DanielZhu58 commented on code in PR #5578:
URL: https://github.com/apache/hive/pull/5578#discussion_r1901408833


##########
standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HMSHandler.java:
##########
@@ -7420,6 +7420,64 @@ public boolean delete_partition_column_statistics(String 
dbName, String tableNam
     return ret;
   }
 
+  @Override
+  public boolean 
delete_partition_column_statistics_req(DeletePartitionColumnStatisticsRequest 
req) throws TException {
+    String dbName = req.getDb_name();
+    String tableName = req.getTbl_name();
+    List<String> colNames = req.getCol_names();
+    String partName = req.getPart_name();
+    String engine = req.getEngine();
+    dbName = dbName.toLowerCase();
+    String[] parsedDbName = parseDbName(dbName, conf);
+    tableName = tableName.toLowerCase();
+    if (colNames != null) {
+      for (String colName : colNames) {
+        colName = colName.toLowerCase();
+        startFunction("delete_column_statistics_by_partition",": table=" +
+                TableName.getQualified(parsedDbName[CAT_NAME], 
parsedDbName[DB_NAME], tableName) +
+                " partition=" + partName + " column=" + colName);
+      }
+    }
+    boolean ret = false, committed = false;
+
+    getMS().openTransaction();
+    try {
+      List<String> partVals = getPartValsFromName(getMS(), 
parsedDbName[CAT_NAME], parsedDbName[DB_NAME], tableName, partName);

Review Comment:
   Currently we don't need to delete the stats for multiple partitions, because 
currently there is no syntax for the user to drop stats for multiple partitions 
in HQL.
   And also in the use cases, it's not very common that stats of multiple 
adjacent partitions become huge. The user can drop stats of multiple partitions 
one by one manually. 
   I think this partName here is not optional. 
   In hive_metastore.thrift, 
   `struct DeletePartitionColumnStatisticsRequest {
     1: required string cat_name,
     2: required string db_name,
     3: required string tbl_name,
     4: required string part_name,
     5: optional list<string> col_names,
     6: required string engine
   }`
   
   



-- 
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: gitbox-unsubscr...@hive.apache.org

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


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

Reply via email to