[ 
https://issues.apache.org/jira/browse/GOBBLIN-1786?focusedWorklogId=847076&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-847076
 ]

ASF GitHub Bot logged work on GOBBLIN-1786:
-------------------------------------------

                Author: ASF GitHub Bot
            Created on: 23/Feb/23 01:26
            Start Date: 23/Feb/23 01:26
    Worklog Time Spent: 10m 
      Work Description: ZihanLi58 commented on code in PR #3643:
URL: https://github.com/apache/gobblin/pull/3643#discussion_r1115162459


##########
gobblin-data-management/src/main/java/org/apache/gobblin/data/management/copy/iceberg/IcebergCatalog.java:
##########
@@ -17,10 +17,25 @@
 
 package org.apache.gobblin.data.management.copy.iceberg;
 
+import org.apache.iceberg.catalog.Catalog;
+
 
 /**
  * Any catalog from which to access {@link IcebergTable}s.
  */
 public interface IcebergCatalog {
   IcebergTable openTable(String dbName, String tableName);
+  String getCatalogUri();
+
+  /**
+   * Adding a sub interface to help us provide an association between {@link 
Catalog} and {@link IcebergCatalog}.
+   * This helps us resolve to the Catalog to its concrete implementation class
+   * Primarily needed to access `newTableOps` method which only certain {@link 
Catalog} derived classes open for public access
+   */
+  interface CatalogSpecifier {

Review Comment:
   If we are saying icebergCatalog's behavior is binding with the underlying 
catalog type, given that we already have one easy way 
(CatalogUtil.loadCatalog()) to load the underlying catalog easily, I think you 
can just keep with the original implementation, where you just specify the 
icebergCatalog type and then under icebergCatalog, you force the specific 
catalog (hiveCatalog for example). On IcebergMetataWriter side, we can just use 
CatalogUtil to load the catalog... 





Issue Time Tracking
-------------------

    Worklog Id:     (was: 847076)
    Time Spent: 4h  (was: 3h 50m)

> Support Other Catalog Types for Iceberg Distcp
> ----------------------------------------------
>
>                 Key: GOBBLIN-1786
>                 URL: https://issues.apache.org/jira/browse/GOBBLIN-1786
>             Project: Apache Gobblin
>          Issue Type: Improvement
>            Reporter: Meeth Gala
>            Priority: Major
>          Time Spent: 4h
>  Remaining Estimate: 0h
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to