FranMorilloAWS commented on code in PR #191:
URL: 
https://github.com/apache/flink-connector-aws/pull/191#discussion_r2034972205


##########
flink-catalog-aws-glue/src/main/java/com/amazonaws/services/msf/util/ConnectorRegistry.java:
##########
@@ -0,0 +1,53 @@
+package com.amazonaws.services.msf.util;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * This class is responsible for storing and retrieving location-specific keys 
for different connectors.
+ * It maps connector types to their corresponding location keys (e.g., 
Kinesis, Kafka).
+ */
+public class ConnectorRegistry {
+
+    /** Logger for logging connector registry actions. */
+    private static final Logger LOG = 
LoggerFactory.getLogger(ConnectorRegistry.class);
+
+    /** Map to store connector types and their corresponding location-specific 
keys. */
+    private static final Map<String, String> connectorLocationKeys = new 
HashMap<>();
+
+    // Static block to initialize the connector keys mapping.
+    static {
+        connectorLocationKeys.put("kinesis", "stream.arn");
+        connectorLocationKeys.put("kafka", "properties.bootstrap.servers");
+        connectorLocationKeys.put("jdbc", "url");
+        connectorLocationKeys.put("filesystem", "path");
+        connectorLocationKeys.put("elasticsearch", "hosts");
+        connectorLocationKeys.put("opensearch", "hosts");
+        connectorLocationKeys.put("hbase", "zookeeper.quorum");
+        connectorLocationKeys.put("dynamodb", "table.name");
+        connectorLocationKeys.put("mongodb", "uri");
+        connectorLocationKeys.put("hive", "hive-conf-dir");

Review Comment:
   Can you elaborate more?  So here what we are doing is that in Glue Catalog 
we can have a Location property that usually it would point to an S3 Table, so 
What we are doing is based on the available Flink SQL Connectors, based on the 
connector they used when creating the table we extract from the connectors 
properties what would be its appropriate location, such as for elasticsearch 
connector, its location would be the hosts (endpoint) or for the kinesis 
connector we would get the stream.arn.  Adding qualifier prefix wouldnt work as 
we are using the connector type qualifier and their exact config name from 
properties



-- 
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...@flink.apache.org

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

Reply via email to