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

ngangam pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git


The following commit(s) were added to refs/heads/master by this push:
     new 4d17b614143 HIVE-26860: Entries in HMS tables(SDS, SERDES, 
SERDE_PARAMS, SKEWED_COL_NAMES, SKEWED_COL_VALUE_LOC_MAP, SKEWED_VALUES) are 
not deleted upon drop partition table with skewed columns (#3899)
4d17b614143 is described below

commit 4d17b6141438f526e119df1bc7156d0827d332f5
Author: Venu Reddy <[email protected]>
AuthorDate: Fri Jan 13 23:19:16 2023 +0530

    HIVE-26860: Entries in HMS tables(SDS, SERDES, SERDE_PARAMS, 
SKEWED_COL_NAMES, SKEWED_COL_VALUE_LOC_MAP, SKEWED_VALUES) are not deleted upon 
drop partition table with skewed columns (#3899)
---
 .../apache/hadoop/hive/metastore/MetaStoreDirectSql.java    | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git 
a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetaStoreDirectSql.java
 
b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetaStoreDirectSql.java
index d89e7ea87c7..6f4c7192ebc 100644
--- 
a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetaStoreDirectSql.java
+++ 
b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetaStoreDirectSql.java
@@ -2755,12 +2755,11 @@ class MetaStoreDirectSql {
     List<Object> skewedStringListIdList = new ArrayList<>(0);
 
     try (QueryWrapper query = new 
QueryWrapper(pm.newQuery("javax.jdo.query.SQL", queryText))) {
-      List<Object[]> sqlResult = MetastoreDirectSqlUtils
-          .ensureList(executeWithArray(query.getInnerQuery(), null, 
queryText));
+      List<Object> sqlResult = executeWithArray(query.getInnerQuery(), null, 
queryText);
 
       if (!sqlResult.isEmpty()) {
-        for (Object[] fields : sqlResult) {
-          
skewedStringListIdList.add(MetastoreDirectSqlUtils.extractSqlLong(fields[0]));
+        for (Object stringListId : sqlResult) {
+          
skewedStringListIdList.add(MetastoreDirectSqlUtils.extractSqlLong(stringListId));
         }
       }
     }
@@ -2874,12 +2873,12 @@ class MetaStoreDirectSql {
             + "GROUP BY " + SDS + ".\"CD_ID\"";
     Set<Long> danglingColumnDescriptorIdSet = new 
HashSet<>(columnDescriptorIdList);
     try (QueryWrapper query = new 
QueryWrapper(pm.newQuery("javax.jdo.query.SQL", queryText))) {
-      List<Long> sqlResult = executeWithArray(query.getInnerQuery(), null, 
queryText);
+      List<Object> sqlResult = executeWithArray(query.getInnerQuery(), null, 
queryText);
 
       if (!sqlResult.isEmpty()) {
-        for (Long cdId : sqlResult) {
+        for (Object cdId : sqlResult) {
           // the returned CD is not dangling, so remove it from the list
-          danglingColumnDescriptorIdSet.remove(cdId);
+          
danglingColumnDescriptorIdSet.remove(MetastoreDirectSqlUtils.extractSqlLong(cdId));
         }
       }
     }

Reply via email to