HIVE-19963 : metadata_only_queries.q fails (Steve Yeom, reviewed by Sergey Shelukhin)
Project: http://git-wip-us.apache.org/repos/asf/hive/repo Commit: http://git-wip-us.apache.org/repos/asf/hive/commit/42a9f3bb Tree: http://git-wip-us.apache.org/repos/asf/hive/tree/42a9f3bb Diff: http://git-wip-us.apache.org/repos/asf/hive/diff/42a9f3bb Branch: refs/heads/master-txnstats Commit: 42a9f3bb031624da1f3553dfd9a61702bf280846 Parents: ac3f518 Author: sergey <[email protected]> Authored: Fri Jun 22 11:04:30 2018 -0700 Committer: sergey <[email protected]> Committed: Fri Jun 22 11:04:30 2018 -0700 ---------------------------------------------------------------------- .../org/apache/hadoop/hive/ql/optimizer/StatsOptimizer.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hive/blob/42a9f3bb/ql/src/java/org/apache/hadoop/hive/ql/optimizer/StatsOptimizer.java ---------------------------------------------------------------------- diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/StatsOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/StatsOptimizer.java index 4d69f4c..18a27c4 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/StatsOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/StatsOptimizer.java @@ -541,8 +541,8 @@ public class StatsOptimizer extends Transform { hive.getMSC().getTableColumnStatistics( tbl.getDbName(), tbl.getTableName(), Lists.newArrayList(colName), - tableSnapshot.getTxnId(), - tableSnapshot.getValidWriteIdList()); + tableSnapshot != null ? tableSnapshot.getTxnId() : -1, + tableSnapshot != null ? tableSnapshot.getValidWriteIdList() : null); if (stats.isEmpty()) { Logger.debug("No stats for " + tbl.getTableName() + " column " + colName); return null; @@ -685,8 +685,8 @@ public class StatsOptimizer extends Transform { ColumnStatisticsData statData = hive.getMSC().getTableColumnStatistics( tbl.getDbName(), tbl.getTableName(), Lists.newArrayList(colName), - tableSnapshot.getTxnId(), - tableSnapshot.getValidWriteIdList()) + tableSnapshot != null ? tableSnapshot.getTxnId() : -1, + tableSnapshot != null ? tableSnapshot.getValidWriteIdList() : null) .get(0).getStatsData(); String name = colDesc.getTypeString().toUpperCase(); switch (type) {
