http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/input42.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/input42.q.out 
b/ql/src/test/results/clientpositive/input42.q.out
index 5d44dd2..f47b0c6 100644
--- a/ql/src/test/results/clientpositive/input42.q.out
+++ b/ql/src/test/results/clientpositive/input42.q.out
@@ -109,6 +109,7 @@ STAGE PLANS:
       Processor Tree:
         TableScan
           alias: a
+          filterExpr: (ds = '2008-04-08') (type: boolean)
           Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE 
Column stats: NONE
           GatherStats: false
           Select Operator
@@ -1240,6 +1241,7 @@ STAGE PLANS:
       Processor Tree:
         TableScan
           alias: a
+          filterExpr: ((ds = '2008-04-08') and (UDFToDouble(key) < 200.0D)) 
(type: boolean)
           Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE 
Column stats: NONE
           GatherStats: false
           Filter Operator

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/input6.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/input6.q.out 
b/ql/src/test/results/clientpositive/input6.q.out
index f6a5e43..de9e798 100644
--- a/ql/src/test/results/clientpositive/input6.q.out
+++ b/ql/src/test/results/clientpositive/input6.q.out
@@ -30,6 +30,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: key is null (type: boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/input_part0.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/input_part0.q.out 
b/ql/src/test/results/clientpositive/input_part0.q.out
index f1853aa..aa25c46 100644
--- a/ql/src/test/results/clientpositive/input_part0.q.out
+++ b/ql/src/test/results/clientpositive/input_part0.q.out
@@ -14,6 +14,7 @@ STAGE PLANS:
       Processor Tree:
         TableScan
           alias: x
+          filterExpr: (ds = '2008-04-08') (type: boolean)
           Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE 
Column stats: NONE
           Select Operator
             expressions: key (type: string), value (type: string), 
'2008-04-08' (type: string), hr (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/input_part1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/input_part1.q.out 
b/ql/src/test/results/clientpositive/input_part1.q.out
index 801c31b..088a9a9 100644
--- a/ql/src/test/results/clientpositive/input_part1.q.out
+++ b/ql/src/test/results/clientpositive/input_part1.q.out
@@ -30,6 +30,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: srcpart
+            filterExpr: ((UDFToDouble(key) < 100.0D) and (ds = '2008-04-08') 
and (hr = '12')) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/input_part3.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/input_part3.q.out 
b/ql/src/test/results/clientpositive/input_part3.q.out
index 3c1b29b..375fec9 100644
--- a/ql/src/test/results/clientpositive/input_part3.q.out
+++ b/ql/src/test/results/clientpositive/input_part3.q.out
@@ -14,6 +14,7 @@ STAGE PLANS:
       Processor Tree:
         TableScan
           alias: x
+          filterExpr: ((ds = '2008-04-08') and (11.0D = 11.0D)) (type: boolean)
           Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
           Select Operator
             expressions: key (type: string), value (type: string), 
'2008-04-08' (type: string), hr (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/input_part4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/input_part4.q.out 
b/ql/src/test/results/clientpositive/input_part4.q.out
index fd09911..cdae542 100644
--- a/ql/src/test/results/clientpositive/input_part4.q.out
+++ b/ql/src/test/results/clientpositive/input_part4.q.out
@@ -14,6 +14,7 @@ STAGE PLANS:
       Processor Tree:
         TableScan
           alias: x
+          filterExpr: ((ds = '2008-04-08') and (UDFToDouble(hr) = 15.0D)) 
(type: boolean)
           Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
           Filter Operator
             predicate: ((UDFToDouble(hr) = 15.0D) and (ds = '2008-04-08')) 
(type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/input_part5.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/input_part5.q.out 
b/ql/src/test/results/clientpositive/input_part5.q.out
index 3b4c490..75c44ae 100644
--- a/ql/src/test/results/clientpositive/input_part5.q.out
+++ b/ql/src/test/results/clientpositive/input_part5.q.out
@@ -30,6 +30,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: x
+            filterExpr: ((ds = '2008-04-08') and (UDFToDouble(key) < 100.0D)) 
(type: boolean)
             Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(key) < 100.0D) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/input_part6.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/input_part6.q.out 
b/ql/src/test/results/clientpositive/input_part6.q.out
index 90e8ba3..2392ce0 100644
--- a/ql/src/test/results/clientpositive/input_part6.q.out
+++ b/ql/src/test/results/clientpositive/input_part6.q.out
@@ -14,6 +14,7 @@ STAGE PLANS:
       Processor Tree:
         TableScan
           alias: x
+          filterExpr: (ds = '2008-04-08') (type: boolean)
           Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE 
Column stats: NONE
           Select Operator
             expressions: key (type: string), value (type: string), 
'2008-04-08' (type: string), hr (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/input_part7.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/input_part7.q.out 
b/ql/src/test/results/clientpositive/input_part7.q.out
index c4f0b11..23f3fd7 100644
--- a/ql/src/test/results/clientpositive/input_part7.q.out
+++ b/ql/src/test/results/clientpositive/input_part7.q.out
@@ -24,6 +24,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: x
+            filterExpr: ((ds = '2008-04-08') and (key < 100)) (type: boolean)
             Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator
@@ -49,6 +50,7 @@ STAGE PLANS:
                       auto parallelism: false
           TableScan
             alias: y
+            filterExpr: ((ds = '2008-04-08') and (key < 100)) (type: boolean)
             Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/input_part8.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/input_part8.q.out 
b/ql/src/test/results/clientpositive/input_part8.q.out
index 0fef273..a35d6cf 100644
--- a/ql/src/test/results/clientpositive/input_part8.q.out
+++ b/ql/src/test/results/clientpositive/input_part8.q.out
@@ -14,6 +14,7 @@ STAGE PLANS:
       Processor Tree:
         TableScan
           alias: x
+          filterExpr: (ds = '2008-04-08') (type: boolean)
           Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE 
Column stats: NONE
           Select Operator
             expressions: key (type: string), value (type: string), 
'2008-04-08' (type: string), hr (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/input_part9.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/input_part9.q.out 
b/ql/src/test/results/clientpositive/input_part9.q.out
index d1bd4f9..dc2d7d8 100644
--- a/ql/src/test/results/clientpositive/input_part9.q.out
+++ b/ql/src/test/results/clientpositive/input_part9.q.out
@@ -109,6 +109,7 @@ STAGE PLANS:
       Processor Tree:
         TableScan
           alias: x
+          filterExpr: ((ds = '2008-04-08') and key is not null) (type: boolean)
           Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE 
Column stats: NONE
           GatherStats: false
           Filter Operator

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/input_testxpath2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/input_testxpath2.q.out 
b/ql/src/test/results/clientpositive/input_testxpath2.q.out
index d0494ac..8584923 100644
--- a/ql/src/test/results/clientpositive/input_testxpath2.q.out
+++ b/ql/src/test/results/clientpositive/input_testxpath2.q.out
@@ -30,6 +30,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src_thrift
+            filterExpr: (lint is not null and mstringstring is not null) 
(type: boolean)
             Statistics: Num rows: 11 Data size: 30700 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (lint is not null and mstringstring is not null) 
(type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/input_testxpath4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/input_testxpath4.q.out 
b/ql/src/test/results/clientpositive/input_testxpath4.q.out
index 24454c1..faaaa62 100644
--- a/ql/src/test/results/clientpositive/input_testxpath4.q.out
+++ b/ql/src/test/results/clientpositive/input_testxpath4.q.out
@@ -94,6 +94,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src_thrift
+            filterExpr: (mstringstring['key_9'] is not null and 
lintstring.myint is not null and lintstring is not null) (type: boolean)
             Statistics: Num rows: 11 Data size: 30700 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (lintstring is not null and lintstring.myint is not 
null and mstringstring['key_9'] is not null) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/insert1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/insert1.q.out 
b/ql/src/test/results/clientpositive/insert1.q.out
index 7272a89..7d3305e 100644
--- a/ql/src/test/results/clientpositive/insert1.q.out
+++ b/ql/src/test/results/clientpositive/insert1.q.out
@@ -44,6 +44,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: a
+            filterExpr: (key = -1) (type: boolean)
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
               predicate: (key = -1) (type: boolean)
@@ -164,6 +165,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: a
+            filterExpr: (key = -1) (type: boolean)
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
               predicate: (key = -1) (type: boolean)
@@ -298,6 +300,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: a
+            filterExpr: (key = -1) (type: boolean)
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
               predicate: (key = -1) (type: boolean)
@@ -418,6 +421,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: a
+            filterExpr: (key = -1) (type: boolean)
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
               predicate: (key = -1) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/insert2_overwrite_partitions.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/insert2_overwrite_partitions.q.out 
b/ql/src/test/results/clientpositive/insert2_overwrite_partitions.q.out
index 8f0d998..99f0ed0 100644
--- a/ql/src/test/results/clientpositive/insert2_overwrite_partitions.q.out
+++ b/ql/src/test/results/clientpositive/insert2_overwrite_partitions.q.out
@@ -61,6 +61,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: sourcetable
+            filterExpr: (ds = '2011-11-11') (type: boolean)
             Statistics: Num rows: 124 Data size: 60280 Basic stats: COMPLETE 
Column stats: NONE
             Select Operator
               expressions: one (type: string), two (type: string)
@@ -201,6 +202,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: sourcetable
+            filterExpr: (ds = '2011-11-11') (type: boolean)
             Statistics: Num rows: 124 Data size: 60280 Basic stats: COMPLETE 
Column stats: NONE
             Select Operator
               expressions: one (type: string), two (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/insert_into2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/insert_into2.q.out 
b/ql/src/test/results/clientpositive/insert_into2.q.out
index eb0a179..fff6076 100644
--- a/ql/src/test/results/clientpositive/insert_into2.q.out
+++ b/ql/src/test/results/clientpositive/insert_into2.q.out
@@ -579,6 +579,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: insert_into2
+            filterExpr: (ds = '2') (type: boolean)
             Statistics: Num rows: 50 Data size: 530 Basic stats: COMPLETE 
Column stats: NONE
             Select Operator
               Statistics: Num rows: 50 Data size: 530 Basic stats: COMPLETE 
Column stats: NONE

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join0.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join0.q.out 
b/ql/src/test/results/clientpositive/join0.q.out
index 3362b5e..003a990 100644
--- a/ql/src/test/results/clientpositive/join0.q.out
+++ b/ql/src/test/results/clientpositive/join0.q.out
@@ -26,6 +26,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src
+            filterExpr: (key < 10) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (key < 10) (type: boolean)
@@ -40,6 +41,7 @@ STAGE PLANS:
                   value expressions: _col0 (type: string), _col1 (type: string)
           TableScan
             alias: src
+            filterExpr: (key < 10) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (key < 10) (type: boolean)
@@ -112,7 +114,7 @@ SELECT src1.key as k1, src1.value as v1,
   (SELECT * FROM src WHERE src.key < 10) src2
   SORT BY k1, v1, k2, v2
 POSTHOOK: type: QUERY
-{"STAGE DEPENDENCIES":{"Stage-1":{"ROOT STAGE":"TRUE"},"Stage-2":{"DEPENDENT 
STAGES":"Stage-1"},"Stage-0":{"DEPENDENT STAGES":"Stage-2"}},"STAGE 
PLANS":{"Stage-1":{"Map Reduce":{"Map Operator 
Tree:":[{"TableScan":{"alias:":"src","columns:":["key","value"],"database:":"default","Statistics:":"Num
 rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: 
NONE","table:":"src","isTempTable:":"false","OperatorId:":"TS_0","children":{"Filter
 Operator":{"predicate:":"(key < 10) (type: boolean)","Statistics:":"Num rows: 
166 Data size: 1763 Basic stats: COMPLETE Column stats: 
NONE","OperatorId:":"FIL_13","children":{"Select Operator":{"expressions:":"key 
(type: string), value (type: 
string)","columnExprMap:":{"_col0":"key","_col1":"value"},"outputColumnNames:":["_col0","_col1"],"Statistics:":"Num
 rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: 
NONE","OperatorId:":"SEL_2","children":{"Reduce Output 
Operator":{"columnExprMap:":{"VALUE._col0":"_col0","VALUE._col1":"_col1"},"so
 rt order:":"","Statistics:":"Num rows: 166 Data size: 1763 Basic stats: 
COMPLETE Column stats: NONE","value expressions:":"_col0 (type: string), _col1 
(type: 
string)","OperatorId:":"RS_6"}}}}}}}},{"TableScan":{"alias:":"src","columns:":["key","value"],"database:":"default","Statistics:":"Num
 rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: 
NONE","table:":"src","isTempTable:":"false","OperatorId:":"TS_3","children":{"Filter
 Operator":{"predicate:":"(key < 10) (type: boolean)","Statistics:":"Num rows: 
166 Data size: 1763 Basic stats: COMPLETE Column stats: 
NONE","OperatorId:":"FIL_14","children":{"Select Operator":{"expressions:":"key 
(type: string), value (type: 
string)","columnExprMap:":{"_col0":"key","_col1":"value"},"outputColumnNames:":["_col0","_col1"],"Statistics:":"Num
 rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: 
NONE","OperatorId:":"SEL_5","children":{"Reduce Output 
Operator":{"columnExprMap:":{"VALUE._col0":"_col0","VALUE._col1":"_col1"},"sort 
o
 rder:":"","Statistics:":"Num rows: 166 Data size: 1763 Basic stats: COMPLETE 
Column stats: NONE","value expressions:":"_col0 (type: string), _col1 (type: 
string)","OperatorId:":"RS_7"}}}}}}}}],"Reduce Operator Tree:":{"Join 
Operator":{"columnExprMap:":{"_col0":"0:VALUE._col0","_col1":"0:VALUE._col1","_col2":"1:VALUE._col0","_col3":"1:VALUE._col1"},"condition
 map:":[{"":"Inner Join 0 to 
1"}],"keys:":{},"outputColumnNames:":["_col0","_col1","_col2","_col3"],"Statistics:":"Num
 rows: 27556 Data size: 612872 Basic stats: COMPLETE Column stats: 
NONE","OperatorId:":"JOIN_8","children":{"File Output 
Operator":{"compressed:":"false","table:":{"input 
format:":"org.apache.hadoop.mapred.SequenceFileInputFormat","output 
format:":"org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat","serde:":"org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe"},"OperatorId:":"FS_15"}}}}}},"Stage-2":{"Map
 Reduce":{"Map Operator 
Tree:":[{"TableScan":{"columns:":["_col0","_col1","_col2","_col3"],"Operato
 rId:":"TS_16","children":{"Reduce Output 
Operator":{"columnExprMap:":{"KEY.reducesinkkey0":"_col0","KEY.reducesinkkey1":"_col1","KEY.reducesinkkey2":"_col2","KEY.reducesinkkey3":"_col3"},"key
 expressions:":"_col0 (type: string), _col1 (type: string), _col2 (type: 
string), _col3 (type: string)","sort order:":"++++","Statistics:":"Num rows: 
27556 Data size: 612872 Basic stats: COMPLETE Column stats: 
NONE","OperatorId:":"RS_10"}}}}],"Reduce Operator Tree:":{"Select 
Operator":{"expressions:":"KEY.reducesinkkey0 (type: string), 
KEY.reducesinkkey1 (type: string), KEY.reducesinkkey2 (type: string), 
KEY.reducesinkkey3 (type: 
string)","columnExprMap:":{"_col0":"KEY.reducesinkkey0","_col1":"KEY.reducesinkkey1","_col2":"KEY.reducesinkkey2","_col3":"KEY.reducesinkkey3"},"outputColumnNames:":["_col0","_col1","_col2","_col3"],"Statistics:":"Num
 rows: 27556 Data size: 612872 Basic stats: COMPLETE Column stats: 
NONE","OperatorId:":"SEL_11","children":{"File Output 
Operator":{"compressed:":"false","
 Statistics:":"Num rows: 27556 Data size: 612872 Basic stats: COMPLETE Column 
stats: NONE","table:":{"input 
format:":"org.apache.hadoop.mapred.SequenceFileInputFormat","output 
format:":"org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat","serde:":"org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe"},"OperatorId:":"FS_12"}}}}}},"Stage-0":{"Fetch
 Operator":{"limit:":"-1","Processor 
Tree:":{"ListSink":{"OperatorId:":"LIST_SINK_17"}}}}}}
+{"STAGE DEPENDENCIES":{"Stage-1":{"ROOT STAGE":"TRUE"},"Stage-2":{"DEPENDENT 
STAGES":"Stage-1"},"Stage-0":{"DEPENDENT STAGES":"Stage-2"}},"STAGE 
PLANS":{"Stage-1":{"Map Reduce":{"Map Operator 
Tree:":[{"TableScan":{"alias:":"src","columns:":["key","value"],"database:":"default","filterExpr:":"(key
 < 10) (type: boolean)","Statistics:":"Num rows: 500 Data size: 5312 Basic 
stats: COMPLETE Column stats: 
NONE","table:":"src","isTempTable:":"false","OperatorId:":"TS_0","children":{"Filter
 Operator":{"predicate:":"(key < 10) (type: boolean)","Statistics:":"Num rows: 
166 Data size: 1763 Basic stats: COMPLETE Column stats: 
NONE","OperatorId:":"FIL_13","children":{"Select Operator":{"expressions:":"key 
(type: string), value (type: 
string)","columnExprMap:":{"_col0":"key","_col1":"value"},"outputColumnNames:":["_col0","_col1"],"Statistics:":"Num
 rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: 
NONE","OperatorId:":"SEL_2","children":{"Reduce Output 
Operator":{"columnExprMap:":{"VALU
 E._col0":"_col0","VALUE._col1":"_col1"},"sort order:":"","Statistics:":"Num 
rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE","value 
expressions:":"_col0 (type: string), _col1 (type: 
string)","OperatorId:":"RS_6"}}}}}}}},{"TableScan":{"alias:":"src","columns:":["key","value"],"database:":"default","filterExpr:":"(key
 < 10) (type: boolean)","Statistics:":"Num rows: 500 Data size: 5312 Basic 
stats: COMPLETE Column stats: 
NONE","table:":"src","isTempTable:":"false","OperatorId:":"TS_3","children":{"Filter
 Operator":{"predicate:":"(key < 10) (type: boolean)","Statistics:":"Num rows: 
166 Data size: 1763 Basic stats: COMPLETE Column stats: 
NONE","OperatorId:":"FIL_14","children":{"Select Operator":{"expressions:":"key 
(type: string), value (type: 
string)","columnExprMap:":{"_col0":"key","_col1":"value"},"outputColumnNames:":["_col0","_col1"],"Statistics:":"Num
 rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: 
NONE","OperatorId:":"SEL_5","children":{"Reduce Ou
 tput 
Operator":{"columnExprMap:":{"VALUE._col0":"_col0","VALUE._col1":"_col1"},"sort 
order:":"","Statistics:":"Num rows: 166 Data size: 1763 Basic stats: COMPLETE 
Column stats: NONE","value expressions:":"_col0 (type: string), _col1 (type: 
string)","OperatorId:":"RS_7"}}}}}}}}],"Reduce Operator Tree:":{"Join 
Operator":{"columnExprMap:":{"_col0":"0:VALUE._col0","_col1":"0:VALUE._col1","_col2":"1:VALUE._col0","_col3":"1:VALUE._col1"},"condition
 map:":[{"":"Inner Join 0 to 
1"}],"keys:":{},"outputColumnNames:":["_col0","_col1","_col2","_col3"],"Statistics:":"Num
 rows: 27556 Data size: 612872 Basic stats: COMPLETE Column stats: 
NONE","OperatorId:":"JOIN_8","children":{"File Output 
Operator":{"compressed:":"false","table:":{"input 
format:":"org.apache.hadoop.mapred.SequenceFileInputFormat","output 
format:":"org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat","serde:":"org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe"},"OperatorId:":"FS_15"}}}}}},"Stage-2":{"Map
 Reduce":{"Ma
 p Operator 
Tree:":[{"TableScan":{"columns:":["_col0","_col1","_col2","_col3"],"OperatorId:":"TS_16","children":{"Reduce
 Output 
Operator":{"columnExprMap:":{"KEY.reducesinkkey0":"_col0","KEY.reducesinkkey1":"_col1","KEY.reducesinkkey2":"_col2","KEY.reducesinkkey3":"_col3"},"key
 expressions:":"_col0 (type: string), _col1 (type: string), _col2 (type: 
string), _col3 (type: string)","sort order:":"++++","Statistics:":"Num rows: 
27556 Data size: 612872 Basic stats: COMPLETE Column stats: 
NONE","OperatorId:":"RS_10"}}}}],"Reduce Operator Tree:":{"Select 
Operator":{"expressions:":"KEY.reducesinkkey0 (type: string), 
KEY.reducesinkkey1 (type: string), KEY.reducesinkkey2 (type: string), 
KEY.reducesinkkey3 (type: 
string)","columnExprMap:":{"_col0":"KEY.reducesinkkey0","_col1":"KEY.reducesinkkey1","_col2":"KEY.reducesinkkey2","_col3":"KEY.reducesinkkey3"},"outputColumnNames:":["_col0","_col1","_col2","_col3"],"Statistics:":"Num
 rows: 27556 Data size: 612872 Basic stats: COMPLETE Column stats: NO
 NE","OperatorId:":"SEL_11","children":{"File Output 
Operator":{"compressed:":"false","Statistics:":"Num rows: 27556 Data size: 
612872 Basic stats: COMPLETE Column stats: NONE","table:":{"input 
format:":"org.apache.hadoop.mapred.SequenceFileInputFormat","output 
format:":"org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat","serde:":"org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe"},"OperatorId:":"FS_12"}}}}}},"Stage-0":{"Fetch
 Operator":{"limit:":"-1","Processor 
Tree:":{"ListSink":{"OperatorId:":"LIST_SINK_17"}}}}}}
 Warning: Shuffle Join JOIN[8][tables = [src1, src2]] in Stage 'Stage-1:MAPRED' 
is a cross product
 PREHOOK: query: SELECT src1.key as k1, src1.value as v1, 
        src2.key as k2, src2.value as v2 FROM 

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join10.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join10.q.out 
b/ql/src/test/results/clientpositive/join10.q.out
index eb67903..385d2a2 100644
--- a/ql/src/test/results/clientpositive/join10.q.out
+++ b/ql/src/test/results/clientpositive/join10.q.out
@@ -22,6 +22,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -37,6 +38,7 @@ STAGE PLANS:
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
           TableScan
             alias: src
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join11.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join11.q.out 
b/ql/src/test/results/clientpositive/join11.q.out
index aa717df..7cfff50 100644
--- a/ql/src/test/results/clientpositive/join11.q.out
+++ b/ql/src/test/results/clientpositive/join11.q.out
@@ -24,6 +24,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src
+            filterExpr: (UDFToDouble(key) < 100.0D) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(key) < 100.0D) (type: boolean)
@@ -39,6 +40,7 @@ STAGE PLANS:
                   Statistics: Num rows: 166 Data size: 1763 Basic stats: 
COMPLETE Column stats: NONE
           TableScan
             alias: src
+            filterExpr: (UDFToDouble(key) < 100.0D) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(key) < 100.0D) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join12.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join12.q.out 
b/ql/src/test/results/clientpositive/join12.q.out
index 29e3b26..964fa1b 100644
--- a/ql/src/test/results/clientpositive/join12.q.out
+++ b/ql/src/test/results/clientpositive/join12.q.out
@@ -30,6 +30,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src
+            filterExpr: (UDFToDouble(key) < 80.0D) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(key) < 80.0D) (type: boolean)
@@ -45,6 +46,7 @@ STAGE PLANS:
                   Statistics: Num rows: 166 Data size: 1763 Basic stats: 
COMPLETE Column stats: NONE
           TableScan
             alias: src
+            filterExpr: (UDFToDouble(key) < 80.0D) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(key) < 80.0D) (type: boolean)
@@ -60,6 +62,7 @@ STAGE PLANS:
                   Statistics: Num rows: 166 Data size: 1763 Basic stats: 
COMPLETE Column stats: NONE
           TableScan
             alias: src
+            filterExpr: (UDFToDouble(key) < 80.0D) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(key) < 80.0D) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join13.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join13.q.out 
b/ql/src/test/results/clientpositive/join13.q.out
index 17c8ca7..ca41e22 100644
--- a/ql/src/test/results/clientpositive/join13.q.out
+++ b/ql/src/test/results/clientpositive/join13.q.out
@@ -31,6 +31,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src
+            filterExpr: (UDFToDouble(key) < 100.0D) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(key) < 100.0D) (type: boolean)
@@ -47,6 +48,7 @@ STAGE PLANS:
                   value expressions: _col1 (type: string)
           TableScan
             alias: src
+            filterExpr: (UDFToDouble(key) < 100.0D) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(key) < 100.0D) (type: boolean)
@@ -88,6 +90,7 @@ STAGE PLANS:
               value expressions: _col1 (type: string), _col2 (type: string)
           TableScan
             alias: src
+            filterExpr: (UDFToDouble(key) < 200.0D) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(key) < 200.0D) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join14.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join14.q.out 
b/ql/src/test/results/clientpositive/join14.q.out
index 2e559c6..631b335 100644
--- a/ql/src/test/results/clientpositive/join14.q.out
+++ b/ql/src/test/results/clientpositive/join14.q.out
@@ -26,6 +26,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src
+            filterExpr: (UDFToDouble(key) > 100.0D) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(key) > 100.0D) (type: boolean)
@@ -41,6 +42,7 @@ STAGE PLANS:
                   Statistics: Num rows: 166 Data size: 1763 Basic stats: 
COMPLETE Column stats: NONE
           TableScan
             alias: srcpart
+            filterExpr: ((ds = '2008-04-08') and (UDFToDouble(key) > 100.0D)) 
(type: boolean)
             Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(key) > 100.0D) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join15.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join15.q.out 
b/ql/src/test/results/clientpositive/join15.q.out
index c5b6518..8fe9bb1 100644
--- a/ql/src/test/results/clientpositive/join15.q.out
+++ b/ql/src/test/results/clientpositive/join15.q.out
@@ -15,6 +15,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -27,6 +28,7 @@ STAGE PLANS:
                 value expressions: value (type: string)
           TableScan
             alias: src2
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join16.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join16.q.out 
b/ql/src/test/results/clientpositive/join16.q.out
index cb1d572..686b812 100644
--- a/ql/src/test/results/clientpositive/join16.q.out
+++ b/ql/src/test/results/clientpositive/join16.q.out
@@ -12,6 +12,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: a
+            filterExpr: ((UDFToDouble(key) > 20.0D) and (UDFToDouble(value) < 
200.0D)) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: ((UDFToDouble(key) > 20.0D) and (UDFToDouble(value) < 
200.0D)) (type: boolean)
@@ -27,6 +28,7 @@ STAGE PLANS:
                   Statistics: Num rows: 55 Data size: 584 Basic stats: 
COMPLETE Column stats: NONE
           TableScan
             alias: tab
+            filterExpr: ((UDFToDouble(key) > 20.0D) and (UDFToDouble(value) < 
200.0D)) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: ((UDFToDouble(key) > 20.0D) and (UDFToDouble(value) < 
200.0D)) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join17.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join17.q.out 
b/ql/src/test/results/clientpositive/join17.q.out
index 12086fb..4290cc5 100644
--- a/ql/src/test/results/clientpositive/join17.q.out
+++ b/ql/src/test/results/clientpositive/join17.q.out
@@ -26,6 +26,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator
@@ -47,6 +48,7 @@ STAGE PLANS:
                   auto parallelism: false
           TableScan
             alias: src2
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join19.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join19.q.out 
b/ql/src/test/results/clientpositive/join19.q.out
index 35b20c7..a34f4ca 100644
--- a/ql/src/test/results/clientpositive/join19.q.out
+++ b/ql/src/test/results/clientpositive/join19.q.out
@@ -132,6 +132,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: t5
+            filterExpr: ((predicate = 
'http://www.ontosearch.com/2007/12/ontosofa-ns#_to') and subject is not null 
and object is not null) (type: boolean)
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
               predicate: ((predicate = 
'http://www.ontosearch.com/2007/12/ontosofa-ns#_to') and object is not null and 
subject is not null) (type: boolean)
@@ -148,6 +149,7 @@ STAGE PLANS:
                   value expressions: _col0 (type: string)
           TableScan
             alias: t6
+            filterExpr: ((predicate = 
'http://sofa.semanticweb.org/sofa/v1.0/system#__LABEL_REL') and subject is not 
null) (type: boolean)
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
               predicate: ((predicate = 
'http://sofa.semanticweb.org/sofa/v1.0/system#__LABEL_REL') and subject is not 
null) (type: boolean)
@@ -254,6 +256,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: t3
+            filterExpr: ((predicate = 
'http://www.ontosearch.com/2007/12/ontosofa-ns#_from') and object is not null 
and subject is not null) (type: boolean)
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
               predicate: ((predicate = 
'http://www.ontosearch.com/2007/12/ontosofa-ns#_from') and object is not null 
and subject is not null) (type: boolean)
@@ -270,6 +273,7 @@ STAGE PLANS:
                   value expressions: _col1 (type: string)
           TableScan
             alias: t4
+            filterExpr: ((predicate = 
'http://sofa.semanticweb.org/sofa/v1.0/system#__INSTANCEOF_REL') and (object = 
'http://ontos/OntosMiner/Common.English/ontology#Author') and subject is not 
null) (type: boolean)
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
               predicate: ((object = 
'http://ontos/OntosMiner/Common.English/ontology#Author') and (predicate = 
'http://sofa.semanticweb.org/sofa/v1.0/system#__INSTANCEOF_REL') and subject is 
not null) (type: boolean)
@@ -304,6 +308,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: t2
+            filterExpr: ((predicate = 
'http://sofa.semanticweb.org/sofa/v1.0/system#__LABEL_REL') and subject is not 
null) (type: boolean)
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
               predicate: ((predicate = 
'http://sofa.semanticweb.org/sofa/v1.0/system#__LABEL_REL') and subject is not 
null) (type: boolean)
@@ -320,6 +325,7 @@ STAGE PLANS:
                   value expressions: _col1 (type: string)
           TableScan
             alias: t1
+            filterExpr: ((predicate = 
'http://sofa.semanticweb.org/sofa/v1.0/system#__INSTANCEOF_REL') and (object = 
'http://ontos/OntosMiner/Common.English/ontology#Citation') and subject is not 
null) (type: boolean)
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
               predicate: ((object = 
'http://ontos/OntosMiner/Common.English/ontology#Citation') and (predicate = 
'http://sofa.semanticweb.org/sofa/v1.0/system#__INSTANCEOF_REL') and subject is 
not null) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join2.q.out 
b/ql/src/test/results/clientpositive/join2.q.out
index d4560da..4b80607 100644
--- a/ql/src/test/results/clientpositive/join2.q.out
+++ b/ql/src/test/results/clientpositive/join2.q.out
@@ -26,6 +26,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -41,6 +42,7 @@ STAGE PLANS:
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
           TableScan
             alias: src2
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -82,6 +84,7 @@ STAGE PLANS:
               value expressions: _col0 (type: string)
           TableScan
             alias: src3
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join20.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join20.q.out 
b/ql/src/test/results/clientpositive/join20.q.out
index 071f1ae..6a072e0 100644
--- a/ql/src/test/results/clientpositive/join20.q.out
+++ b/ql/src/test/results/clientpositive/join20.q.out
@@ -17,6 +17,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: (key < 10) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (key < 10) (type: boolean)
@@ -29,6 +30,7 @@ STAGE PLANS:
                 value expressions: value (type: string)
           TableScan
             alias: src2
+            filterExpr: (key < 10) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (key < 10) (type: boolean)
@@ -679,6 +681,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: ((key < 15) and (key < 10)) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: ((key < 10) and (key < 15)) (type: boolean)
@@ -691,6 +694,7 @@ STAGE PLANS:
                 value expressions: value (type: string)
           TableScan
             alias: src2
+            filterExpr: ((key < 10) and (key < 15)) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: ((key < 10) and (key < 15)) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join21.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join21.q.out 
b/ql/src/test/results/clientpositive/join21.q.out
index cde2bcb..4886609 100644
--- a/ql/src/test/results/clientpositive/join21.q.out
+++ b/ql/src/test/results/clientpositive/join21.q.out
@@ -24,6 +24,7 @@ STAGE PLANS:
               value expressions: value (type: string)
           TableScan
             alias: src2
+            filterExpr: (key > 10) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (key > 10) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join22.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join22.q.out 
b/ql/src/test/results/clientpositive/join22.q.out
index 3695655..f4b9472 100644
--- a/ql/src/test/results/clientpositive/join22.q.out
+++ b/ql/src/test/results/clientpositive/join22.q.out
@@ -15,6 +15,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -31,6 +32,7 @@ STAGE PLANS:
                   value expressions: _col1 (type: string)
           TableScan
             alias: src2
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -72,6 +74,7 @@ STAGE PLANS:
               value expressions: _col1 (type: string)
           TableScan
             alias: src4
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join23.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join23.q.out 
b/ql/src/test/results/clientpositive/join23.q.out
index 64822b6..c76118a 100644
--- a/ql/src/test/results/clientpositive/join23.q.out
+++ b/ql/src/test/results/clientpositive/join23.q.out
@@ -16,6 +16,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: (key < 10) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (key < 10) (type: boolean)
@@ -26,6 +27,7 @@ STAGE PLANS:
                 value expressions: key (type: string), value (type: string)
           TableScan
             alias: src2
+            filterExpr: (key < 10) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (key < 10) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join25.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join25.q.out 
b/ql/src/test/results/clientpositive/join25.q.out
index 94db4a4..2cf39a4 100644
--- a/ql/src/test/results/clientpositive/join25.q.out
+++ b/ql/src/test/results/clientpositive/join25.q.out
@@ -34,6 +34,7 @@ STAGE PLANS:
         $hdt$_0:x 
           TableScan
             alias: x
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -52,6 +53,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: y
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join26.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join26.q.out 
b/ql/src/test/results/clientpositive/join26.q.out
index 06b6d69..08e0099 100644
--- a/ql/src/test/results/clientpositive/join26.q.out
+++ b/ql/src/test/results/clientpositive/join26.q.out
@@ -39,6 +39,7 @@ STAGE PLANS:
         $hdt$_1:y 
           TableScan
             alias: y
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator
@@ -58,6 +59,7 @@ STAGE PLANS:
         $hdt$_2:x 
           TableScan
             alias: x
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator
@@ -80,6 +82,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: z
+            filterExpr: ((ds = '2008-04-08') and (11.0D = 11.0D) and key is 
not null) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join27.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join27.q.out 
b/ql/src/test/results/clientpositive/join27.q.out
index d21e232..13d8f72 100644
--- a/ql/src/test/results/clientpositive/join27.q.out
+++ b/ql/src/test/results/clientpositive/join27.q.out
@@ -34,6 +34,7 @@ STAGE PLANS:
         $hdt$_0:x 
           TableScan
             alias: x
+            filterExpr: value is not null (type: boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: value is not null (type: boolean)
@@ -52,6 +53,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: y
+            filterExpr: value is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: value is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join28.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join28.q.out 
b/ql/src/test/results/clientpositive/join28.q.out
index e8098ab..8a3d79d 100644
--- a/ql/src/test/results/clientpositive/join28.q.out
+++ b/ql/src/test/results/clientpositive/join28.q.out
@@ -43,6 +43,7 @@ STAGE PLANS:
         $hdt$_0:z 
           TableScan
             alias: z
+            filterExpr: ((ds = '2008-04-08') and (11.0D = 11.0D) and key is 
not null) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -58,6 +59,7 @@ STAGE PLANS:
         $hdt$_1:$hdt$_2:x 
           TableScan
             alias: x
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -76,6 +78,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: y
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join29.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join29.q.out 
b/ql/src/test/results/clientpositive/join29.q.out
index 6afca35..9bb10b7 100644
--- a/ql/src/test/results/clientpositive/join29.q.out
+++ b/ql/src/test/results/clientpositive/join29.q.out
@@ -37,6 +37,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: x
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -283,6 +284,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: y
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join3.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join3.q.out 
b/ql/src/test/results/clientpositive/join3.q.out
index 25d8d24..800202b 100644
--- a/ql/src/test/results/clientpositive/join3.q.out
+++ b/ql/src/test/results/clientpositive/join3.q.out
@@ -26,6 +26,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -41,6 +42,7 @@ STAGE PLANS:
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
           TableScan
             alias: src2
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -56,6 +58,7 @@ STAGE PLANS:
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
           TableScan
             alias: src3
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join30.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join30.q.out 
b/ql/src/test/results/clientpositive/join30.q.out
index 0f13aa6..059b263 100644
--- a/ql/src/test/results/clientpositive/join30.q.out
+++ b/ql/src/test/results/clientpositive/join30.q.out
@@ -32,6 +32,7 @@ STAGE PLANS:
         $hdt$_0:x 
           TableScan
             alias: x
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -50,6 +51,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: y
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join31.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join31.q.out 
b/ql/src/test/results/clientpositive/join31.q.out
index 124a861..8fda645 100644
--- a/ql/src/test/results/clientpositive/join31.q.out
+++ b/ql/src/test/results/clientpositive/join31.q.out
@@ -34,6 +34,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: x
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -72,6 +73,7 @@ STAGE PLANS:
         $hdt$_1:y 
           TableScan
             alias: y
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join32.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join32.q.out 
b/ql/src/test/results/clientpositive/join32.q.out
index a7af569..05ca72d 100644
--- a/ql/src/test/results/clientpositive/join32.q.out
+++ b/ql/src/test/results/clientpositive/join32.q.out
@@ -88,6 +88,7 @@ STAGE PLANS:
         $hdt$_0:z 
           TableScan
             alias: z
+            filterExpr: ((ds = '2008-04-08') and (11.0D = 11.0D) and value is 
not null) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator
@@ -106,6 +107,7 @@ STAGE PLANS:
         $hdt$_2:x 
           TableScan
             alias: x
+            filterExpr: (key is not null and value is not null) (type: boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator
@@ -127,6 +129,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: y
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join33.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join33.q.out 
b/ql/src/test/results/clientpositive/join33.q.out
index 7d44eb1..c11637b 100644
--- a/ql/src/test/results/clientpositive/join33.q.out
+++ b/ql/src/test/results/clientpositive/join33.q.out
@@ -88,6 +88,7 @@ STAGE PLANS:
         $hdt$_0:z 
           TableScan
             alias: z
+            filterExpr: ((ds = '2008-04-08') and (11.0D = 11.0D) and value is 
not null) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator
@@ -106,6 +107,7 @@ STAGE PLANS:
         $hdt$_2:x 
           TableScan
             alias: x
+            filterExpr: (key is not null and value is not null) (type: boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator
@@ -127,6 +129,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: y
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join34.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join34.q.out 
b/ql/src/test/results/clientpositive/join34.q.out
index 161097f..88e42e2 100644
--- a/ql/src/test/results/clientpositive/join34.q.out
+++ b/ql/src/test/results/clientpositive/join34.q.out
@@ -44,6 +44,7 @@ STAGE PLANS:
         $hdt$_1:x 
           TableScan
             alias: x
+            filterExpr: (((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 
100.0D)) and key is not null) (type: boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator
@@ -65,6 +66,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: x
+            filterExpr: (UDFToDouble(key) < 20.0D) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator
@@ -152,6 +154,7 @@ STAGE PLANS:
                             MultiFileSpray: false
           TableScan
             alias: x1
+            filterExpr: (UDFToDouble(key) > 100.0D) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join35.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join35.q.out 
b/ql/src/test/results/clientpositive/join35.q.out
index 873a307..3f15739 100644
--- a/ql/src/test/results/clientpositive/join35.q.out
+++ b/ql/src/test/results/clientpositive/join35.q.out
@@ -41,6 +41,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: x
+            filterExpr: (UDFToDouble(key) < 20.0D) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator
@@ -153,6 +154,7 @@ STAGE PLANS:
         $hdt$_1:x 
           TableScan
             alias: x
+            filterExpr: (((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 
100.0D)) and key is not null) (type: boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator
@@ -540,6 +542,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: x1
+            filterExpr: (UDFToDouble(key) > 100.0D) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             GatherStats: false
             Filter Operator

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join36.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join36.q.out 
b/ql/src/test/results/clientpositive/join36.q.out
index ded4290..76737ac 100644
--- a/ql/src/test/results/clientpositive/join36.q.out
+++ b/ql/src/test/results/clientpositive/join36.q.out
@@ -74,6 +74,7 @@ STAGE PLANS:
         $hdt$_0:x 
           TableScan
             alias: x
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 309 Data size: 1482 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -92,6 +93,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: y
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 309 Data size: 1482 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join37.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join37.q.out 
b/ql/src/test/results/clientpositive/join37.q.out
index 7b84876..8f9c8a4 100644
--- a/ql/src/test/results/clientpositive/join37.q.out
+++ b/ql/src/test/results/clientpositive/join37.q.out
@@ -34,6 +34,7 @@ STAGE PLANS:
         $hdt$_0:x 
           TableScan
             alias: x
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -52,6 +53,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: y
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join38.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join38.q.out 
b/ql/src/test/results/clientpositive/join38.q.out
index ce76c30..c4ddd7a 100644
--- a/ql/src/test/results/clientpositive/join38.q.out
+++ b/ql/src/test/results/clientpositive/join38.q.out
@@ -64,6 +64,7 @@ STAGE PLANS:
         $hdt$_1:b 
           TableScan
             alias: b
+            filterExpr: (UDFToDouble(col11) = 111.0D) (type: boolean)
             Statistics: Num rows: 2 Data size: 126 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(col11) = 111.0D) (type: boolean)
@@ -82,6 +83,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: a
+            filterExpr: (UDFToDouble(key) = 111.0D) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(key) = 111.0D) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join39.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join39.q.out 
b/ql/src/test/results/clientpositive/join39.q.out
index 78ef521..00c37cd 100644
--- a/ql/src/test/results/clientpositive/join39.q.out
+++ b/ql/src/test/results/clientpositive/join39.q.out
@@ -34,6 +34,7 @@ STAGE PLANS:
         $hdt$_1:src 
           TableScan
             alias: src
+            filterExpr: (UDFToDouble(key) <= 100.0D) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(key) <= 100.0D) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join4.q.out 
b/ql/src/test/results/clientpositive/join4.q.out
index adbb17e..916ffbb 100644
--- a/ql/src/test/results/clientpositive/join4.q.out
+++ b/ql/src/test/results/clientpositive/join4.q.out
@@ -48,6 +48,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: ((UDFToDouble(key) > 10.0D) and (UDFToDouble(key) < 
20.0D)) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: ((UDFToDouble(key) < 20.0D) and (UDFToDouble(key) > 
10.0D)) (type: boolean)
@@ -64,6 +65,7 @@ STAGE PLANS:
                   value expressions: _col1 (type: string)
           TableScan
             alias: src2
+            filterExpr: ((UDFToDouble(key) > 15.0D) and (UDFToDouble(key) < 
20.0D)) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: ((UDFToDouble(key) < 20.0D) and (UDFToDouble(key) > 
15.0D)) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join40.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join40.q.out 
b/ql/src/test/results/clientpositive/join40.q.out
index 0927b91..86cc740 100644
--- a/ql/src/test/results/clientpositive/join40.q.out
+++ b/ql/src/test/results/clientpositive/join40.q.out
@@ -27,6 +27,7 @@ STAGE PLANS:
                 value expressions: _col1 (type: string)
           TableScan
             alias: src
+            filterExpr: (UDFToDouble(key) <= 100.0D) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(key) <= 100.0D) (type: boolean)
@@ -656,6 +657,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -671,6 +673,7 @@ STAGE PLANS:
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: 
COMPLETE Column stats: NONE
           TableScan
             alias: src2
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -1769,6 +1772,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: (key < 10) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (key < 10) (type: boolean)
@@ -1781,6 +1785,7 @@ STAGE PLANS:
                 value expressions: value (type: string)
           TableScan
             alias: src2
+            filterExpr: (key < 10) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (key < 10) (type: boolean)
@@ -2431,6 +2436,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: ((key < 15) and (key < 10)) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: ((key < 10) and (key < 15)) (type: boolean)
@@ -2443,6 +2449,7 @@ STAGE PLANS:
                 value expressions: value (type: string)
           TableScan
             alias: src2
+            filterExpr: ((key < 10) and (key < 15)) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: ((key < 10) and (key < 15)) (type: boolean)
@@ -3098,6 +3105,7 @@ STAGE PLANS:
         $hdt$_1:src 
           TableScan
             alias: src
+            filterExpr: (UDFToDouble(key) <= 100.0D) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(key) <= 100.0D) (type: boolean)
@@ -3744,6 +3752,7 @@ STAGE PLANS:
         $hdt$_0:a 
           TableScan
             alias: a
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -3762,6 +3771,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: b
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join41.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join41.q.out 
b/ql/src/test/results/clientpositive/join41.q.out
index 50ce9f6..08d6e36 100644
--- a/ql/src/test/results/clientpositive/join41.q.out
+++ b/ql/src/test/results/clientpositive/join41.q.out
@@ -39,6 +39,7 @@ STAGE PLANS:
                 value expressions: _col1 (type: string)
           TableScan
             alias: src2
+            filterExpr: (UDFToDouble(key) > 10.0D) (type: boolean)
             Statistics: Num rows: 3 Data size: 21 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
               predicate: (UDFToDouble(key) > 10.0D) (type: boolean)
@@ -116,6 +117,7 @@ STAGE PLANS:
                 value expressions: _col1 (type: string)
           TableScan
             alias: src2
+            filterExpr: (UDFToDouble(key) > 10.0D) (type: boolean)
             Statistics: Num rows: 3 Data size: 21 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
               predicate: (UDFToDouble(key) > 10.0D) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join42.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join42.q.out 
b/ql/src/test/results/clientpositive/join42.q.out
index 045c395..83287ca 100644
--- a/ql/src/test/results/clientpositive/join42.q.out
+++ b/ql/src/test/results/clientpositive/join42.q.out
@@ -130,6 +130,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: acct
+            filterExpr: (aid is not null and brn is not null) (type: boolean)
             Statistics: Num rows: 3 Data size: 31 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
               predicate: (aid is not null and brn is not null) (type: boolean)
@@ -144,6 +145,7 @@ STAGE PLANS:
                   value expressions: _col0 (type: int), _col1 (type: int), 
_col2 (type: int)
           TableScan
             alias: l
+            filterExpr: (id = 4436) (type: boolean)
             Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
               predicate: (id = 4436) (type: boolean)
@@ -155,6 +157,7 @@ STAGE PLANS:
                   Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE 
Column stats: NONE
           TableScan
             alias: fr
+            filterExpr: (loan_id = 4436) (type: boolean)
             Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
               predicate: (loan_id = 4436) (type: boolean)
@@ -224,6 +227,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: la_n11
+            filterExpr: ((loan_id = 4436) and aid is not null and pi_id is not 
null) (type: boolean)
             Statistics: Num rows: 1 Data size: 14 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
               predicate: ((loan_id = 4436) and aid is not null and pi_id is 
not null) (type: boolean)
@@ -240,6 +244,7 @@ STAGE PLANS:
                   value expressions: _col2 (type: int)
           TableScan
             alias: a_n11
+            filterExpr: id is not null (type: boolean)
             Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
               predicate: id is not null (type: boolean)
@@ -281,6 +286,7 @@ STAGE PLANS:
               value expressions: _col3 (type: int)
           TableScan
             alias: pi
+            filterExpr: id is not null (type: boolean)
             Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
               predicate: id is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join43.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join43.q.out 
b/ql/src/test/results/clientpositive/join43.q.out
index 8535c43..5880856 100644
--- a/ql/src/test/results/clientpositive/join43.q.out
+++ b/ql/src/test/results/clientpositive/join43.q.out
@@ -252,6 +252,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: cart_history
+            filterExpr: s is not null (type: boolean)
             Statistics: Num rows: 6 Data size: 36 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
               predicate: s is not null (type: boolean)
@@ -268,6 +269,7 @@ STAGE PLANS:
                   value expressions: _col1 (type: int)
           TableScan
             alias: purchase_history
+            filterExpr: s is not null (type: boolean)
             Statistics: Num rows: 4 Data size: 57 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
               predicate: s is not null (type: boolean)
@@ -344,6 +346,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: events
+            filterExpr: (s is not null and time is not null) (type: boolean)
             Statistics: Num rows: 6 Data size: 79 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
               predicate: (s is not null and time is not null) (type: boolean)
@@ -475,6 +478,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: cart_history
+            filterExpr: s is not null (type: boolean)
             Statistics: Num rows: 6 Data size: 36 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
               predicate: s is not null (type: boolean)
@@ -491,6 +495,7 @@ STAGE PLANS:
                   value expressions: _col1 (type: int)
           TableScan
             alias: purchase_history
+            filterExpr: s is not null (type: boolean)
             Statistics: Num rows: 4 Data size: 57 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
               predicate: s is not null (type: boolean)
@@ -563,6 +568,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: events
+            filterExpr: (s is not null and time is not null) (type: boolean)
             Statistics: Num rows: 6 Data size: 79 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
               predicate: (s is not null and time is not null) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join44.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join44.q.out 
b/ql/src/test/results/clientpositive/join44.q.out
index 1ca04b3..470a03b 100644
--- a/ql/src/test/results/clientpositive/join44.q.out
+++ b/ql/src/test/results/clientpositive/join44.q.out
@@ -30,6 +30,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: (val1 is not null and val2 BETWEEN 2450816 AND 
2451500) (type: boolean)
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
               predicate: (val1 is not null and val2 BETWEEN 2450816 AND 
2451500) (type: boolean)
@@ -42,6 +43,7 @@ STAGE PLANS:
                 value expressions: val2 (type: int), val3 (type: int)
           TableScan
             alias: src2
+            filterExpr: (val1 is not null and val2 BETWEEN 2450816 AND 
2451500) (type: boolean)
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
               predicate: (val1 is not null and val2 BETWEEN 2450816 AND 
2451500) (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join45.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join45.q.out 
b/ql/src/test/results/clientpositive/join45.q.out
index f2cca31..4365d52 100644
--- a/ql/src/test/results/clientpositive/join45.q.out
+++ b/ql/src/test/results/clientpositive/join45.q.out
@@ -24,6 +24,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: (UDFToDouble(value) BETWEEN 100.0D AND 102.0D and key 
is not null) (type: boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(value) BETWEEN 100.0D AND 102.0D and key 
is not null) (type: boolean)
@@ -40,6 +41,7 @@ STAGE PLANS:
                   value expressions: _col1 (type: string)
           TableScan
             alias: src
+            filterExpr: (UDFToDouble(value) BETWEEN 100.0D AND 102.0D and key 
is not null) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(value) BETWEEN 100.0D AND 102.0D and key 
is not null) (type: boolean)
@@ -122,6 +124,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -138,6 +141,7 @@ STAGE PLANS:
                   value expressions: _col1 (type: string)
           TableScan
             alias: src
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -231,6 +235,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: UDFToDouble(value) BETWEEN 100.0D AND 102.0D (type: 
boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: UDFToDouble(value) BETWEEN 100.0D AND 102.0D (type: 
boolean)
@@ -245,6 +250,7 @@ STAGE PLANS:
                   value expressions: _col0 (type: string), _col1 (type: string)
           TableScan
             alias: src
+            filterExpr: UDFToDouble(value) BETWEEN 100.0D AND 102.0D (type: 
boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: UDFToDouble(value) BETWEEN 100.0D AND 102.0D (type: 
boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join46.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join46.q.out 
b/ql/src/test/results/clientpositive/join46.q.out
index 07582e1..c192194 100644
--- a/ql/src/test/results/clientpositive/join46.q.out
+++ b/ql/src/test/results/clientpositive/join46.q.out
@@ -166,6 +166,7 @@ STAGE PLANS:
                 value expressions: _col0 (type: int), _col2 (type: string)
           TableScan
             alias: test2_n0
+            filterExpr: key BETWEEN 100 AND 102 (type: boolean)
             Statistics: Num rows: 4 Data size: 38 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
               predicate: key BETWEEN 100 AND 102 (type: boolean)
@@ -264,6 +265,7 @@ STAGE PLANS:
                 value expressions: _col0 (type: int), _col1 (type: int), _col2 
(type: string)
           TableScan
             alias: test2_n0
+            filterExpr: key BETWEEN 100 AND 102 (type: boolean)
             Statistics: Num rows: 4 Data size: 38 Basic stats: COMPLETE Column 
stats: NONE
             Filter Operator
               predicate: key BETWEEN 100 AND 102 (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join47.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join47.q.out 
b/ql/src/test/results/clientpositive/join47.q.out
index 4a13df8..c04b94b 100644
--- a/ql/src/test/results/clientpositive/join47.q.out
+++ b/ql/src/test/results/clientpositive/join47.q.out
@@ -24,6 +24,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: (UDFToDouble(value) BETWEEN 100.0D AND 102.0D and key 
is not null) (type: boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(value) BETWEEN 100.0D AND 102.0D and key 
is not null) (type: boolean)
@@ -40,6 +41,7 @@ STAGE PLANS:
                   value expressions: _col1 (type: string)
           TableScan
             alias: src
+            filterExpr: (UDFToDouble(value) BETWEEN 100.0D AND 102.0D and key 
is not null) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: (UDFToDouble(value) BETWEEN 100.0D AND 102.0D and key 
is not null) (type: boolean)
@@ -122,6 +124,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -138,6 +141,7 @@ STAGE PLANS:
                   value expressions: _col1 (type: string)
           TableScan
             alias: src
+            filterExpr: key is not null (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: key is not null (type: boolean)
@@ -231,6 +235,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: UDFToDouble(value) BETWEEN 100.0D AND 102.0D (type: 
boolean)
             Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: UDFToDouble(value) BETWEEN 100.0D AND 102.0D (type: 
boolean)
@@ -245,6 +250,7 @@ STAGE PLANS:
                   value expressions: _col0 (type: string), _col1 (type: string)
           TableScan
             alias: src
+            filterExpr: UDFToDouble(value) BETWEEN 100.0D AND 102.0D (type: 
boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: UDFToDouble(value) BETWEEN 100.0D AND 102.0D (type: 
boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/f2c4f319/ql/src/test/results/clientpositive/join5.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/join5.q.out 
b/ql/src/test/results/clientpositive/join5.q.out
index a21f35a..49dd968 100644
--- a/ql/src/test/results/clientpositive/join5.q.out
+++ b/ql/src/test/results/clientpositive/join5.q.out
@@ -48,6 +48,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: src1
+            filterExpr: ((UDFToDouble(key) < 20.0D) and (UDFToDouble(key) > 
15.0D)) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: ((UDFToDouble(key) < 20.0D) and (UDFToDouble(key) > 
15.0D)) (type: boolean)
@@ -64,6 +65,7 @@ STAGE PLANS:
                   value expressions: _col1 (type: string)
           TableScan
             alias: src2
+            filterExpr: ((UDFToDouble(key) > 15.0D) and (UDFToDouble(key) < 
25.0D)) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
               predicate: ((UDFToDouble(key) < 25.0D) and (UDFToDouble(key) > 
15.0D)) (type: boolean)

Reply via email to