wang-x-xia opened a new pull request #4221: URL: https://github.com/apache/iceberg/pull/4221
Add 3 classes to implement the Dell EMC ECS catalog: 1. `EcsCatalog` is similar to `HadoopCatalog`. It uses delimiter listing to make metadata objects like a tree to store namespace and tables. 2. `EcsTableOperations` is the operation to update the table metadata location. It uses the put-if-absent and CAS to avoid concurrent issues. 3. `PropertiesSerDes` is a util class to serialize and deserialize Map<String, String> used in Iceberg. The current version is a simple implementation with version. If the data structure needs to change, the version placeholder can be easy to upgrade. To test the catalog, the MockDellClientFactory now loads the shared mock client. The data under one `EcsS3MockRule` can be shared by all client factories. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
