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]

Reply via email to