diff --git a/metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreDirectSql.java b/metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreDirectSql.java index 8bee978..0a56bac 100644 --- a/metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreDirectSql.java +++ b/metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreDirectSql.java @@ -1129,10 +1129,12 @@ public AggrStats aggrColStatsForPartitions(String dbName, String tableName, colStatsAggrFromDB = columnStatisticsObjForPartitions(dbName, tableName, partNames, colNamesForDB, partsFound, useDensityFunctionForNDVEstimation); - ColumnStatisticsObj colStatsAggr = colStatsAggrFromDB.get(0); - colStatsList.add(colStatsAggr); - // Update the cache to add this new aggregate node - aggrStatsCache.add(dbName, tableName, colName, partsFound, colStatsAggr, bloomFilter); + if (!colStatsAggrFromDB.isEmpty()) { + ColumnStatisticsObj colStatsAggr = colStatsAggrFromDB.get(0); + colStatsList.add(colStatsAggr); + // Update the cache to add this new aggregate node + aggrStatsCache.add(dbName, tableName, colName, partsFound, colStatsAggr, bloomFilter); + } } } }