zhangbutao commented on code in PR #4786: URL: https://github.com/apache/hive/pull/4786#discussion_r1359861028
########## standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetaStoreDirectSql.java: ########## @@ -3064,4 +3067,104 @@ public Map<String, Map<String, String>> updatePartitionColumnStatisticsBatch( long csId = updateStat.getNextCSIdForMPartitionColumnStatistics(numStats); return updateStat.updatePartitionColumnStatistics(partColStatsMap, tbl, csId, validWriteIds, writeId, listeners); } + + public List<Function> getFunctions(String catName) throws MetaException { + List<Long> funcIds = getFunctionIds(catName); + // Get full objects. For Oracle/etc. do it in batches. + return Batchable.runBatched(batchSize, funcIds, new Batchable<Long, Function>() { + @Override + public List<Function> run(List<Long> input) throws MetaException { + return getFunctionsFromFunctionIds(input, catName); + } + }); + } + + private List<Function> getFunctionsFromFunctionIds(List<Long> funcIdList, String catName) throws MetaException { + String funcIds = getIdListForIn(funcIdList); + final int funcIdIndex = 0; + final int funcNameIndex = 1; + final int dbNameIndex = 2; + final int funcClassNameIndex = 3; + final int funcOwnerNameIndex = 4; + final int funcOwerTypeIndex = 5; Review Comment: Fixed. Thanks. -- 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