wsjz commented on code in PR #18005:
URL: https://github.com/apache/doris/pull/18005#discussion_r1154316951

##########
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/IcebergGlueExternalCatalog.java:
##########
@@ -31,26 +34,27 @@
 
 public class IcebergGlueExternalCatalog extends IcebergExternalCatalog {
 
+    // As a default placeholder. The path just use for 'create table', query 
stmt will not use it.
+    private static final String CHECKED_WAREHOUSE = "s3://doris";
+
     public IcebergGlueExternalCatalog(long catalogId, String name, String 
resource, Map<String, String> props) {
         super(catalogId, name);
+        props = PropertyConverter.convertToMetaProperties(props);
         catalogProperty = new CatalogProperty(resource, props);
     }
 
     @Override
     protected void initLocalObjectsImpl() {
         icebergCatalogType = ICEBERG_GLUE;
         GlueCatalog glueCatalog = new GlueCatalog();
-        // AWSGlueAsync glueClient;
         Configuration conf = setGlueProperties(getConfiguration());
         glueCatalog.setConf(conf);
         // initialize glue catalog
-        Map<String, String> catalogProperties = 
catalogProperty.getProperties();
-        // check AwsProperties.GLUE_CATALOG_ENDPOINT
-        String metastoreUris = 
catalogProperty.getOrDefault(CatalogProperties.WAREHOUSE_LOCATION, "");
-        if (StringUtils.isEmpty(metastoreUris)) {
-            throw new IllegalArgumentException("Missing glue properties 
'warehouse'.");
-        }
-        catalogProperties.put(CatalogProperties.WAREHOUSE_LOCATION, 
metastoreUris);
+        Map<String, String> catalogProperties = 
catalogProperty.getHadoopProperties();
+        String warehouse = 
catalogProperty.getOrDefault(CatalogProperties.WAREHOUSE_LOCATION, 
CHECKED_WAREHOUSE);
+        catalogProperties.put(CatalogProperties.WAREHOUSE_LOCATION, warehouse);
+        catalogProperties.put(AwsProperties.S3FILEIO_ENDPOINT,
+                catalogProperties.getOrDefault(Constants.ENDPOINT, 
conf.get(S3Properties.Env.ENDPOINT)));

Review Comment:
   S3Properties.Env.ENDPOINT is BE endpoint.
   set AwsProperties.S3FILEIO_ENDPOINT by converted s3 endpoint or by BE s3 
endpoint default.



-- 
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: commits-unsubscr...@doris.apache.org

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


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

Reply via email to