http://git-wip-us.apache.org/repos/asf/bigtop/blob/e209fdbb/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/index_creation/out
----------------------------------------------------------------------
diff --git 
a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/index_creation/out
 
b/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/index_creation/out
deleted file mode 100644
index 4d81060..0000000
--- 
a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/index_creation/out
+++ /dev/null
@@ -1,131 +0,0 @@
-drop index src_index_2 on src
-
-drop index src_index_3 on src
-
-drop index src_index_4 on src
-
-drop index src_index_5 on src
-
-drop index src_index_6 on src
-
-drop index src_index_7 on src
-
-drop index src_index_8 on src
-
-drop index src_index_9 on src
-
-drop table `_t`
-
-
-create index src_index_2 on table src(key) as 'compact' WITH DEFERRED REBUILD
-
-desc extended default__src_src_index_2__
-key    string  
-_bucketname    string  
-_offsets       array<bigint>   
-                
-Detailed Table Information     Table(tableName:default__src_src_index_2__, 
dbName:default, owner:null, createTime:1366741979, lastAccessTime:0, 
retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:key, type:string, 
comment:null), FieldSchema(name:_bucketname, type:string, comment:), 
FieldSchema(name:_offsets, type:array<bigint>, comment:)], 
location:hdfs://mgrover-bigtop-centos-1.ent.cloudera.com:17020/user/hive/warehouse/default__src_src_index_2__,
 inputFormat:org.apache.hadoop.mapred.TextInputFormat, 
outputFormat:org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat, 
compressed:false, numBuckets:-1, serdeInfo:SerDeInfo(name:null, 
serializationLib:org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, 
parameters:{serialization.format=1}), bucketCols:[], sortCols:[Order(col:key, 
order:1)], parameters:{}, skewedInfo:SkewedInfo(skewedColNames:[], 
skewedColValues:[], skewedColValueLocationMaps:{}), 
storedAsSubDirectories:false), partitionKeys:[], 
parameters:{transient_lastDdlTime=1366741
 979}, viewOriginalText:null, viewExpandedText:null, tableType:INDEX_TABLE)     
-
-
-create index src_index_3 on table src(key) as 'compact' WITH DEFERRED REBUILD 
in table src_idx_src_index_3
-
-desc extended src_idx_src_index_3
-key    string  
-_bucketname    string  
-_offsets       array<bigint>   
-                
-Detailed Table Information     Table(tableName:src_idx_src_index_3, 
dbName:default, owner:null, createTime:1366741980, lastAccessTime:0, 
retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:key, type:string, 
comment:null), FieldSchema(name:_bucketname, type:string, comment:), 
FieldSchema(name:_offsets, type:array<bigint>, comment:)], 
location:hdfs://mgrover-bigtop-centos-1.ent.cloudera.com:17020/user/hive/warehouse/src_idx_src_index_3,
 inputFormat:org.apache.hadoop.mapred.TextInputFormat, 
outputFormat:org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat, 
compressed:false, numBuckets:-1, serdeInfo:SerDeInfo(name:null, 
serializationLib:org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, 
parameters:{serialization.format=1}), bucketCols:[], sortCols:[Order(col:key, 
order:1)], parameters:{}, skewedInfo:SkewedInfo(skewedColNames:[], 
skewedColValues:[], skewedColValueLocationMaps:{}), 
storedAsSubDirectories:false), partitionKeys:[], 
parameters:{transient_lastDdlTime=1366741980}, viewOrig
 inalText:null, viewExpandedText:null, tableType:INDEX_TABLE)   
-
-
-create index src_index_4 on table src(key) as 'compact' WITH DEFERRED REBUILD 
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' STORED AS TEXTFILE
-
-desc extended default__src_src_index_4__
-key    string  
-_bucketname    string  
-_offsets       array<bigint>   
-                
-Detailed Table Information     Table(tableName:default__src_src_index_4__, 
dbName:default, owner:null, createTime:1366741981, lastAccessTime:0, 
retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:key, type:string, 
comment:null), FieldSchema(name:_bucketname, type:string, comment:), 
FieldSchema(name:_offsets, type:array<bigint>, comment:)], 
location:hdfs://mgrover-bigtop-centos-1.ent.cloudera.com:17020/user/hive/warehouse/default__src_src_index_4__,
 inputFormat:org.apache.hadoop.mapred.TextInputFormat, 
outputFormat:org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat, 
compressed:false, numBuckets:-1, serdeInfo:SerDeInfo(name:null, 
serializationLib:org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, 
parameters:{serialization.format=    , field.delim=
-
-
-create index src_index_5 on table src(key) as 'compact' WITH DEFERRED REBUILD 
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' ESCAPED BY '\\'
-
-desc extended default__src_src_index_5__
-key    string  
-_bucketname    string  
-_offsets       array<bigint>   
-                
-Detailed Table Information     Table(tableName:default__src_src_index_5__, 
dbName:default, owner:null, createTime:1366741982, lastAccessTime:0, 
retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:key, type:string, 
comment:null), FieldSchema(name:_bucketname, type:string, comment:), 
FieldSchema(name:_offsets, type:array<bigint>, comment:)], 
location:hdfs://mgrover-bigtop-centos-1.ent.cloudera.com:17020/user/hive/warehouse/default__src_src_index_5__,
 inputFormat:org.apache.hadoop.mapred.TextInputFormat, 
outputFormat:org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat, 
compressed:false, numBuckets:-1, serdeInfo:SerDeInfo(name:null, 
serializationLib:org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, 
parameters:{escape.delim=\, serialization.format=    , field.delim=
-
-
-create index src_index_6 on table src(key) as 'compact' WITH DEFERRED REBUILD 
STORED AS RCFILE
-
-desc extended default__src_src_index_6__
-key    string  
-_bucketname    string  
-_offsets       array<bigint>   
-                
-Detailed Table Information     Table(tableName:default__src_src_index_6__, 
dbName:default, owner:null, createTime:1366741982, lastAccessTime:0, 
retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:key, type:string, 
comment:null), FieldSchema(name:_bucketname, type:string, comment:), 
FieldSchema(name:_offsets, type:array<bigint>, comment:)], 
location:hdfs://mgrover-bigtop-centos-1.ent.cloudera.com:17020/user/hive/warehouse/default__src_src_index_6__,
 inputFormat:org.apache.hadoop.hive.ql.io.RCFileInputFormat, 
outputFormat:org.apache.hadoop.hive.ql.io.RCFileOutputFormat, compressed:false, 
numBuckets:-1, serdeInfo:SerDeInfo(name:null, 
serializationLib:org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe, 
parameters:{serialization.format=1}), bucketCols:[], sortCols:[Order(col:key, 
order:1)], parameters:{}, skewedInfo:SkewedInfo(skewedColNames:[], 
skewedColValues:[], skewedColValueLocationMaps:{}), 
storedAsSubDirectories:false), partitionKeys:[], 
parameters:{transient_lastDdlTime=136674
 1982}, viewOriginalText:null, viewExpandedText:null, tableType:INDEX_TABLE)    
-
-
-create index src_index_7 on table src(key) as 'compact' WITH DEFERRED REBUILD 
in table src_idx_src_index_7 STORED AS RCFILE
- 
-desc extended src_idx_src_index_7
-key    string  
-_bucketname    string  
-_offsets       array<bigint>   
-                
-Detailed Table Information     Table(tableName:src_idx_src_index_7, 
dbName:default, owner:null, createTime:1366741983, lastAccessTime:0, 
retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:key, type:string, 
comment:null), FieldSchema(name:_bucketname, type:string, comment:), 
FieldSchema(name:_offsets, type:array<bigint>, comment:)], 
location:hdfs://mgrover-bigtop-centos-1.ent.cloudera.com:17020/user/hive/warehouse/src_idx_src_index_7,
 inputFormat:org.apache.hadoop.hive.ql.io.RCFileInputFormat, 
outputFormat:org.apache.hadoop.hive.ql.io.RCFileOutputFormat, compressed:false, 
numBuckets:-1, serdeInfo:SerDeInfo(name:null, 
serializationLib:org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe, 
parameters:{serialization.format=1}), bucketCols:[], sortCols:[Order(col:key, 
order:1)], parameters:{}, skewedInfo:SkewedInfo(skewedColNames:[], 
skewedColValues:[], skewedColValueLocationMaps:{}), 
storedAsSubDirectories:false), partitionKeys:[], 
parameters:{transient_lastDdlTime=1366741983}, viewOri
 ginalText:null, viewExpandedText:null, tableType:INDEX_TABLE)  
-
-
-create index src_index_8 on table src(key) as 'compact' WITH DEFERRED REBUILD 
IDXPROPERTIES ("prop1"="val1", "prop2"="val2")
- 
-desc extended default__src_src_index_8__
-key    string  
-_bucketname    string  
-_offsets       array<bigint>   
-                
-Detailed Table Information     Table(tableName:default__src_src_index_8__, 
dbName:default, owner:null, createTime:1366741983, lastAccessTime:0, 
retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:key, type:string, 
comment:null), FieldSchema(name:_bucketname, type:string, comment:), 
FieldSchema(name:_offsets, type:array<bigint>, comment:)], 
location:hdfs://mgrover-bigtop-centos-1.ent.cloudera.com:17020/user/hive/warehouse/default__src_src_index_8__,
 inputFormat:org.apache.hadoop.mapred.TextInputFormat, 
outputFormat:org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat, 
compressed:false, numBuckets:-1, serdeInfo:SerDeInfo(name:null, 
serializationLib:org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, 
parameters:{serialization.format=1}), bucketCols:[], sortCols:[Order(col:key, 
order:1)], parameters:{}, skewedInfo:SkewedInfo(skewedColNames:[], 
skewedColValues:[], skewedColValueLocationMaps:{}), 
storedAsSubDirectories:false), partitionKeys:[], 
parameters:{transient_lastDdlTime=1366741
 983}, viewOriginalText:null, viewExpandedText:null, tableType:INDEX_TABLE)     
-
-
-create index src_index_9 on table src(key) as 'compact' WITH DEFERRED REBUILD 
TBLPROPERTIES ("prop1"="val1", "prop2"="val2")
- 
-desc extended default__src_src_index_9__
-key    string  
-_bucketname    string  
-_offsets       array<bigint>   
-                
-Detailed Table Information     Table(tableName:default__src_src_index_9__, 
dbName:default, owner:null, createTime:1366741984, lastAccessTime:0, 
retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:key, type:string, 
comment:null), FieldSchema(name:_bucketname, type:string, comment:), 
FieldSchema(name:_offsets, type:array<bigint>, comment:)], 
location:hdfs://mgrover-bigtop-centos-1.ent.cloudera.com:17020/user/hive/warehouse/default__src_src_index_9__,
 inputFormat:org.apache.hadoop.mapred.TextInputFormat, 
outputFormat:org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat, 
compressed:false, numBuckets:-1, serdeInfo:SerDeInfo(name:null, 
serializationLib:org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, 
parameters:{serialization.format=1}), bucketCols:[], sortCols:[Order(col:key, 
order:1)], parameters:{}, skewedInfo:SkewedInfo(skewedColNames:[], 
skewedColValues:[], skewedColValueLocationMaps:{}), 
storedAsSubDirectories:false), partitionKeys:[], parameters:{prop2=val2, 
prop1=val1, trans
 ient_lastDdlTime=1366741984}, viewOriginalText:null, viewExpandedText:null, 
tableType:INDEX_TABLE)     
-
-
-create table `_t`(`_i` int, `_j` int)
-
-create index x on table `_t`(`_j`) as 'compact' WITH DEFERRED REBUILD
-
-alter index x on `_t` rebuild
-Deleted /user/hive/warehouse/default___t_x__
-
-
-create index x2 on table `_t`(`_i`,`_j`) as 'compact' WITH DEFERRED
-REBUILD
-
-alter index x2 on `_t` rebuild
-Deleted /user/hive/warehouse/default___t_x2__
-
-
-drop index src_index_2 on src
-
-drop index src_index_3 on src
-
-drop index src_index_4 on src
-
-drop index src_index_5 on src
-
-drop index src_index_6 on src
-
-drop index src_index_7 on src
-
-drop index src_index_8 on src
-
-drop index src_index_9 on src
-
-drop table `_t`

http://git-wip-us.apache.org/repos/asf/bigtop/blob/e209fdbb/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join19/filter
----------------------------------------------------------------------
diff --git 
a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join19/filter 
b/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join19/filter
deleted file mode 100644
index 574efbd..0000000
--- 
a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join19/filter
+++ /dev/null
@@ -1 +0,0 @@
-sed -e '/.*jobconf.xml:an attempt to override final parameter: 
mapreduce.job.end-notification.*;  Ignoring\./ d'

http://git-wip-us.apache.org/repos/asf/bigtop/blob/e209fdbb/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join19/in
----------------------------------------------------------------------
diff --git 
a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join19/in 
b/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join19/in
deleted file mode 100644
index 5a202f4..0000000
--- a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join19/in
+++ /dev/null
@@ -1,72 +0,0 @@
--- Licensed to the Apache Software Foundation (ASF) under one or more
--- contributor license agreements.  See the NOTICE file distributed with
--- this work for additional information regarding copyright ownership.
--- The ASF licenses this file to You under the Apache License, Version 2.0
--- (the "License") you may not use this file except in compliance with
--- the License.  You may obtain a copy of the License at
---
---     http://www.apache.org/licenses/LICENSE-2.0
---
--- Unless required by applicable law or agreed to in writing, software
--- distributed under the License is distributed on an "AS IS" BASIS,
--- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
--- See the License for the specific language governing permissions and
--- limitations under the License.
-CREATE TABLE triples (foo string, subject string, predicate string, object 
string, foo2 string);
-
-EXPLAIN
-SELECT t11.subject, t22.object , t33.subject , t55.object, t66.object
-FROM
-(
-SELECT t1.subject
-FROM triples t1
-WHERE
-t1.predicate='http://sofa.semanticweb.org/sofa/v1.0/system#__INSTANCEOF_REL'
-AND
-t1.object='http://ontos/OntosMiner/Common.English/ontology#Citation'
-) t11
-JOIN
-(
-SELECT t2.subject , t2.object
-FROM triples t2
-WHERE
-t2.predicate='http://sofa.semanticweb.org/sofa/v1.0/system#__LABEL_REL'
-) t22
-ON (t11.subject=t22.subject)
-JOIN
-(
-SELECT t3.subject , t3.object
-FROM triples t3
-WHERE
-t3.predicate='http://www.ontosearch.com/2007/12/ontosofa-ns#_from'
-
-) t33
-ON (t11.subject=t33.object)
-JOIN
-(
-SELECT t4.subject
-FROM triples t4
-WHERE
-t4.predicate='http://sofa.semanticweb.org/sofa/v1.0/system#__INSTANCEOF_REL'
-AND
-t4.object='http://ontos/OntosMiner/Common.English/ontology#Author'
-
-) t44
-ON (t44.subject=t33.subject)
-JOIN
-(
-SELECT t5.subject, t5.object
-FROM triples t5
-WHERE
-t5.predicate='http://www.ontosearch.com/2007/12/ontosofa-ns#_to'
-) t55
-ON (t55.subject=t44.subject)
-JOIN
-(
-SELECT t6.subject, t6.object
-FROM triples t6
-WHERE
-t6.predicate='http://sofa.semanticweb.org/sofa/v1.0/system#__LABEL_REL'
-) t66
-ON (t66.subject=t55.object);
-

http://git-wip-us.apache.org/repos/asf/bigtop/blob/e209fdbb/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join19/out
----------------------------------------------------------------------
diff --git 
a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join19/out 
b/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join19/out
deleted file mode 100644
index d7aa686..0000000
--- a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join19/out
+++ /dev/null
@@ -1,332 +0,0 @@
-CREATE TABLE triples (foo string, subject string, predicate string, object 
string, foo2 string)
-
-
-EXPLAIN
-SELECT t11.subject, t22.object , t33.subject , t55.object, t66.object
-FROM
-(
-SELECT t1.subject
-FROM triples t1
-WHERE
-t1.predicate='http://sofa.semanticweb.org/sofa/v1.0/system#__INSTANCEOF_REL'
-AND
-t1.object='http://ontos/OntosMiner/Common.English/ontology#Citation'
-) t11
-JOIN
-(
-SELECT t2.subject , t2.object
-FROM triples t2
-WHERE
-t2.predicate='http://sofa.semanticweb.org/sofa/v1.0/system#__LABEL_REL'
-) t22
-ON (t11.subject=t22.subject)
-JOIN
-(
-SELECT t3.subject , t3.object
-FROM triples t3
-WHERE
-t3.predicate='http://www.ontosearch.com/2007/12/ontosofa-ns#_from'
-
-) t33
-ON (t11.subject=t33.object)
-JOIN
-(
-SELECT t4.subject
-FROM triples t4
-WHERE
-t4.predicate='http://sofa.semanticweb.org/sofa/v1.0/system#__INSTANCEOF_REL'
-AND
-t4.object='http://ontos/OntosMiner/Common.English/ontology#Author'
-
-) t44
-ON (t44.subject=t33.subject)
-JOIN
-(
-SELECT t5.subject, t5.object
-FROM triples t5
-WHERE
-t5.predicate='http://www.ontosearch.com/2007/12/ontosofa-ns#_to'
-) t55
-ON (t55.subject=t44.subject)
-JOIN
-(
-SELECT t6.subject, t6.object
-FROM triples t6
-WHERE
-t6.predicate='http://sofa.semanticweb.org/sofa/v1.0/system#__LABEL_REL'
-) t66
-ON (t66.subject=t55.object)
-ABSTRACT SYNTAX TREE:
-  (TOK_QUERY (TOK_FROM (TOK_JOIN (TOK_JOIN (TOK_JOIN (TOK_JOIN (TOK_JOIN 
(TOK_SUBQUERY (TOK_QUERY (TOK_FROM (TOK_TABREF (TOK_TABNAME triples) t1)) 
(TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR 
(. (TOK_TABLE_OR_COL t1) subject))) (TOK_WHERE (AND (= (. (TOK_TABLE_OR_COL t1) 
predicate) 'http://sofa.semanticweb.org/sofa/v1.0/system#__INSTANCEOF_REL') (= 
(. (TOK_TABLE_OR_COL t1) object) 
'http://ontos/OntosMiner/Common.English/ontology#Citation'))))) t11) 
(TOK_SUBQUERY (TOK_QUERY (TOK_FROM (TOK_TABREF (TOK_TABNAME triples) t2)) 
(TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR 
(. (TOK_TABLE_OR_COL t2) subject)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL t2) 
object))) (TOK_WHERE (= (. (TOK_TABLE_OR_COL t2) predicate) 
'http://sofa.semanticweb.org/sofa/v1.0/system#__LABEL_REL')))) t22) (= (. 
(TOK_TABLE_OR_COL t11) subject) (. (TOK_TABLE_OR_COL t22) subject))) 
(TOK_SUBQUERY (TOK_QUERY (TOK_FROM (TOK_TABREF (TOK_TABNAME triples) t3)) 
(TOK_INSE
 RT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR (. 
(TOK_TABLE_OR_COL t3) subject)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL t3) object))) 
(TOK_WHERE (= (. (TOK_TABLE_OR_COL t3) predicate) 
'http://www.ontosearch.com/2007/12/ontosofa-ns#_from')))) t33) (= (. 
(TOK_TABLE_OR_COL t11) subject) (. (TOK_TABLE_OR_COL t33) object))) 
(TOK_SUBQUERY (TOK_QUERY (TOK_FROM (TOK_TABREF (TOK_TABNAME triples) t4)) 
(TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR 
(. (TOK_TABLE_OR_COL t4) subject))) (TOK_WHERE (AND (= (. (TOK_TABLE_OR_COL t4) 
predicate) 'http://sofa.semanticweb.org/sofa/v1.0/system#__INSTANCEOF_REL') (= 
(. (TOK_TABLE_OR_COL t4) object) 
'http://ontos/OntosMiner/Common.English/ontology#Author'))))) t44) (= (. 
(TOK_TABLE_OR_COL t44) subject) (. (TOK_TABLE_OR_COL t33) subject))) 
(TOK_SUBQUERY (TOK_QUERY (TOK_FROM (TOK_TABREF (TOK_TABNAME triples) t5)) 
(TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR 
(. (TOK_TABLE_OR_COL
  t5) subject)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL t5) object))) (TOK_WHERE (= 
(. (TOK_TABLE_OR_COL t5) predicate) 
'http://www.ontosearch.com/2007/12/ontosofa-ns#_to')))) t55) (= (. 
(TOK_TABLE_OR_COL t55) subject) (. (TOK_TABLE_OR_COL t44) subject))) 
(TOK_SUBQUERY (TOK_QUERY (TOK_FROM (TOK_TABREF (TOK_TABNAME triples) t6)) 
(TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR 
(. (TOK_TABLE_OR_COL t6) subject)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL t6) 
object))) (TOK_WHERE (= (. (TOK_TABLE_OR_COL t6) predicate) 
'http://sofa.semanticweb.org/sofa/v1.0/system#__LABEL_REL')))) t66) (= (. 
(TOK_TABLE_OR_COL t66) subject) (. (TOK_TABLE_OR_COL t55) object)))) 
(TOK_INSERT (TOK_DESTINATION (TOK_DIR TOK_TMP_FILE)) (TOK_SELECT (TOK_SELEXPR 
(. (TOK_TABLE_OR_COL t11) subject)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL t22) 
object)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL t33) subject)) (TOK_SELEXPR (. 
(TOK_TABLE_OR_COL t55) object)) (TOK_SELEXPR (. (TOK_TABLE_OR_COL t66) 
object)))))
-
-STAGE DEPENDENCIES:
-  Stage-2 is a root stage
-  Stage-3 depends on stages: Stage-2
-  Stage-1 depends on stages: Stage-3
-  Stage-0 is a root stage
-
-STAGE PLANS:
-  Stage: Stage-2
-    Map Reduce
-      Alias -> Map Operator Tree:
-        t11:t1 
-          TableScan
-            alias: t1
-            Filter Operator
-              predicate:
-                  expr: ((predicate = 
'http://sofa.semanticweb.org/sofa/v1.0/system#__INSTANCEOF_REL') and (object = 
'http://ontos/OntosMiner/Common.English/ontology#Citation'))
-                  type: boolean
-              Select Operator
-                expressions:
-                      expr: subject
-                      type: string
-                outputColumnNames: _col0
-                Reduce Output Operator
-                  key expressions:
-                        expr: _col0
-                        type: string
-                  sort order: +
-                  Map-reduce partition columns:
-                        expr: _col0
-                        type: string
-                  tag: 0
-                  value expressions:
-                        expr: _col0
-                        type: string
-        t22:t2 
-          TableScan
-            alias: t2
-            Filter Operator
-              predicate:
-                  expr: (predicate = 
'http://sofa.semanticweb.org/sofa/v1.0/system#__LABEL_REL')
-                  type: boolean
-              Select Operator
-                expressions:
-                      expr: subject
-                      type: string
-                      expr: object
-                      type: string
-                outputColumnNames: _col0, _col1
-                Reduce Output Operator
-                  key expressions:
-                        expr: _col0
-                        type: string
-                  sort order: +
-                  Map-reduce partition columns:
-                        expr: _col0
-                        type: string
-                  tag: 1
-                  value expressions:
-                        expr: _col1
-                        type: string
-        t33:t3 
-          TableScan
-            alias: t3
-            Filter Operator
-              predicate:
-                  expr: (predicate = 
'http://www.ontosearch.com/2007/12/ontosofa-ns#_from')
-                  type: boolean
-              Select Operator
-                expressions:
-                      expr: subject
-                      type: string
-                      expr: object
-                      type: string
-                outputColumnNames: _col0, _col1
-                Reduce Output Operator
-                  key expressions:
-                        expr: _col1
-                        type: string
-                  sort order: +
-                  Map-reduce partition columns:
-                        expr: _col1
-                        type: string
-                  tag: 2
-                  value expressions:
-                        expr: _col0
-                        type: string
-      Reduce Operator Tree:
-        Join Operator
-          condition map:
-               Inner Join 0 to 1
-               Inner Join 0 to 2
-          condition expressions:
-            0 {VALUE._col0}
-            1 {VALUE._col1}
-            2 {VALUE._col0}
-          handleSkewJoin: false
-          outputColumnNames: _col0, _col2, _col3
-          File Output Operator
-            compressed: false
-            GlobalTableId: 0
-            table:
-                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
-                output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
-
-  Stage: Stage-3
-    Map Reduce
-      Alias -> Map Operator Tree:
-        $INTNAME 
-            Reduce Output Operator
-              key expressions:
-                    expr: _col3
-                    type: string
-              sort order: +
-              Map-reduce partition columns:
-                    expr: _col3
-                    type: string
-              tag: 0
-              value expressions:
-                    expr: _col3
-                    type: string
-                    expr: _col0
-                    type: string
-                    expr: _col2
-                    type: string
-        t44:t4 
-          TableScan
-            alias: t4
-            Filter Operator
-              predicate:
-                  expr: ((predicate = 
'http://sofa.semanticweb.org/sofa/v1.0/system#__INSTANCEOF_REL') and (object = 
'http://ontos/OntosMiner/Common.English/ontology#Author'))
-                  type: boolean
-              Select Operator
-                expressions:
-                      expr: subject
-                      type: string
-                outputColumnNames: _col0
-                Reduce Output Operator
-                  key expressions:
-                        expr: _col0
-                        type: string
-                  sort order: +
-                  Map-reduce partition columns:
-                        expr: _col0
-                        type: string
-                  tag: 1
-        t55:t5 
-          TableScan
-            alias: t5
-            Filter Operator
-              predicate:
-                  expr: (predicate = 
'http://www.ontosearch.com/2007/12/ontosofa-ns#_to')
-                  type: boolean
-              Select Operator
-                expressions:
-                      expr: subject
-                      type: string
-                      expr: object
-                      type: string
-                outputColumnNames: _col0, _col1
-                Reduce Output Operator
-                  key expressions:
-                        expr: _col0
-                        type: string
-                  sort order: +
-                  Map-reduce partition columns:
-                        expr: _col0
-                        type: string
-                  tag: 2
-                  value expressions:
-                        expr: _col1
-                        type: string
-      Reduce Operator Tree:
-        Join Operator
-          condition map:
-               Inner Join 0 to 1
-               Inner Join 1 to 2
-          condition expressions:
-            0 {VALUE._col0} {VALUE._col2} {VALUE._col4}
-            1 
-            2 {VALUE._col1}
-          handleSkewJoin: false
-          outputColumnNames: _col0, _col2, _col4, _col7
-          File Output Operator
-            compressed: false
-            GlobalTableId: 0
-            table:
-                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
-                output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
-
-  Stage: Stage-1
-    Map Reduce
-      Alias -> Map Operator Tree:
-        $INTNAME 
-            Reduce Output Operator
-              key expressions:
-                    expr: _col7
-                    type: string
-              sort order: +
-              Map-reduce partition columns:
-                    expr: _col7
-                    type: string
-              tag: 0
-              value expressions:
-                    expr: _col0
-                    type: string
-                    expr: _col2
-                    type: string
-                    expr: _col4
-                    type: string
-                    expr: _col7
-                    type: string
-        t66:t6 
-          TableScan
-            alias: t6
-            Filter Operator
-              predicate:
-                  expr: (predicate = 
'http://sofa.semanticweb.org/sofa/v1.0/system#__LABEL_REL')
-                  type: boolean
-              Select Operator
-                expressions:
-                      expr: subject
-                      type: string
-                      expr: object
-                      type: string
-                outputColumnNames: _col0, _col1
-                Reduce Output Operator
-                  key expressions:
-                        expr: _col0
-                        type: string
-                  sort order: +
-                  Map-reduce partition columns:
-                        expr: _col0
-                        type: string
-                  tag: 1
-                  value expressions:
-                        expr: _col1
-                        type: string
-      Reduce Operator Tree:
-        Join Operator
-          condition map:
-               Inner Join 0 to 1
-          condition expressions:
-            0 {VALUE._col0} {VALUE._col3} {VALUE._col5} {VALUE._col7}
-            1 {VALUE._col1}
-          handleSkewJoin: false
-          outputColumnNames: _col0, _col3, _col5, _col7, _col9
-          Select Operator
-            expressions:
-                  expr: _col3
-                  type: string
-                  expr: _col5
-                  type: string
-                  expr: _col0
-                  type: string
-                  expr: _col7
-                  type: string
-                  expr: _col9
-                  type: string
-            outputColumnNames: _col0, _col1, _col2, _col3, _col4
-            File Output Operator
-              compressed: false
-              GlobalTableId: 0
-              table:
-                  input format: org.apache.hadoop.mapred.TextInputFormat
-                  output format: 
org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
-
-  Stage: Stage-0
-    Fetch Operator
-      limit: -1
-
-

http://git-wip-us.apache.org/repos/asf/bigtop/blob/e209fdbb/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join_filters/filter
----------------------------------------------------------------------
diff --git 
a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join_filters/filter
 
b/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join_filters/filter
deleted file mode 100644
index 9cd7f38..0000000
--- 
a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join_filters/filter
+++ /dev/null
@@ -1,2 +0,0 @@
-sed -e 's#Copying file:.*/in..txt#Copying file:inX.txt#' \
-    -e '/.*jobconf.xml:an attempt to override final parameter: 
mapreduce.job.end-notification.*;  Ignoring\./ d'

http://git-wip-us.apache.org/repos/asf/bigtop/blob/e209fdbb/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join_filters/in
----------------------------------------------------------------------
diff --git 
a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join_filters/in
 
b/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join_filters/in
deleted file mode 100644
index 1d12aeb..0000000
--- 
a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join_filters/in
+++ /dev/null
@@ -1,169 +0,0 @@
--- Licensed to the Apache Software Foundation (ASF) under one or more
--- contributor license agreements.  See the NOTICE file distributed with
--- this work for additional information regarding copyright ownership.
--- The ASF licenses this file to You under the Apache License, Version 2.0
--- (the "License") you may not use this file except in compliance with
--- the License.  You may obtain a copy of the License at
---
---     http://www.apache.org/licenses/LICENSE-2.0
---
--- Unless required by applicable law or agreed to in writing, software
--- distributed under the License is distributed on an "AS IS" BASIS,
--- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
--- See the License for the specific language governing permissions and
--- limitations under the License.
-CREATE TABLE myinput1(key int, value int);
-LOAD DATA LOCAL INPATH 'seed_data_files/in3.txt' INTO TABLE myinput1;
-
-SELECT * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND 
a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value;
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b on a.key > 40 AND a.value 
> 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value 
ORDER BY a.key;
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b on a.key > 40 AND a.value 
> 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value 
ORDER BY b.value;
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b on a.key > 40 AND a.value 
> 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value 
ORDER BY a.key, a.value, b.key, b.value;
-
-SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND 
a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = 
b.value;
-SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND 
a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = 
b.value;
-SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 
AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key 
= b.value;
-SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value;
-
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value ORDER BY a.key;
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value ORDER BY a.key;
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key 
> 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND 
b.key = b.value ORDER BY a.key;
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and 
a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY a.key;
-
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value ORDER BY b.key;
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value ORDER BY b.key;
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value ORDER BY b.key;
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value ORDER BY b.key;
-
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value ORDER BY a.key, a.value, b.key, b.value;
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key AND a.key 
> 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND 
b.key = b.value ORDER BY a.key, a.value, b.key, b.value;
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value ORDER BY a.key, a.value, b.key, b.value;
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and 
a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 
AND b.value > 50 AND b.key = b.value ORDER BY a.key, a.value, b.key, b.value;
-
-SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key 
> 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND 
b.key = b.value) ORDER BY c.key;
-SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 
40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND 
b.key = b.value) ORDER BY b.key;
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 
c ON a.value = b.value and b.value = c.value AND a.key > 40 AND a.value > 50 
AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND 
c.key > 40 AND c.value > 50 AND c.key = c.value ORDER BY c.key;
-SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 
AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key 
= b.value) ORDER BY c.key;
-SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 
AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key 
= b.value) ORDER BY b.key;
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 
c ON a.value = b.value and b.key = c.key AND a.key > 40 AND a.value > 50 AND 
a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 
40 AND c.value > 50 AND c.key = c.value ORDER BY c.key;
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND 
a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = 
b.value;
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value;
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value;
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value;
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = 
b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value 
AND b.key > 40 AND b.value > 50 AND b.key = b.value;
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND 
a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = 
b.value;
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value;
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value;
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value;
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = 
b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value 
AND b.key > 40 AND b.value > 50 AND b.key = b.value;
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key 
= b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 
AND b.value > 50 AND b.key = b.value ORDER BY a.key;
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key 
= b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value  ORDER BY a.key;
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value  ORDER BY a.key;
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON 
a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY b.key;
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON 
a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY b.key;
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value ORDER BY b.key;
-
-CREATE TABLE smb_input1(key int, value int) CLUSTERED BY (key) SORTED BY (key) 
INTO 2 BUCKETS; 
-CREATE TABLE smb_input2(key int, value int) CLUSTERED BY (value) SORTED BY 
(value) INTO 2 BUCKETS; 
-LOAD DATA LOCAL INPATH 'seed_data_files/in1.txt' into table smb_input1;
-LOAD DATA LOCAL INPATH 'seed_data_files/in2.txt' into table smb_input1;
-LOAD DATA LOCAL INPATH 'seed_data_files/in1.txt' into table smb_input2;
-LOAD DATA LOCAL INPATH 'seed_data_files/in2.txt' into table smb_input2;
-
-SET hive.optimize.bucketmapjoin = true;
-SET hive.optimize.bucketmapjoin.sortedmerge = true;
-SET hive.input.format = org.apache.hadoop.hive.ql.io.BucketizedHiveInputFormat;
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = 
b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.key;
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.key;
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.value;
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = 
b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value 
AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key;
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = 
b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.key;
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.key;
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.value;
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.key = 
b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value 
AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key;
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON 
a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY a.key, a.value;
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON 
a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY a.key, a.value;
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key, a.value;
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON 
a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY b.key, b.value;
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON 
a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY b.key, b.value;
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value ORDER BY b.key, b.value;
-
-SET hive.outerjoin.supports.filters = false;
-
-SELECT * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND 
a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value;
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b on a.key > 40 AND a.value 
> 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value;
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b on a.key > 40 AND a.value 
> 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value;
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b on a.key > 40 AND a.value 
> 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value;
-
-SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND 
a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = 
b.value;
-SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND 
a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = 
b.value;
-SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 
AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key 
= b.value;
-SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value;
-
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value;
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value;
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key 
> 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND 
b.key = b.value;
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and 
a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value;
-
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value;
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value;
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value;
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value;
-
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value;
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key AND a.key 
> 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND 
b.key = b.value;
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value;
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and 
a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 
AND b.value > 50 AND b.key = b.value;
-
-SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key 
> 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND 
b.key = b.value);
-SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 
40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND 
b.key = b.value);
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 
c ON a.value = b.value and b.value = c.value AND a.key > 40 AND a.value > 50 
AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND 
c.key > 40 AND c.value > 50 AND c.key = c.value;
-SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 
AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key 
= b.value);
-SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 
AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key 
= b.value);
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 
c ON a.value = b.value and b.key = c.key AND a.key > 40 AND a.value > 50 AND 
a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 
40 AND c.value > 50 AND c.key = c.value;
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND 
a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = 
b.value;
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value;
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value;
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value;
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = 
b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value 
AND b.key > 40 AND b.value > 50 AND b.key = b.value;
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND 
a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = 
b.value;
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value;
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value;
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value;
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = 
b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value 
AND b.key > 40 AND b.value > 50 AND b.key = b.value;
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key 
= b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 
AND b.value > 50 AND b.key = b.value;
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key 
= b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value;
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value;
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON 
a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value;
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON 
a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value;
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value;
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = 
b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.key;
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.key;
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.value;
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = 
b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value 
AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key;
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = 
b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.key;
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.key;
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.value;
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.key = 
b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value 
AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key;
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON 
a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY a.key, a.value;
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON 
a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY a.key, a.value;
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key, a.value;
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON 
a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY b.key, b.value;
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON 
a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY b.key, b.value;
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value ORDER BY b.key, b.value;

http://git-wip-us.apache.org/repos/asf/bigtop/blob/e209fdbb/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join_filters/out
----------------------------------------------------------------------
diff --git 
a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join_filters/out
 
b/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join_filters/out
deleted file mode 100644
index fc08ff2..0000000
--- 
a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/join_filters/out
+++ /dev/null
@@ -1,558 +0,0 @@
-CREATE TABLE myinput1(key int, value int)
-
-LOAD DATA LOCAL INPATH 'seed_data_files/in3.txt' INTO TABLE myinput1
-Copying file: 
file:/root/bigtop/bigtop-tests/test-execution/smokes/hive/target/seed_data_files/in3.txt
-
-
-SELECT * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND 
a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b on a.key > 40 AND a.value 
> 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value 
ORDER BY a.key
-NULL   40      NULL    NULL
-12     35      NULL    NULL
-48     NULL    NULL    NULL
-100    100     100     100
-
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b on a.key > 40 AND a.value 
> 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value 
ORDER BY b.value
-NULL   NULL    48      NULL
-NULL   NULL    12      35
-NULL   NULL    NULL    40
-100    100     100     100
-
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b on a.key > 40 AND a.value 
> 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value 
ORDER BY a.key, a.value, b.key, b.value
-NULL   NULL    NULL    40
-NULL   NULL    NULL    40
-NULL   NULL    NULL    40
-NULL   NULL    NULL    40
-NULL   NULL    12      35
-NULL   NULL    12      35
-NULL   NULL    12      35
-NULL   NULL    12      35
-NULL   NULL    48      NULL
-NULL   NULL    48      NULL
-NULL   NULL    48      NULL
-NULL   NULL    48      NULL
-NULL   40      NULL    NULL
-NULL   40      NULL    NULL
-NULL   40      NULL    NULL
-NULL   40      NULL    NULL
-12     35      NULL    NULL
-12     35      NULL    NULL
-12     35      NULL    NULL
-12     35      NULL    NULL
-48     NULL    NULL    NULL
-48     NULL    NULL    NULL
-48     NULL    NULL    NULL
-48     NULL    NULL    NULL
-100    100     NULL    NULL
-100    100     NULL    NULL
-100    100     NULL    NULL
-100    100     100     100
-
-
-SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND 
a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = 
b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND 
a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = 
b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 
AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key 
= b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value
-100    100     100     100
-
-
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value ORDER BY a.key
-NULL   40      NULL    NULL
-12     35      NULL    NULL
-48     NULL    NULL    NULL
-100    100     100     100
-
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value ORDER BY a.key
-NULL   40      NULL    NULL
-12     35      NULL    NULL
-48     NULL    NULL    NULL
-100    100     100     100
-
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key 
> 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND 
b.key = b.value ORDER BY a.key
-NULL   40      NULL    NULL
-12     35      NULL    NULL
-48     NULL    NULL    NULL
-100    100     100     100
-
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and 
a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY a.key
-NULL   40      NULL    NULL
-12     35      NULL    NULL
-48     NULL    NULL    NULL
-100    100     100     100
-
-
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value ORDER BY b.key
-NULL   NULL    NULL    40
-NULL   NULL    12      35
-NULL   NULL    48      NULL
-100    100     100     100
-
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value ORDER BY b.key
-NULL   NULL    NULL    40
-NULL   NULL    12      35
-NULL   NULL    48      NULL
-100    100     100     100
-
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value ORDER BY b.key
-NULL   NULL    NULL    40
-NULL   NULL    12      35
-NULL   NULL    48      NULL
-100    100     100     100
-
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value ORDER BY b.key
-NULL   NULL    NULL    40
-NULL   NULL    12      35
-NULL   NULL    48      NULL
-100    100     100     100
-
-
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value ORDER BY a.key, a.value, b.key, b.value
-NULL   NULL    NULL    40
-NULL   NULL    12      35
-NULL   NULL    48      NULL
-NULL   40      NULL    NULL
-12     35      NULL    NULL
-48     NULL    NULL    NULL
-100    100     100     100
-
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key AND a.key 
> 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND 
b.key = b.value ORDER BY a.key, a.value, b.key, b.value
-NULL   NULL    NULL    40
-NULL   NULL    12      35
-NULL   NULL    48      NULL
-NULL   40      NULL    NULL
-12     35      NULL    NULL
-48     NULL    NULL    NULL
-100    100     100     100
-
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value ORDER BY a.key, a.value, b.key, b.value
-NULL   NULL    NULL    40
-NULL   NULL    12      35
-NULL   NULL    48      NULL
-NULL   40      NULL    NULL
-12     35      NULL    NULL
-48     NULL    NULL    NULL
-100    100     100     100
-
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and 
a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 
AND b.value > 50 AND b.key = b.value ORDER BY a.key, a.value, b.key, b.value
-NULL   NULL    NULL    40
-NULL   NULL    12      35
-NULL   NULL    48      NULL
-NULL   40      NULL    NULL
-12     35      NULL    NULL
-48     NULL    NULL    NULL
-100    100     100     100
-
-
-SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key 
> 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND 
b.key = b.value) ORDER BY c.key
-NULL   NULL    NULL    NULL    NULL    40
-NULL   NULL    NULL    NULL    12      35
-NULL   NULL    NULL    NULL    48      NULL
-100    100     100     100     100     100
-
-SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 
40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND 
b.key = b.value) ORDER BY b.key
-NULL   NULL    NULL    40      NULL    NULL
-NULL   NULL    12      35      NULL    NULL
-NULL   NULL    48      NULL    NULL    NULL
-100    100     100     100     100     100
-
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 
c ON a.value = b.value and b.value = c.value AND a.key > 40 AND a.value > 50 
AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND 
c.key > 40 AND c.value > 50 AND c.key = c.value ORDER BY c.key
-NULL   NULL    NULL    NULL    NULL    40
-NULL   NULL    NULL    NULL    12      35
-NULL   NULL    NULL    NULL    48      NULL
-100    100     100     100     100     100
-
-SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 
AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key 
= b.value) ORDER BY c.key
-NULL   NULL    NULL    NULL    NULL    40
-NULL   NULL    NULL    NULL    12      35
-NULL   NULL    NULL    NULL    48      NULL
-100    100     100     100     100     100
-
-SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 
AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key 
= b.value) ORDER BY b.key
-NULL   NULL    NULL    40      NULL    NULL
-NULL   NULL    12      35      NULL    NULL
-NULL   NULL    48      NULL    NULL    NULL
-100    100     100     100     100     100
-
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 
c ON a.value = b.value and b.key = c.key AND a.key > 40 AND a.value > 50 AND 
a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 
40 AND c.value > 50 AND c.key = c.value ORDER BY c.key
-NULL   NULL    NULL    NULL    NULL    40
-NULL   NULL    NULL    NULL    12      35
-NULL   NULL    NULL    NULL    48      NULL
-100    100     100     100     100     100
-
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND 
a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = 
b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = 
b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value 
AND b.key > 40 AND b.value > 50 AND b.key = b.value
-100    100     100     100
-
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND 
a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = 
b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = 
b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value 
AND b.key > 40 AND b.value > 50 AND b.key = b.value
-100    100     100     100
-
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key 
= b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 
AND b.value > 50 AND b.key = b.value ORDER BY a.key
-NULL   40      NULL    NULL
-12     35      NULL    NULL
-48     NULL    NULL    NULL
-100    100     100     100
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key 
= b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value  ORDER BY a.key
-NULL   40      NULL    NULL
-12     35      NULL    NULL
-48     NULL    NULL    NULL
-100    100     100     100
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value  ORDER BY a.key
-NULL   40      NULL    NULL
-12     35      NULL    NULL
-48     NULL    NULL    NULL
-100    100     100     100
-
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON 
a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY b.key
-NULL   NULL    NULL    40
-NULL   NULL    12      35
-NULL   NULL    48      NULL
-100    100     100     100
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON 
a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY b.key
-NULL   NULL    NULL    40
-NULL   NULL    12      35
-NULL   NULL    48      NULL
-100    100     100     100
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value ORDER BY b.key
-NULL   NULL    NULL    40
-NULL   NULL    12      35
-NULL   NULL    48      NULL
-100    100     100     100
-
-
-CREATE TABLE smb_input1(key int, value int) CLUSTERED BY (key) SORTED BY (key) 
INTO 2 BUCKETS
- 
-CREATE TABLE smb_input2(key int, value int) CLUSTERED BY (value) SORTED BY 
(value) INTO 2 BUCKETS
- 
-LOAD DATA LOCAL INPATH 'seed_data_files/in1.txt' into table smb_input1
-Copying file: 
file:/root/bigtop/bigtop-tests/test-execution/smokes/hive/target/seed_data_files/in1.txt
-
-LOAD DATA LOCAL INPATH 'seed_data_files/in2.txt' into table smb_input1
-Copying file: 
file:/root/bigtop/bigtop-tests/test-execution/smokes/hive/target/seed_data_files/in2.txt
-
-LOAD DATA LOCAL INPATH 'seed_data_files/in1.txt' into table smb_input2
-Copying file: 
file:/root/bigtop/bigtop-tests/test-execution/smokes/hive/target/seed_data_files/in1.txt
-
-LOAD DATA LOCAL INPATH 'seed_data_files/in2.txt' into table smb_input2
-Copying file: 
file:/root/bigtop/bigtop-tests/test-execution/smokes/hive/target/seed_data_files/in2.txt
-SET hive.optimize.bucketmapjoin = true
-SET hive.optimize.bucketmapjoin.sortedmerge = true
-SET hive.input.format = org.apache.hadoop.hive.ql.io.BucketizedHiveInputFormat
-
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = 
b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.key
-100    100     100     100
-200    200     200     200
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.key
-100    100     100     100
-200    200     200     200
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.value
-100    100     100     100
-200    200     200     200
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = 
b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value 
AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key
-100    100     100     100
-200    200     200     200
-
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = 
b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.key
-100    100     100     100
-200    200     200     200
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.key
-100    100     100     100
-200    200     200     200
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.value
-100    100     100     100
-200    200     200     200
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.key = 
b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value 
AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key
-100    100     100     100
-200    200     200     200
-
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON 
a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY a.key, a.value
-NULL   35      NULL    NULL
-NULL   135     NULL    NULL
-48     NULL    NULL    NULL
-100    100     100     100
-148    NULL    NULL    NULL
-200    200     200     200
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON 
a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY a.key, a.value
-NULL   35      NULL    NULL
-NULL   135     NULL    NULL
-48     NULL    NULL    NULL
-100    100     100     100
-148    NULL    NULL    NULL
-200    200     200     200
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key, a.value
-NULL   35      NULL    NULL
-NULL   135     NULL    NULL
-48     NULL    NULL    NULL
-100    100     100     100
-148    NULL    NULL    NULL
-200    200     200     200
-
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON 
a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY b.key, b.value
-NULL   NULL    NULL    35
-NULL   NULL    NULL    135
-NULL   NULL    48      NULL
-100    100     100     100
-NULL   NULL    148     NULL
-200    200     200     200
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON 
a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY b.key, b.value
-NULL   NULL    NULL    35
-NULL   NULL    NULL    135
-NULL   NULL    48      NULL
-100    100     100     100
-NULL   NULL    148     NULL
-200    200     200     200
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value ORDER BY b.key, b.value
-NULL   NULL    NULL    35
-NULL   NULL    NULL    135
-NULL   NULL    48      NULL
-100    100     100     100
-NULL   NULL    148     NULL
-200    200     200     200
-SET hive.outerjoin.supports.filters = false
-
-
-SELECT * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND a.value > 50 AND 
a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b on a.key > 40 AND a.value 
> 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b on a.key > 40 AND a.value 
> 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b on a.key > 40 AND a.value 
> 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value
-100    100     100     100
-
-
-SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.value AND a.key > 40 AND 
a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = 
b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a JOIN myinput1 b ON a.key = b.key AND a.key > 40 AND 
a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = 
b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value AND a.key > 40 
AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key 
= b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a JOIN myinput1 b ON a.value = b.value and a.key=b.key 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value
-100    100     100     100
-
-
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.value = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key AND a.key 
> 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND 
b.key = b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key = b.key and 
a.value=b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value
-100    100     100     100
-
-
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key = b.key AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.value = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON a.key=b.key and 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value
-100    100     100     100
-
-
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.key = b.key AND a.key 
> 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND 
b.key = b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value
-100    100     100     100
-
-SELECT * FROM myinput1 a FULL OUTER JOIN myinput1 b ON a.value = b.value and 
a.key=b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 
AND b.value > 50 AND b.key = b.value
-100    100     100     100
-
-
-SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key 
> 40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND 
b.key = b.value)
-100    100     100     100     100     100
-
-SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.value=c.value AND c.key > 
40 AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND 
b.key = b.value)
-100    100     100     100     100     100
-
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 
c ON a.value = b.value and b.value = c.value AND a.key > 40 AND a.value > 50 
AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND 
c.key > 40 AND c.value > 50 AND c.key = c.value
-100    100     100     100     100     100
-
-SELECT * from myinput1 a LEFT OUTER JOIN myinput1 b ON (a.value=b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value) RIGHT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 
AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key 
= b.value)
-100    100     100     100     100     100
-
-SELECT * from myinput1 a RIGHT OUTER JOIN myinput1 b ON (a.value=b.value AND 
a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 
AND b.key = b.value) LEFT OUTER JOIN myinput1 c ON (b.key=c.key AND c.key > 40 
AND c.value > 50 AND c.key = c.value AND b.key > 40 AND b.value > 50 AND b.key 
= b.value)
-100    100     100     100     100     100
-
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b RIGHT OUTER JOIN myinput1 
c ON a.value = b.value and b.key = c.key AND a.key > 40 AND a.value > 50 AND 
a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = b.value AND c.key > 
40 AND c.value > 50 AND c.key = c.value
-100    100     100     100     100     100
-
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND 
a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = 
b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.value = 
b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value 
AND b.key > 40 AND b.value > 50 AND b.key = b.value
-100    100     100     100
-
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b on a.key > 40 AND 
a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value > 50 AND b.key = 
b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.value 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.key = b.key 
AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND b.value 
> 50 AND b.key = b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a JOIN myinput1 b ON a.value = 
b.value and a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value 
AND b.key > 40 AND b.value > 50 AND b.key = b.value
-100    100     100     100
-
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key 
= b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 
AND b.value > 50 AND b.key = b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key 
= b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(b) */ * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value
-100    100     100     100
-
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON 
a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON 
a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value
-100    100     100     100
-
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a RIGHT OUTER JOIN myinput1 b ON 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value
-100    100     100     100
-
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = 
b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.key
-100    100     100     100
-200    200     200     200
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.key
-100    100     100     100
-200    200     200     200
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.value
-100    100     100     100
-200    200     200     200
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = 
b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value 
AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key
-100    100     100     100
-200    200     200     200
-
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input1 b ON a.key = 
b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.key
-100    100     100     100
-200    200     200     200
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a JOIN smb_input2 b ON a.key = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.key
-100    100     100     100
-200    200     200     200
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.value = 
b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 40 AND 
b.value > 50 AND b.key = b.value ORDER BY a.value
-100    100     100     100
-200    200     200     200
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a JOIN smb_input2 b ON a.key = 
b.key AND a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value 
AND b.key > 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key
-100    100     100     100
-200    200     200     200
-
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input1 b ON 
a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY a.key, a.value
-100    100     100     100
-200    200     200     200
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input1 a LEFT OUTER JOIN smb_input2 b ON 
a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY a.key, a.value
-100    100     100     100
-200    200     200     200
-
-SELECT /*+ MAPJOIN(b) */ * FROM smb_input2 a LEFT OUTER JOIN smb_input2 b ON 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value ORDER BY a.key, a.value
-100    100     100     100
-200    200     200     200
-
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input1 b ON 
a.key = b.key AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY b.key, b.value
-100    100     100     100
-200    200     200     200
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input1 a RIGHT OUTER JOIN smb_input2 b ON 
a.key = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key > 
40 AND b.value > 50 AND b.key = b.value ORDER BY b.key, b.value
-100    100     100     100
-200    200     200     200
-
-SELECT /*+ MAPJOIN(a) */ * FROM smb_input2 a RIGHT OUTER JOIN smb_input2 b ON 
a.value = b.value AND a.key > 40 AND a.value > 50 AND a.key = a.value AND b.key 
> 40 AND b.value > 50 AND b.key = b.value ORDER BY b.key, b.value
-100    100     100     100
-200    200     200     200

http://git-wip-us.apache.org/repos/asf/bigtop/blob/e209fdbb/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/load_dyn_part14/filter
----------------------------------------------------------------------
diff --git 
a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/load_dyn_part14/filter
 
b/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/load_dyn_part14/filter
deleted file mode 100644
index a855032..0000000
--- 
a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/load_dyn_part14/filter
+++ /dev/null
@@ -1,7 +0,0 @@
-sed -re 's#hdfs://.*/-(ext|mr)-1000#hdfs://HADOOP/-\1-1000#' \
-    -e 's#file:/.*/-(ext|mr)-1000#file:/HADOOP/-\1-1000#' |
-sed -e  's#owner:[^,]*,#owner:BORG,#' \
-    -e  's#createTime:[0-9]*,#createTime:JUSTNOW#' \
-    -e  's#location:hdfs://[^/]*/#location:hdfs://HADOOP/#' \
-    -e  's#{transient_lastDdlTime=[0-9]*}#{transient_lastDdlTime=JUSTNOW}#' \
-    -e '/.*jobconf.xml:an attempt to override final parameter: 
mapreduce.job.end-notification.*;  Ignoring\./ d'

http://git-wip-us.apache.org/repos/asf/bigtop/blob/e209fdbb/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/load_dyn_part14/in
----------------------------------------------------------------------
diff --git 
a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/load_dyn_part14/in
 
b/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/load_dyn_part14/in
deleted file mode 100644
index f5aadf2..0000000
--- 
a/bigtop-tests/test-artifacts/hive/src/main/resources/scripts/ql/load_dyn_part14/in
+++ /dev/null
@@ -1,49 +0,0 @@
--- Licensed to the Apache Software Foundation (ASF) under one or more
--- contributor license agreements.  See the NOTICE file distributed with
--- this work for additional information regarding copyright ownership.
--- The ASF licenses this file to You under the Apache License, Version 2.0
--- (the "License") you may not use this file except in compliance with
--- the License.  You may obtain a copy of the License at
---
---     http://www.apache.org/licenses/LICENSE-2.0
---
--- Unless required by applicable law or agreed to in writing, software
--- distributed under the License is distributed on an "AS IS" BASIS,
--- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
--- See the License for the specific language governing permissions and
--- limitations under the License.
-
-create table if not exists nzhang_part14 (key string) 
-  partitioned by (value string);
-
-describe extended nzhang_part14;
-
-set hive.exec.dynamic.partition=true;
-set hive.exec.dynamic.partition.mode=nonstrict;
-
-explain
-insert overwrite table nzhang_part14 partition(value) 
-select key, value from (
-  select 'k1' as key, cast(null as string) as value from src limit 2
-  union all
-  select 'k2' as key, '' as value from src limit 2
-  union all 
-  select 'k3' as key, ' ' as value from src limit 2
-) T;
-
-insert overwrite table nzhang_part14 partition(value) 
-select key, value from (
-  select 'k1' as key, cast(null as string) as value from src limit 2
-  union all
-  select 'k2' as key, '' as value from src limit 2
-  union all 
-  select 'k3' as key, ' ' as value from src limit 2
-) T;
-
-
-show partitions nzhang_part14;
-
-select * from nzhang_part14 where value <> 'a'
-order by key, value;
-
-

Reply via email to