bowenli86 commented on a change in pull request #8480: [FLINK-12552][table]: 
Combine HiveCatalog and GenericHiveMetastoreCat…
URL: https://github.com/apache/flink/pull/8480#discussion_r285405796
 
 

 ##########
 File path: 
flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/catalog/hive/HiveCatalog.java
 ##########
 @@ -192,46 +590,62 @@ protected Table createHiveTable(ObjectPath tablePath, 
CatalogBaseTable table) {
                                "HiveCatalog only supports HiveCatalogTable and 
HiveCatalogView");
                }
 
-               hiveTable.setSd(sd);
-
                return hiveTable;
        }
 
+       /**
+        * Filter out Hive-created properties, and return Flink-created 
properties.
+        */
+       private static Map<String, String> retrieveFlinkProperties(Map<String, 
String> hiveTableParams) {
+               return hiveTableParams.entrySet().stream()
+                       .filter(e -> 
e.getKey().startsWith(FLINK_PROPERTY_PREFIX))
+                       .collect(Collectors.toMap(e -> 
e.getKey().replace(FLINK_PROPERTY_PREFIX, ""), e -> e.getValue()));
+       }
+
+       /**
+        * Add a prefix to Flink-created properties to distinguish them from 
Hive-created properties.
+        */
+       private static Map<String, String> maskFlinkProperties(Map<String, 
String> properties) {
+               return properties.entrySet().stream()
+                       .filter(e -> e.getKey() != null && e.getValue() != null)
+                       .collect(Collectors.toMap(e -> FLINK_PROPERTY_PREFIX + 
e.getKey(), e -> e.getValue()));
+       }
+
        // ------ partitions ------
 
        @Override
        public void createPartition(ObjectPath tablePath, CatalogPartitionSpec 
partitionSpec, CatalogPartition partition, boolean ignoreIfExists)
-                       throws TableNotExistException, 
TableNotPartitionedException, PartitionSpecInvalidException, 
PartitionAlreadyExistsException, CatalogException {
 
 Review comment:
   revert tab change for partitions APIs all below

----------------------------------------------------------------
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.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to