This is an automated email from the ASF dual-hosted git repository.

jshao pushed a commit to branch branch-0.6
in repository https://gitbox.apache.org/repos/asf/gravitino.git


The following commit(s) were added to refs/heads/branch-0.6 by this push:
     new cecc2e71d [#4712] fix (trino-connector): Fix  Iceberg JDBC backend 
tables can not found in Trino (#4727)
cecc2e71d is described below

commit cecc2e71d151575b73979da640f50c1b3e113d98
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Aug 27 23:13:21 2024 -0700

    [#4712] fix (trino-connector): Fix  Iceberg JDBC backend tables can not 
found in Trino (#4727)
    
    ### What changes were proposed in this pull request?
    
    Fix  Iceberg JDBC backend tables can not found in Trino
    
    ### Why are the changes needed?
    
    Fix: #4712
    
    ### Does this PR introduce _any_ user-facing change?
    
    No
    
    ### How was this patch tested?
    
    Manually test
    
    Co-authored-by: Yuhui <[email protected]>
---
 .../catalog/iceberg/IcebergCatalogPropertyConverter.java          | 8 ++++++--
 .../trino/connector/catalog/iceberg/IcebergConnectorAdapter.java  | 1 +
 .../gravitino/trino/connector/metadata/GravitinoCatalog.java      | 3 ++-
 3 files changed, 9 insertions(+), 3 deletions(-)

diff --git 
a/trino-connector/src/main/java/org/apache/gravitino/trino/connector/catalog/iceberg/IcebergCatalogPropertyConverter.java
 
b/trino-connector/src/main/java/org/apache/gravitino/trino/connector/catalog/iceberg/IcebergCatalogPropertyConverter.java
index 367c03db3..692c3d5ce 100644
--- 
a/trino-connector/src/main/java/org/apache/gravitino/trino/connector/catalog/iceberg/IcebergCatalogPropertyConverter.java
+++ 
b/trino-connector/src/main/java/org/apache/gravitino/trino/connector/catalog/iceberg/IcebergCatalogPropertyConverter.java
@@ -26,6 +26,7 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.Set;
 import org.apache.commons.collections4.bidimap.TreeBidiMap;
+import org.apache.gravitino.catalog.lakehouse.iceberg.IcebergConstants;
 import org.apache.gravitino.catalog.property.PropertyConverter;
 import org.apache.gravitino.trino.connector.GravitinoErrorCode;
 
@@ -350,8 +351,11 @@ public class IcebergCatalogPropertyConverter extends 
PropertyConverter {
     jdbcProperties.put("iceberg.jdbc-catalog.connection-password", 
properties.get("jdbc-password"));
     jdbcProperties.put("iceberg.jdbc-catalog.default-warehouse-dir", 
properties.get("warehouse"));
 
-    // TODO (FANG) make the catalog name equal to the catalog name in Gravitino
-    jdbcProperties.put("iceberg.jdbc-catalog.catalog-name", "jdbc");
+    // TODO (yuhui) Optimize the code for retrieve the catalogname
+    String catalogName = properties.get("catalog-name");
+    jdbcProperties.put(
+        "iceberg.jdbc-catalog.catalog-name",
+        properties.getOrDefault(IcebergConstants.CATALOG_BACKEND_NAME, 
catalogName));
 
     return jdbcProperties;
   }
diff --git 
a/trino-connector/src/main/java/org/apache/gravitino/trino/connector/catalog/iceberg/IcebergConnectorAdapter.java
 
b/trino-connector/src/main/java/org/apache/gravitino/trino/connector/catalog/iceberg/IcebergConnectorAdapter.java
index 89b8f0198..1841b4d04 100644
--- 
a/trino-connector/src/main/java/org/apache/gravitino/trino/connector/catalog/iceberg/IcebergConnectorAdapter.java
+++ 
b/trino-connector/src/main/java/org/apache/gravitino/trino/connector/catalog/iceberg/IcebergConnectorAdapter.java
@@ -46,6 +46,7 @@ public class IcebergConnectorAdapter implements 
CatalogConnectorAdapter {
   @Override
   public Map<String, String> buildInternalConnectorConfig(GravitinoCatalog 
catalog)
       throws Exception {
+    catalog.getProperties().put("catalog-name", catalog.getName());
     return 
catalogConverter.gravitinoToEngineProperties(catalog.getProperties());
   }
 
diff --git 
a/trino-connector/src/main/java/org/apache/gravitino/trino/connector/metadata/GravitinoCatalog.java
 
b/trino-connector/src/main/java/org/apache/gravitino/trino/connector/metadata/GravitinoCatalog.java
index d59e59e9f..124d9aa2d 100644
--- 
a/trino-connector/src/main/java/org/apache/gravitino/trino/connector/metadata/GravitinoCatalog.java
+++ 
b/trino-connector/src/main/java/org/apache/gravitino/trino/connector/metadata/GravitinoCatalog.java
@@ -28,6 +28,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.json.JsonMapper;
 import io.trino.spi.TrinoException;
 import java.time.Instant;
+import java.util.HashMap;
 import java.util.Map;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.gravitino.Catalog;
@@ -59,7 +60,7 @@ public class GravitinoCatalog {
     this.metalake = metalake;
     this.provider = catalog.provider();
     this.name = catalog.name();
-    this.properties = catalog.properties();
+    this.properties = new HashMap<>(catalog.properties());
     Instant time =
         catalog.auditInfo().lastModifiedTime() == null
             ? catalog.auditInfo().createTime()

Reply via email to