Index: ql/src/test/results/clientpositive/test_boolean_whereclause.q.out =================================================================== --- ql/src/test/results/clientpositive/test_boolean_whereclause.q.out (revision 0) +++ ql/src/test/results/clientpositive/test_boolean_whereclause.q.out (working copy) @@ -0,0 +1,34 @@ +PREHOOK: query: create table if not exists test_boolean(dummy tinyint) +PREHOOK: type: CREATETABLE +POSTHOOK: query: create table if not exists test_boolean(dummy tinyint) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: default@test_boolean +PREHOOK: query: insert overwrite table test_boolean select 1 from src limit 1 +PREHOOK: type: QUERY +PREHOOK: Input: default@src +PREHOOK: Output: default@test_boolean +POSTHOOK: query: insert overwrite table test_boolean select 1 from src limit 1 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@src +POSTHOOK: Output: default@test_boolean +POSTHOOK: Lineage: test_boolean.dummy EXPRESSION [] +PREHOOK: query: SELECT 1 +FROM ( +SELECT TRUE AS flag +FROM test_boolean +) a +WHERE flag +PREHOOK: type: QUERY +PREHOOK: Input: default@test_boolean +#### A masked pattern was here #### +POSTHOOK: query: SELECT 1 +FROM ( +SELECT TRUE AS flag +FROM test_boolean +) a +WHERE flag +POSTHOOK: type: QUERY +POSTHOOK: Input: default@test_boolean +#### A masked pattern was here #### +POSTHOOK: Lineage: test_boolean.dummy EXPRESSION [] +1 Index: ql/src/test/queries/clientpositive/test_boolean_whereclause.q =================================================================== --- ql/src/test/queries/clientpositive/test_boolean_whereclause.q (revision 0) +++ ql/src/test/queries/clientpositive/test_boolean_whereclause.q (working copy) @@ -0,0 +1,9 @@ +create table if not exists test_boolean(dummy tinyint); +insert overwrite table test_boolean select 1 from src limit 1; + +SELECT 1 +FROM ( +SELECT TRUE AS flag +FROM test_boolean +) a +WHERE flag; Index: ql/src/java/org/apache/hadoop/hive/ql/ppd/ExprWalkerProcFactory.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/ppd/ExprWalkerProcFactory.java (revision 1447856) +++ ql/src/java/org/apache/hadoop/hive/ql/ppd/ExprWalkerProcFactory.java (working copy) @@ -93,7 +93,7 @@ ctx.addAlias(exp, colAlias[0]); } else { if (colAlias == null) { - assert false; + return false; } ctx.addAlias(colref, colAlias[0]); }