wecharyu commented on code in PR #5206: URL: https://github.com/apache/hive/pull/5206#discussion_r1610292673
########## standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/MetaStoreUtils.java: ########## @@ -460,6 +460,26 @@ public static List<String> getPvals(List<FieldSchema> partCols, } return pvals; } + + /** + * If all the values of partVals are empty strings, it means we are returning + * all the partitions and hence we can use get_partitions API. + * @param partVals The partitions values used to filter out the partitions. + * @return true if partVals is empty or if all the values in partVals is empty strings. + * other wise false. + */ + public static boolean arePartValsEmpty(List<String> partVals) { + if (partVals == null || partVals.isEmpty()) { + return true; + } + for (String val : partVals) { + if (val != null && !val.isEmpty()) { + return false; + } + } + return true; + } Review Comment: Good suggestion, will update together with the final discussion result of part_val null check. -- 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