Index: ql/src/test/results/clientpositive/column_access_stats.q.out =================================================================== --- ql/src/test/results/clientpositive/column_access_stats.q.out (revision 1478134) +++ ql/src/test/results/clientpositive/column_access_stats.q.out (working copy) @@ -9,6 +9,8 @@ PREHOOK: type: CREATETABLE PREHOOK: query: CREATE TABLE T3(key STRING, val STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE +PREHOOK: query: CREATE TABLE T4(key STRING, val STRING) PARTITIONED BY (p STRING) +PREHOOK: type: CREATETABLE PREHOOK: query: -- Simple select queries SELECT key FROM T1 ORDER BY key PREHOOK: type: QUERY @@ -46,6 +48,27 @@ 1 1 1 +PREHOOK: query: SELECT key, val from T4 where p=1 +PREHOOK: type: QUERY +PREHOOK: Input: default@t4 +#### A masked pattern was here #### +Table:default@t4 +Columns:key,val + +PREHOOK: query: SELECT val FROM T4 where p=1 +PREHOOK: type: QUERY +PREHOOK: Input: default@t4 +#### A masked pattern was here #### +Table:default@t4 +Columns:val + +PREHOOK: query: SELECT p, val FROM T4 where p=1 +PREHOOK: type: QUERY +PREHOOK: Input: default@t4 +#### A masked pattern was here #### +Table:default@t4 +Columns:val + PREHOOK: query: -- More complicated select queries EXPLAIN SELECT key FROM (SELECT key, val FROM T1) subq1 ORDER BY key PREHOOK: type: QUERY Index: ql/src/test/queries/clientpositive/column_access_stats.q =================================================================== --- ql/src/test/queries/clientpositive/column_access_stats.q (revision 1478134) +++ ql/src/test/queries/clientpositive/column_access_stats.q (working copy) @@ -8,11 +8,15 @@ CREATE TABLE T2(key STRING, val STRING) STORED AS TEXTFILE; CREATE TABLE T3(key STRING, val STRING) STORED AS TEXTFILE; +CREATE TABLE T4(key STRING, val STRING) PARTITIONED BY (p STRING); -- Simple select queries SELECT key FROM T1 ORDER BY key; SELECT key, val FROM T1 ORDER BY key, val; SELECT 1 FROM T1; +SELECT key, val from T4 where p=1; +SELECT val FROM T4 where p=1; +SELECT p, val FROM T4 where p=1; -- More complicated select queries EXPLAIN SELECT key FROM (SELECT key, val FROM T1) subq1 ORDER BY key; Index: ql/src/java/org/apache/hadoop/hive/ql/parse/ColumnAccessAnalyzer.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/parse/ColumnAccessAnalyzer.java (revision 1478134) +++ ql/src/java/org/apache/hadoop/hive/ql/parse/ColumnAccessAnalyzer.java (working copy) @@ -44,7 +44,7 @@ for (TableScanOperator op : topOps.keySet()) { Table table = topOps.get(op); String tableName = table.getCompleteName(); - List tableCols = table.getAllCols(); + List tableCols = table.getCols(); for (int i : op.getNeededColumnIDs()) { columnAccessInfo.add(tableName, tableCols.get(i).getName()); }