ramitg254 commented on code in PR #6089:
URL: https://github.com/apache/hive/pull/6089#discussion_r2633985059


##########
standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetaStoreDirectSql.java:
##########
@@ -2029,65 +2064,48 @@ private List<ColumnStatisticsObj> aggrStatsUseDB(String 
catName, String dbName,
           + " inner join " + TBLS + " on " + PARTITIONS + ".\"TBL_ID\" = " + 
TBLS + ".\"TBL_ID\""
           + " inner join " + DBS + " on " + TBLS + ".\"DB_ID\" = " + DBS + 
".\"DB_ID\""
           + " where " + DBS + ".\"CTLG_NAME\" = ? and " + DBS + ".\"NAME\" = ? 
and " + TBLS + ".\"TBL_NAME\" = ? "
-          + " and " + PART_COL_STATS + ".\"COLUMN_NAME\" in (" + 
makeParams(colNames.size()) + ")"
-          + " and " + PARTITIONS + ".\"PART_NAME\" in (" + 
makeParams(partNames.size()) + ")"
+          + " and " + PART_COL_STATS + ".\"COLUMN_NAME\" in (%1$s)"
+          + " and " + PARTITIONS + ".\"PART_NAME\" in (%2$s)"
           + " and " + PART_COL_STATS + ".\"ENGINE\" = ? "
           + " group by " + PART_COL_STATS + ".\"COLUMN_NAME\", " + 
PART_COL_STATS + ".\"COLUMN_TYPE\"";

Review Comment:
   I agree this is same and can be merged with common prefix but we should not 
do that as this query fetches way less parameters than `commonPrefix` one and 
it would be faster than it and also this query is necessary prerequisite for 
finding `noExtraColumnNames` later on which uses `commonPrefix` query so we 
can't just store the result of query execution of `commonPrefix` one once and 
use for both this prerequisite and for `noExtraColumnNames` as columns needed 
to be passed to both of them will be different.
   but I have replaced `count("PART_COL_STATS"."PART_ID")` with `count(1)`



-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to