lirui-apache commented on PR #6175:
URL: https://github.com/apache/iceberg/pull/6175#issuecomment-1324633275

   It seems we generally agree to support pluggable cache. How about allow 
users to specify ClientPool implementation class via a catalog property, and 
HiveCatalog can instantiate ClientPool instance accordingly. We probably need 
an `initialize` method in `ClientPool` so that catalogs can pass the 
configurations, similar to the one in `Catalog` API. Something like this:
   ```java
   
     /**
      * Initialize the client pool with catalog properties and an optional 
hadoop configuration.
      *
      * <p>A custom ClientPool implementation must have a no-arg constructor. A 
Catalog using the ClientPool will first
      * use this constructor to create an instance of the pool, and then call 
this method to initialize the pool.
      *
      * @param properties catalog properties
      * @param hadoopConf hadoop configuration
      */
     default void initialize(Map<String, String> properties, Object hadoopConf) 
{}
   ```
   What do you think?


-- 
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: issues-unsubscr...@iceberg.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org
For additional commands, e-mail: issues-h...@iceberg.apache.org

Reply via email to