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) {

Reply via email to