You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by John Pullokkaran <jp...@hortonworks.com> on 2015/11/16 19:55:38 UTC

Review Request 40359: HIVE-11110 Cost Based Optimizer improvements

-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/40359/
-----------------------------------------------------------

Review request for hive, Ashutosh Chauhan, Hari Sankar Sivarama Subramaniyan, and Jesús Camacho Rodríguez.


Bugs: HIVE-11110
    https://issues.apache.org/jira/browse/HIVE-11110


Repository: hive-git


Description
-------

HIVE-11110 Introduces not null filters, improves filter selectivity estimation, Streamlines pre-join order optimizations


Diffs
-----

  hbase-handler/src/test/results/positive/hbase_queries.q.out d044c7e 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java e1b60b0 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/RelOptHiveTable.java cce3588 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/TraitsUtil.java be28828 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveProject.java 4b7887a 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePreFilteringRule.java 82d9600 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/FilterSelectivityEstimator.java b52779c 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/SqlFunctionConverter.java a17fb94 
  ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/StatsRulesProcFactory.java a8ff158 
  ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java de67b54 
  ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeDescUtils.java e291a48 
  ql/src/test/queries/clientpositive/special_character_in_tabnames_1.q 7867ae1 
  ql/src/test/results/clientnegative/bucket_mapjoin_mismatch1.q.out 623c2e8 
  ql/src/test/results/clientnegative/sortmerge_mapjoin_mismatch_1.q.out b2a7d89 
  ql/src/test/results/clientpositive/allcolref_in_udf.q.out 216b037 
  ql/src/test/results/clientpositive/ambiguous_col.q.out 7f04e89 
  ql/src/test/results/clientpositive/annotate_stats_deep_filters.q.out 20ccda5 
  ql/src/test/results/clientpositive/annotate_stats_join.q.out ee05e6e 
  ql/src/test/results/clientpositive/annotate_stats_join_pkfk.q.out aa380b2 
  ql/src/test/results/clientpositive/auto_join1.q.out 48ad641 
  ql/src/test/results/clientpositive/auto_join10.q.out fa6f62d 
  ql/src/test/results/clientpositive/auto_join12.q.out 7d8db0a 
  ql/src/test/results/clientpositive/auto_join13.q.out 952dbf8 
  ql/src/test/results/clientpositive/auto_join15.q.out 8e4b24c 
  ql/src/test/results/clientpositive/auto_join16.q.out 1bad0f9 
  ql/src/test/results/clientpositive/auto_join17.q.out e85cae8 
  ql/src/test/results/clientpositive/auto_join19.q.out 8a57cb0 
  ql/src/test/results/clientpositive/auto_join2.q.out abfc611 
  ql/src/test/results/clientpositive/auto_join22.q.out bdee886 
  ql/src/test/results/clientpositive/auto_join24.q.out 5b57303 
  ql/src/test/results/clientpositive/auto_join26.q.out 94ab76f 
  ql/src/test/results/clientpositive/auto_join3.q.out d015449 
  ql/src/test/results/clientpositive/auto_join30.q.out 5437b7f 
  ql/src/test/results/clientpositive/auto_join33.q.out 0dcd91d 
  ql/src/test/results/clientpositive/auto_join4.q.out dbbee56 
  ql/src/test/results/clientpositive/auto_join5.q.out 3209d07 
  ql/src/test/results/clientpositive/auto_join8.q.out 2ca26aa 
  ql/src/test/results/clientpositive/auto_join9.q.out 13dd5de 
  ql/src/test/results/clientpositive/auto_join_reordering_values.q.out f42b45e 
  ql/src/test/results/clientpositive/auto_join_stats.q.out d75d6c4 
  ql/src/test/results/clientpositive/auto_join_stats2.q.out a0aefa3 
  ql/src/test/results/clientpositive/auto_join_without_localtask.q.out 3d0067b 
  ql/src/test/results/clientpositive/auto_smb_mapjoin_14.q.out 1dc9cd0 
  ql/src/test/results/clientpositive/auto_sortmerge_join_1.q.out f1aadef 
  ql/src/test/results/clientpositive/auto_sortmerge_join_11.q.out 5dad0fb 
  ql/src/test/results/clientpositive/auto_sortmerge_join_12.q.out b1ba148 
  ql/src/test/results/clientpositive/auto_sortmerge_join_13.q.out c26e40c 
  ql/src/test/results/clientpositive/auto_sortmerge_join_2.q.out a7a5faa 
  ql/src/test/results/clientpositive/auto_sortmerge_join_3.q.out dfb1a16 
  ql/src/test/results/clientpositive/auto_sortmerge_join_4.q.out 013bc07 
  ql/src/test/results/clientpositive/auto_sortmerge_join_5.q.out d751e70 
  ql/src/test/results/clientpositive/auto_sortmerge_join_6.q.out 853f641 
  ql/src/test/results/clientpositive/auto_sortmerge_join_7.q.out e2d797b 
  ql/src/test/results/clientpositive/auto_sortmerge_join_8.q.out e3bb51d 
  ql/src/test/results/clientpositive/auto_sortmerge_join_9.q.out bbfa756 
  ql/src/test/results/clientpositive/bucket_map_join_spark1.q.out 870ecdd 
  ql/src/test/results/clientpositive/bucket_map_join_spark2.q.out 33f5c46 
  ql/src/test/results/clientpositive/bucket_map_join_spark3.q.out 067d1ff 
  ql/src/test/results/clientpositive/bucket_map_join_spark4.q.out 41a2ea9 
  ql/src/test/results/clientpositive/bucketcontext_1.q.out f06303c 
  ql/src/test/results/clientpositive/bucketcontext_2.q.out 6426515 
  ql/src/test/results/clientpositive/bucketcontext_3.q.out b13538d 
  ql/src/test/results/clientpositive/bucketcontext_4.q.out b1fa288 
  ql/src/test/results/clientpositive/bucketcontext_5.q.out 3e1c49f 
  ql/src/test/results/clientpositive/bucketcontext_6.q.out 8d7392a 
  ql/src/test/results/clientpositive/bucketcontext_7.q.out 0159995 
  ql/src/test/results/clientpositive/bucketcontext_8.q.out b42088a 
  ql/src/test/results/clientpositive/bucketmapjoin1.q.out 438b991 
  ql/src/test/results/clientpositive/bucketmapjoin10.q.out 38de15b 
  ql/src/test/results/clientpositive/bucketmapjoin11.q.out cf79f7b 
  ql/src/test/results/clientpositive/bucketmapjoin12.q.out 575a9d1 
  ql/src/test/results/clientpositive/bucketmapjoin13.q.out f06f5a4 
  ql/src/test/results/clientpositive/bucketmapjoin2.q.out aa33415 
  ql/src/test/results/clientpositive/bucketmapjoin3.q.out f49b3cd 
  ql/src/test/results/clientpositive/bucketmapjoin4.q.out 348725c 
  ql/src/test/results/clientpositive/bucketmapjoin5.q.out 6c4ebb3 
  ql/src/test/results/clientpositive/bucketmapjoin7.q.out 56b156e 
  ql/src/test/results/clientpositive/bucketmapjoin8.q.out 426a3e8 
  ql/src/test/results/clientpositive/bucketmapjoin9.q.out 50ce9c9 
  ql/src/test/results/clientpositive/bucketmapjoin_negative.q.out dcee44f 
  ql/src/test/results/clientpositive/bucketmapjoin_negative2.q.out 25e70ea 
  ql/src/test/results/clientpositive/bucketmapjoin_negative3.q.out 318c0dd 
  ql/src/test/results/clientpositive/bucketpruning1.q.out d11239f 
  ql/src/test/results/clientpositive/bucketsortoptimize_insert_2.q.out 0e44631 
  ql/src/test/results/clientpositive/bucketsortoptimize_insert_4.q.out 594dc55 
  ql/src/test/results/clientpositive/bucketsortoptimize_insert_5.q.out 5626efd 
  ql/src/test/results/clientpositive/bucketsortoptimize_insert_6.q.out a937fb4 
  ql/src/test/results/clientpositive/bucketsortoptimize_insert_7.q.out 9f530e8 
  ql/src/test/results/clientpositive/bucketsortoptimize_insert_8.q.out 2b2e7bf 
  ql/src/test/results/clientpositive/cbo_rp_annotate_stats_groupby.q.out b47a3b3 
  ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out 6537a8a 
  ql/src/test/results/clientpositive/cbo_rp_auto_join17.q.out 351699d 
  ql/src/test/results/clientpositive/cbo_rp_cross_product_check_2.q.out d31c896 
  ql/src/test/results/clientpositive/column_access_stats.q.out e904347 
  ql/src/test/results/clientpositive/constprog_partitioner.q.out e22a4a9 
  ql/src/test/results/clientpositive/correlationoptimizer1.q.out c5c9d9c 
  ql/src/test/results/clientpositive/correlationoptimizer10.q.out 90fb6f4 
  ql/src/test/results/clientpositive/correlationoptimizer11.q.out 4e65fa5 
  ql/src/test/results/clientpositive/correlationoptimizer12.q.out a541950 
  ql/src/test/results/clientpositive/correlationoptimizer13.q.out d652d87 
  ql/src/test/results/clientpositive/correlationoptimizer14.q.out bce3100 
  ql/src/test/results/clientpositive/correlationoptimizer15.q.out 43ba27d 
  ql/src/test/results/clientpositive/correlationoptimizer2.q.out 96c7660 
  ql/src/test/results/clientpositive/correlationoptimizer3.q.out 8510b50 
  ql/src/test/results/clientpositive/correlationoptimizer4.q.out 95ed861 
  ql/src/test/results/clientpositive/correlationoptimizer5.q.out 7f2e19f 
  ql/src/test/results/clientpositive/correlationoptimizer6.q.out 2d72250 
  ql/src/test/results/clientpositive/correlationoptimizer7.q.out 6514c4a 
  ql/src/test/results/clientpositive/correlationoptimizer8.q.out 97b79e2 
  ql/src/test/results/clientpositive/correlationoptimizer9.q.out e00860d 
  ql/src/test/results/clientpositive/cross_join.q.out c543007 
  ql/src/test/results/clientpositive/cross_product_check_1.q.out 3ab418a 
  ql/src/test/results/clientpositive/cross_product_check_2.q.out 6910b40 
  ql/src/test/results/clientpositive/decimal_join2.q.out a3ca231 
  ql/src/test/results/clientpositive/decimal_udf.q.out abbfc50 
  ql/src/test/results/clientpositive/encrypted/encryption_join_unencrypted_tbl.q.out 5dd927d 
  ql/src/test/results/clientpositive/explain_logical.q.out 8fa0a4c 
  ql/src/test/results/clientpositive/filter_cond_pushdown.q.out 99eb3f7 
  ql/src/test/results/clientpositive/filter_join_breaktask.q.out dee3794 
  ql/src/test/results/clientpositive/flatten_and_or.q.out 9c51ff3 
  ql/src/test/results/clientpositive/groupby_join_pushdown.q.out 17df98f 
  ql/src/test/results/clientpositive/groupby_multi_single_reducer3.q.out ca66c67 
  ql/src/test/results/clientpositive/groupby_position.q.out 3472134 
  ql/src/test/results/clientpositive/groupby_sort_1_23.q.out d0644f8 
  ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out a0c7cc0 
  ql/src/test/results/clientpositive/having2.q.out 699d8ee 
  ql/src/test/results/clientpositive/identity_project_remove_skip.q.out 168f9d0 
  ql/src/test/results/clientpositive/index_auto_mult_tables.q.out 2639edf 
  ql/src/test/results/clientpositive/index_auto_mult_tables_compact.q.out 1aa82ba 
  ql/src/test/results/clientpositive/index_auto_self_join.q.out e8c23dc 
  ql/src/test/results/clientpositive/index_bitmap3.q.out 7d7f955 
  ql/src/test/results/clientpositive/index_bitmap_auto.q.out d4a9777 
  ql/src/test/results/clientpositive/index_bitmap_auto_partitioned.q.out 3df629e 
  ql/src/test/results/clientpositive/index_bitmap_compression.q.out 37a2944 
  ql/src/test/results/clientpositive/infer_bucket_sort_map_operators.q.out df30554 
  ql/src/test/results/clientpositive/innerjoin.q.out 91bb7b3 
  ql/src/test/results/clientpositive/input39.q.out 66d8573 
  ql/src/test/results/clientpositive/input42.q.out 2974159 
  ql/src/test/results/clientpositive/input_part9.q.out d95fee4 
  ql/src/test/results/clientpositive/input_testxpath2.q.out 67e270f 
  ql/src/test/results/clientpositive/input_testxpath4.q.out 4aea350 
  ql/src/test/results/clientpositive/join1.q.out 9ce2646 
  ql/src/test/results/clientpositive/join10.q.out 6309059 
  ql/src/test/results/clientpositive/join12.q.out bdb5496 
  ql/src/test/results/clientpositive/join13.q.out 3b921b9 
  ql/src/test/results/clientpositive/join15.q.out 474e85f 
  ql/src/test/results/clientpositive/join16.q.out a5e9f76 
  ql/src/test/results/clientpositive/join17.q.out 26aabcf 
  ql/src/test/results/clientpositive/join2.q.out d59aed2 
  ql/src/test/results/clientpositive/join22.q.out d7fc7ae 
  ql/src/test/results/clientpositive/join25.q.out 1824863 
  ql/src/test/results/clientpositive/join26.q.out 866d8cc 
  ql/src/test/results/clientpositive/join27.q.out 2495de0 
  ql/src/test/results/clientpositive/join28.q.out d748495 
  ql/src/test/results/clientpositive/join29.q.out 15d0cbe 
  ql/src/test/results/clientpositive/join3.q.out 7bb713f 
  ql/src/test/results/clientpositive/join30.q.out c7b7918 
  ql/src/test/results/clientpositive/join31.q.out 70ca814 
  ql/src/test/results/clientpositive/join32.q.out afb373d 
  ql/src/test/results/clientpositive/join32_lessSize.q.out 5ea4024 
  ql/src/test/results/clientpositive/join33.q.out afb373d 
  ql/src/test/results/clientpositive/join34.q.out ffdf5a5 
  ql/src/test/results/clientpositive/join35.q.out 228524c 
  ql/src/test/results/clientpositive/join36.q.out 15ce9f1 
  ql/src/test/results/clientpositive/join37.q.out 60b8747 
  ql/src/test/results/clientpositive/join40.q.out 3b0d24f 
  ql/src/test/results/clientpositive/join42.q.out 9fdf673 
  ql/src/test/results/clientpositive/join43.q.out f22a9b8 
  ql/src/test/results/clientpositive/join8.q.out 6ff3e33 
  ql/src/test/results/clientpositive/join9.q.out 8421036 
  ql/src/test/results/clientpositive/join_alt_syntax.q.out d119ab5 
  ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out d565c7f 
  ql/src/test/results/clientpositive/join_cond_pushdown_2.q.out 55c37e4 
  ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out 9077fc0 
  ql/src/test/results/clientpositive/join_cond_pushdown_4.q.out 55e7678 
  ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out c1c2105 
  ql/src/test/results/clientpositive/join_cond_pushdown_unqual2.q.out 8c22a2c 
  ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out b0258b8 
  ql/src/test/results/clientpositive/join_cond_pushdown_unqual4.q.out 26db67e 
  ql/src/test/results/clientpositive/join_map_ppr.q.out 024afc0 
  ql/src/test/results/clientpositive/join_merge_multi_expressions.q.out b73643e 
  ql/src/test/results/clientpositive/join_nullsafe.q.out b6557a2 
  ql/src/test/results/clientpositive/join_on_varchar.q.out 7d0f551 
  ql/src/test/results/clientpositive/join_parse.q.out e1a23a0 
  ql/src/test/results/clientpositive/join_rc.q.out 0c932b4 
  ql/src/test/results/clientpositive/join_reorder.q.out a9723fa 
  ql/src/test/results/clientpositive/join_star.q.out a75b48d 
  ql/src/test/results/clientpositive/join_thrift.q.out b70d44f 
  ql/src/test/results/clientpositive/join_vc.q.out c0f11e7 
  ql/src/test/results/clientpositive/lateral_view_cp.q.out 412595e 
  ql/src/test/results/clientpositive/limit_pushdown.q.out 40f6a48 
  ql/src/test/results/clientpositive/limit_pushdown_negative.q.out 2b6fb89 
  ql/src/test/results/clientpositive/lineage3.q.out fb5e9df 
  ql/src/test/results/clientpositive/list_bucket_query_multiskew_2.q.out 7f32108 
  ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out d46b0ae 
  ql/src/test/results/clientpositive/llap/bucket_map_join_tez1.q.out 1f1bf3d 
  ql/src/test/results/clientpositive/llap/bucket_map_join_tez2.q.out 68d1253 
  ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out 7b428bc 
  ql/src/test/results/clientpositive/llap/dynamic_partition_pruning_2.q.out cec4219 
  ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_1.q.out 36a032a 
  ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out 423a76a 
  ql/src/test/results/clientpositive/llap/lvj_mapjoin.q.out 03c2ebd 
  ql/src/test/results/clientpositive/llap/mapjoin_decimal.q.out 4c8b295 
  ql/src/test/results/clientpositive/llap/mrr.q.out 7026cd4 
  ql/src/test/results/clientpositive/llap/tez_bmj_schema_evolution.q.out 4d3b13d 
  ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out 15cd967 
  ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out 04e5e75 
  ql/src/test/results/clientpositive/llap/tez_join_hash.q.out 921397a 
  ql/src/test/results/clientpositive/llap/tez_join_result_complex.q.out 0ad18ed 
  ql/src/test/results/clientpositive/llap/tez_self_join.q.out f7922c9 
  ql/src/test/results/clientpositive/llap/tez_smb_1.q.out 8e7078f 
  ql/src/test/results/clientpositive/llap/tez_smb_main.q.out b9aad00 
  ql/src/test/results/clientpositive/llap/tez_union.q.out b60779a 
  ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out 7a57435 
  ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out 50fcff7 
  ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out e9192a3 
  ql/src/test/results/clientpositive/llap_uncompressed.q.out 73e6729 
  ql/src/test/results/clientpositive/louter_join_ppr.q.out 65fe291 
  ql/src/test/results/clientpositive/mapjoin_distinct.q.out 4df25ca 
  ql/src/test/results/clientpositive/mapjoin_mapjoin.q.out 427e8b2 
  ql/src/test/results/clientpositive/mapjoin_memcheck.q.out 4b134f2 
  ql/src/test/results/clientpositive/mapjoin_subquery.q.out 1f7a5f4 
  ql/src/test/results/clientpositive/mergejoin.q.out cb96ab3 
  ql/src/test/results/clientpositive/mergejoins.q.out 37761b7 
  ql/src/test/results/clientpositive/metadataonly1.q.out bb8bdfa 
  ql/src/test/results/clientpositive/multiMapJoin1.q.out 8548fc7 
  ql/src/test/results/clientpositive/multiMapJoin2.q.out 46b717f 
  ql/src/test/results/clientpositive/multi_join_union.q.out 466f34b 
  ql/src/test/results/clientpositive/nonmr_fetch.q.out d8c6da6 
  ql/src/test/results/clientpositive/orc_llap.q.out 79c6281 
  ql/src/test/results/clientpositive/orc_predicate_pushdown.q.out 6a528dd 
  ql/src/test/results/clientpositive/parallel_join1.q.out 9ce2646 
  ql/src/test/results/clientpositive/parquet_join.q.out f880d1d 
  ql/src/test/results/clientpositive/parquet_predicate_pushdown.q.out 980b65b 
  ql/src/test/results/clientpositive/pcr.q.out 7ba9f87 
  ql/src/test/results/clientpositive/pcs.q.out 5cf0dff 
  ql/src/test/results/clientpositive/pointlookup.q.out a99b388 
  ql/src/test/results/clientpositive/pointlookup2.q.out d677327 
  ql/src/test/results/clientpositive/pointlookup3.q.out 4cb3cba 
  ql/src/test/results/clientpositive/pointlookup4.q.out 157aea6 
  ql/src/test/results/clientpositive/ppd_gby.q.out 6f8ee53 
  ql/src/test/results/clientpositive/ppd_gby2.q.out 5fbe70f 
  ql/src/test/results/clientpositive/ppd_gby_join.q.out e3f71e7 
  ql/src/test/results/clientpositive/ppd_join.q.out 58c4e43 
  ql/src/test/results/clientpositive/ppd_join2.q.out e99839e 
  ql/src/test/results/clientpositive/ppd_join3.q.out f2b0b60 
  ql/src/test/results/clientpositive/ppd_join_filter.q.out b50d936 
  ql/src/test/results/clientpositive/ppd_multi_insert.q.out 83a7820 
  ql/src/test/results/clientpositive/ppd_outer_join2.q.out d965d5b 
  ql/src/test/results/clientpositive/ppd_outer_join3.q.out f1fbbd6 
  ql/src/test/results/clientpositive/ppd_outer_join4.q.out 9997166 
  ql/src/test/results/clientpositive/ppd_random.q.out ff9a812 
  ql/src/test/results/clientpositive/ppd_udf_case.q.out ddf1abd 
  ql/src/test/results/clientpositive/ppd_udf_col.q.out 7c963fb 
  ql/src/test/results/clientpositive/ppd_union.q.out 166eff1 
  ql/src/test/results/clientpositive/ppd_vc.q.out 5f36399 
  ql/src/test/results/clientpositive/ptf.q.out 9d34e4e 
  ql/src/test/results/clientpositive/ptf_streaming.q.out b4101ea 
  ql/src/test/results/clientpositive/quotedid_basic.q.out 50c83a8 
  ql/src/test/results/clientpositive/quotedid_partition.q.out bc52c82 
  ql/src/test/results/clientpositive/rand_partitionpruner1.q.out 3d8e9b8 
  ql/src/test/results/clientpositive/rand_partitionpruner2.q.out 88edd07 
  ql/src/test/results/clientpositive/rand_partitionpruner3.q.out 634e171 
  ql/src/test/results/clientpositive/reduce_deduplicate_exclude_join.q.out bc1eeb3 
  ql/src/test/results/clientpositive/reduce_deduplicate_extended.q.out e3ebee7 
  ql/src/test/results/clientpositive/regex_col.q.out 16f8f88 
  ql/src/test/results/clientpositive/router_join_ppr.q.out 4d3f81d 
  ql/src/test/results/clientpositive/runtime_skewjoin_mapjoin_spark.q.out cdd5fd9 
  ql/src/test/results/clientpositive/sample8.q.out 7801edf 
  ql/src/test/results/clientpositive/select_transform_hint.q.out 43b1ada 
  ql/src/test/results/clientpositive/semijoin.q.out 0df96c0 
  ql/src/test/results/clientpositive/skewjoin.q.out 22a9421 
  ql/src/test/results/clientpositive/skewjoin_mapjoin10.q.out ca966c2 
  ql/src/test/results/clientpositive/skewjoin_mapjoin6.q.out ec9fae1 
  ql/src/test/results/clientpositive/skewjoin_noskew.q.out 24e07c2 
  ql/src/test/results/clientpositive/skewjoin_onesideskew.q.out 95a2260 
  ql/src/test/results/clientpositive/skewjoinopt10.q.out 7655cf3 
  ql/src/test/results/clientpositive/skewjoinopt15.q.out dbf68f1 
  ql/src/test/results/clientpositive/skewjoinopt18.q.out 7c1a2da 
  ql/src/test/results/clientpositive/smb_mapjoin9.q.out 14f913b 
  ql/src/test/results/clientpositive/smb_mapjoin_1.q.out 9ab334b 
  ql/src/test/results/clientpositive/smb_mapjoin_10.q.out ea2fa51 
  ql/src/test/results/clientpositive/smb_mapjoin_11.q.out 7b54dbe 
  ql/src/test/results/clientpositive/smb_mapjoin_12.q.out 777ff8a 
  ql/src/test/results/clientpositive/smb_mapjoin_13.q.out 1eaea87 
  ql/src/test/results/clientpositive/smb_mapjoin_14.q.out 28e62d2 
  ql/src/test/results/clientpositive/smb_mapjoin_15.q.out 64a3ea2 
  ql/src/test/results/clientpositive/smb_mapjoin_16.q.out 6c78ee5 
  ql/src/test/results/clientpositive/smb_mapjoin_17.q.out 740f2df 
  ql/src/test/results/clientpositive/smb_mapjoin_2.q.out 379dc0d 
  ql/src/test/results/clientpositive/smb_mapjoin_3.q.out 26fa5d4 
  ql/src/test/results/clientpositive/smb_mapjoin_4.q.out 9fc7f93 
  ql/src/test/results/clientpositive/smb_mapjoin_6.q.out 5e128a3 
  ql/src/test/results/clientpositive/sort_merge_join_desc_2.q.out 398e711 
  ql/src/test/results/clientpositive/sort_merge_join_desc_3.q.out dc449fd 
  ql/src/test/results/clientpositive/sort_merge_join_desc_4.q.out 09b9622 
  ql/src/test/results/clientpositive/sort_merge_join_desc_5.q.out 259d0b3 
  ql/src/test/results/clientpositive/sort_merge_join_desc_6.q.out aa4e1bf 
  ql/src/test/results/clientpositive/sort_merge_join_desc_7.q.out 863a4d1 
  ql/src/test/results/clientpositive/sort_merge_join_desc_8.q.out d9c8cdc 
  ql/src/test/results/clientpositive/spark/annotate_stats_join.q.out 9cbc411 
  ql/src/test/results/clientpositive/spark/auto_join1.q.out d26a33e 
  ql/src/test/results/clientpositive/spark/auto_join10.q.out b43e55c 
  ql/src/test/results/clientpositive/spark/auto_join12.q.out 1f480bb 
  ql/src/test/results/clientpositive/spark/auto_join13.q.out 0ffe9e3 
  ql/src/test/results/clientpositive/spark/auto_join15.q.out 5b1234f 
  ql/src/test/results/clientpositive/spark/auto_join16.q.out 5c4bbb3 
  ql/src/test/results/clientpositive/spark/auto_join17.q.out bc492c9 
  ql/src/test/results/clientpositive/spark/auto_join18.q.out 349e76d 
  ql/src/test/results/clientpositive/spark/auto_join19.q.out 9e4fb8f 
  ql/src/test/results/clientpositive/spark/auto_join2.q.out 2424cca 
  ql/src/test/results/clientpositive/spark/auto_join22.q.out 29a9093 
  ql/src/test/results/clientpositive/spark/auto_join24.q.out c714e19 
  ql/src/test/results/clientpositive/spark/auto_join26.q.out 3c437a1 
  ql/src/test/results/clientpositive/spark/auto_join3.q.out 54e24f3 
  ql/src/test/results/clientpositive/spark/auto_join30.q.out 4b67445 
  ql/src/test/results/clientpositive/spark/auto_join32.q.out 679dd79 
  ql/src/test/results/clientpositive/spark/auto_join8.q.out 21374ff 
  ql/src/test/results/clientpositive/spark/auto_join9.q.out 568891b 
  ql/src/test/results/clientpositive/spark/auto_join_reordering_values.q.out 9df55b9 
  ql/src/test/results/clientpositive/spark/auto_join_stats.q.out d72b4f3 
  ql/src/test/results/clientpositive/spark/auto_join_stats2.q.out 480f784 
  ql/src/test/results/clientpositive/spark/auto_join_without_localtask.q.out a234ff5 
  ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out 714d098 
  ql/src/test/results/clientpositive/spark/auto_sortmerge_join_1.q.out 6bf47d9 
  ql/src/test/results/clientpositive/spark/auto_sortmerge_join_12.q.out 197b132 
  ql/src/test/results/clientpositive/spark/auto_sortmerge_join_13.q.out 7eadcd0 
  ql/src/test/results/clientpositive/spark/auto_sortmerge_join_2.q.out 4643533 
  ql/src/test/results/clientpositive/spark/auto_sortmerge_join_3.q.out 23530bd 
  ql/src/test/results/clientpositive/spark/auto_sortmerge_join_4.q.out b6f6f84 
  ql/src/test/results/clientpositive/spark/auto_sortmerge_join_5.q.out a3e9e26 
  ql/src/test/results/clientpositive/spark/auto_sortmerge_join_6.q.out 9d072c7 
  ql/src/test/results/clientpositive/spark/auto_sortmerge_join_7.q.out e0aa444 
  ql/src/test/results/clientpositive/spark/auto_sortmerge_join_8.q.out 8171558 
  ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out 81b4ce2 
  ql/src/test/results/clientpositive/spark/bucket_map_join_spark1.q.out 6230bef 
  ql/src/test/results/clientpositive/spark/bucket_map_join_spark2.q.out 1a33625 
  ql/src/test/results/clientpositive/spark/bucket_map_join_spark3.q.out fed923c 
  ql/src/test/results/clientpositive/spark/bucket_map_join_spark4.q.out be46c92 
  ql/src/test/results/clientpositive/spark/bucket_map_join_tez1.q.out 2c14065 
  ql/src/test/results/clientpositive/spark/bucket_map_join_tez2.q.out 33e6d63 
  ql/src/test/results/clientpositive/spark/bucketmapjoin1.q.out b2b93fb 
  ql/src/test/results/clientpositive/spark/bucketmapjoin10.q.out d7d7d40 
  ql/src/test/results/clientpositive/spark/bucketmapjoin11.q.out dfdff5c 
  ql/src/test/results/clientpositive/spark/bucketmapjoin12.q.out 07f3c15 
  ql/src/test/results/clientpositive/spark/bucketmapjoin13.q.out 1d6e64c 
  ql/src/test/results/clientpositive/spark/bucketmapjoin2.q.out d82480e 
  ql/src/test/results/clientpositive/spark/bucketmapjoin3.q.out 39552c1 
  ql/src/test/results/clientpositive/spark/bucketmapjoin4.q.out ad2762d 
  ql/src/test/results/clientpositive/spark/bucketmapjoin5.q.out f7c3d4d 
  ql/src/test/results/clientpositive/spark/bucketmapjoin7.q.out a99cb74 
  ql/src/test/results/clientpositive/spark/bucketmapjoin8.q.out d6c42b5 
  ql/src/test/results/clientpositive/spark/bucketmapjoin9.q.out e65e689 
  ql/src/test/results/clientpositive/spark/bucketmapjoin_negative.q.out 031c46c 
  ql/src/test/results/clientpositive/spark/bucketmapjoin_negative2.q.out 4a8f46d 
  ql/src/test/results/clientpositive/spark/bucketmapjoin_negative3.q.out 3671564 
  ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_2.q.out bcef03c 
  ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_4.q.out f3c8f04 
  ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_6.q.out 25f61b8 
  ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_7.q.out 2b919a0 
  ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_8.q.out dade75c 
  ql/src/test/results/clientpositive/spark/column_access_stats.q.out 869d6cb 
  ql/src/test/results/clientpositive/spark/constprog_partitioner.q.out 3a3a751 
  ql/src/test/results/clientpositive/spark/cross_join.q.out af49a79 
  ql/src/test/results/clientpositive/spark/cross_product_check_1.q.out c228f0b 
  ql/src/test/results/clientpositive/spark/cross_product_check_2.q.out ab062ad 
  ql/src/test/results/clientpositive/spark/filter_join_breaktask.q.out 216e43b 
  ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer3.q.out f87308f 
  ql/src/test/results/clientpositive/spark/groupby_position.q.out 99223b9 
  ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 8d3f0d8 
  ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 1e01b37 
  ql/src/test/results/clientpositive/spark/identity_project_remove_skip.q.out 654cb1b 
  ql/src/test/results/clientpositive/spark/index_auto_self_join.q.out c965455 
  ql/src/test/results/clientpositive/spark/index_bitmap3.q.out 60202f0 
  ql/src/test/results/clientpositive/spark/index_bitmap_auto.q.out 5f7513f 
  ql/src/test/results/clientpositive/spark/infer_bucket_sort_map_operators.q.out 9b284e7 
  ql/src/test/results/clientpositive/spark/infer_bucket_sort_reducers_power_two.q.out 15b7992 
  ql/src/test/results/clientpositive/spark/innerjoin.q.out 762ddad 
  ql/src/test/results/clientpositive/spark/join1.q.out 4714f11 
  ql/src/test/results/clientpositive/spark/join10.q.out 8d18683 
  ql/src/test/results/clientpositive/spark/join12.q.out 38b450e 
  ql/src/test/results/clientpositive/spark/join13.q.out 4a045f7 
  ql/src/test/results/clientpositive/spark/join15.q.out d93ef60 
  ql/src/test/results/clientpositive/spark/join16.q.out aecd953 
  ql/src/test/results/clientpositive/spark/join17.q.out 4aefeb3 
  ql/src/test/results/clientpositive/spark/join18.q.out e11ecec 
  ql/src/test/results/clientpositive/spark/join2.q.out aca15cf 
  ql/src/test/results/clientpositive/spark/join22.q.out dfbb714 
  ql/src/test/results/clientpositive/spark/join25.q.out ddc7172 
  ql/src/test/results/clientpositive/spark/join26.q.out e4d26b2 
  ql/src/test/results/clientpositive/spark/join27.q.out b525e2c 
  ql/src/test/results/clientpositive/spark/join28.q.out a8177f3 
  ql/src/test/results/clientpositive/spark/join29.q.out 9479dd1 
  ql/src/test/results/clientpositive/spark/join3.q.out 9c7119e 
  ql/src/test/results/clientpositive/spark/join30.q.out 098b73f 
  ql/src/test/results/clientpositive/spark/join31.q.out 469a19f 
  ql/src/test/results/clientpositive/spark/join32.q.out 1c1c103 
  ql/src/test/results/clientpositive/spark/join32_lessSize.q.out 937e8fc 
  ql/src/test/results/clientpositive/spark/join33.q.out 1c1c103 
  ql/src/test/results/clientpositive/spark/join34.q.out 01b9242 
  ql/src/test/results/clientpositive/spark/join35.q.out 8ccffc8 
  ql/src/test/results/clientpositive/spark/join36.q.out 0bca73a 
  ql/src/test/results/clientpositive/spark/join37.q.out 115592f 
  ql/src/test/results/clientpositive/spark/join40.q.out 02c11cd 
  ql/src/test/results/clientpositive/spark/join8.q.out 1e9dd28 
  ql/src/test/results/clientpositive/spark/join9.q.out c7440da 
  ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out a68321f 
  ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out fe2da0e 
  ql/src/test/results/clientpositive/spark/join_cond_pushdown_2.q.out 5f572b0 
  ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out c0bdd80 
  ql/src/test/results/clientpositive/spark/join_cond_pushdown_4.q.out ddc6812 
  ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out 5a77830 
  ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual2.q.out 12bac14 
  ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out 180787b 
  ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual4.q.out e16884c 
  ql/src/test/results/clientpositive/spark/join_map_ppr.q.out 086a05a 
  ql/src/test/results/clientpositive/spark/join_merge_multi_expressions.q.out a18d82e 
  ql/src/test/results/clientpositive/spark/join_nullsafe.q.out c9e7a5c 
  ql/src/test/results/clientpositive/spark/join_rc.q.out 98c5c02 
  ql/src/test/results/clientpositive/spark/join_reorder.q.out 8b1a835 
  ql/src/test/results/clientpositive/spark/join_star.q.out 69c2fd7 
  ql/src/test/results/clientpositive/spark/join_thrift.q.out 1402673 
  ql/src/test/results/clientpositive/spark/join_vc.q.out 27265a6 
  ql/src/test/results/clientpositive/spark/limit_pushdown.q.out b0e6c6a 
  ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out 4639b28 
  ql/src/test/results/clientpositive/spark/mapjoin_decimal.q.out bc785f9 
  ql/src/test/results/clientpositive/spark/mapjoin_distinct.q.out 662fdaf 
  ql/src/test/results/clientpositive/spark/mapjoin_mapjoin.q.out 27d2509 
  ql/src/test/results/clientpositive/spark/mapjoin_memcheck.q.out 14f316c 
  ql/src/test/results/clientpositive/spark/mapjoin_subquery.q.out d74b7d0 
  ql/src/test/results/clientpositive/spark/mergejoins.q.out d203376 
  ql/src/test/results/clientpositive/spark/multi_join_union.q.out ee9f9ca 
  ql/src/test/results/clientpositive/spark/parallel_join1.q.out 47555b2 
  ql/src/test/results/clientpositive/spark/parquet_join.q.out 390aeb1 
  ql/src/test/results/clientpositive/spark/pcr.q.out 3ee6e22 
  ql/src/test/results/clientpositive/spark/ppd_gby_join.q.out 306292a 
  ql/src/test/results/clientpositive/spark/ppd_join.q.out aee7630 
  ql/src/test/results/clientpositive/spark/ppd_join2.q.out b4c7f23 
  ql/src/test/results/clientpositive/spark/ppd_join3.q.out c9f6762 
  ql/src/test/results/clientpositive/spark/ppd_join_filter.q.out f9a107b 
  ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out 5c8cc5d 
  ql/src/test/results/clientpositive/spark/ppd_outer_join2.q.out eaafd7e 
  ql/src/test/results/clientpositive/spark/ppd_outer_join3.q.out 2cb969f 
  ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out 16acc67 
  ql/src/test/results/clientpositive/spark/ptf.q.out 6beeaf4 
  ql/src/test/results/clientpositive/spark/ptf_streaming.q.out ddf5555 
  ql/src/test/results/clientpositive/spark/reduce_deduplicate_exclude_join.q.out be70e98 
  ql/src/test/results/clientpositive/spark/router_join_ppr.q.out 6e34865 
  ql/src/test/results/clientpositive/spark/runtime_skewjoin_mapjoin_spark.q.out c21f53b 
  ql/src/test/results/clientpositive/spark/sample8.q.out bc1b934 
  ql/src/test/results/clientpositive/spark/semijoin.q.out 1f6aac2 
  ql/src/test/results/clientpositive/spark/skewjoin.q.out 828a64f 
  ql/src/test/results/clientpositive/spark/skewjoin_noskew.q.out 4025885 
  ql/src/test/results/clientpositive/spark/skewjoinopt10.q.out ad558db 
  ql/src/test/results/clientpositive/spark/skewjoinopt15.q.out f7fbf25 
  ql/src/test/results/clientpositive/spark/skewjoinopt18.q.out fb218ec 
  ql/src/test/results/clientpositive/spark/smb_mapjoin_1.q.out 1ff1262 
  ql/src/test/results/clientpositive/spark/smb_mapjoin_10.q.out cadf08e 
  ql/src/test/results/clientpositive/spark/smb_mapjoin_11.q.out 4d912ca 
  ql/src/test/results/clientpositive/spark/smb_mapjoin_12.q.out eeb18b0 
  ql/src/test/results/clientpositive/spark/smb_mapjoin_13.q.out 73856eb 
  ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out b39d0b6 
  ql/src/test/results/clientpositive/spark/smb_mapjoin_15.q.out afb1b22 
  ql/src/test/results/clientpositive/spark/smb_mapjoin_16.q.out 9ce40bd 
  ql/src/test/results/clientpositive/spark/smb_mapjoin_17.q.out 1486ca9 
  ql/src/test/results/clientpositive/spark/smb_mapjoin_2.q.out a0d51f3 
  ql/src/test/results/clientpositive/spark/smb_mapjoin_3.q.out f46b833 
  ql/src/test/results/clientpositive/spark/smb_mapjoin_4.q.out a421a42 
  ql/src/test/results/clientpositive/spark/smb_mapjoin_5.q.out af65010 
  ql/src/test/results/clientpositive/spark/smb_mapjoin_6.q.out daeb233 
  ql/src/test/results/clientpositive/spark/subquery_exists.q.out 44f467b 
  ql/src/test/results/clientpositive/spark/subquery_in.q.out b2a1681 
  ql/src/test/results/clientpositive/spark/subquery_multiinsert.q.java1.7.out 3aac389 
  ql/src/test/results/clientpositive/spark/temp_table_join1.q.out 1a1340e 
  ql/src/test/results/clientpositive/spark/union26.q.out 42d4260 
  ql/src/test/results/clientpositive/spark/union32.q.out 443796c 
  ql/src/test/results/clientpositive/spark/union34.q.out 0d35488 
  ql/src/test/results/clientpositive/spark/union_top_level.q.out e114a7e 
  ql/src/test/results/clientpositive/spark/vector_count_distinct.q.out f80000e 
  ql/src/test/results/clientpositive/spark/vector_decimal_mapjoin.q.out d138102 
  ql/src/test/results/clientpositive/spark/vector_mapjoin_reduce.q.out 6308cee 
  ql/src/test/results/clientpositive/spark/vectorization_short_regress.q.out e970f9a 
  ql/src/test/results/clientpositive/spark/vectorized_mapjoin.q.out 6d62dd2 
  ql/src/test/results/clientpositive/spark/vectorized_nested_mapjoin.q.out 6aabab6 
  ql/src/test/results/clientpositive/spark/vectorized_ptf.q.out 28240e6 
  ql/src/test/results/clientpositive/spark/vectorized_shufflejoin.q.out 72e39a8 
  ql/src/test/results/clientpositive/stats11.q.out 17af076 
  ql/src/test/results/clientpositive/subq_where_serialization.q.out 2a60036 
  ql/src/test/results/clientpositive/subquery_exists.q.out ace5efe 
  ql/src/test/results/clientpositive/subquery_exists_having.q.out 13877fc 
  ql/src/test/results/clientpositive/subquery_in.q.out f12af57 
  ql/src/test/results/clientpositive/subquery_in_having.q.out deab017 
  ql/src/test/results/clientpositive/subquery_multiinsert.q.java1.7.out b668694 
  ql/src/test/results/clientpositive/subquery_notexists.q.out 215d855 
  ql/src/test/results/clientpositive/subquery_notexists_having.q.out 637fc62 
  ql/src/test/results/clientpositive/subquery_notin.q.out 5563794 
  ql/src/test/results/clientpositive/subquery_notin_having.q.java1.7.out 9689ae3 
  ql/src/test/results/clientpositive/subquery_unqual_corr_expr.q.out 0234c17 
  ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out 908ad39 
  ql/src/test/results/clientpositive/subquery_views.q.out 470fa83 
  ql/src/test/results/clientpositive/temp_table_join1.q.out afb1c10 
  ql/src/test/results/clientpositive/tez/auto_join1.q.out 41cbcc7 
  ql/src/test/results/clientpositive/tez/auto_join30.q.out 8c20985 
  ql/src/test/results/clientpositive/tez/auto_sortmerge_join_1.q.out af0ee00 
  ql/src/test/results/clientpositive/tez/auto_sortmerge_join_11.q.out 4ac305f 
  ql/src/test/results/clientpositive/tez/auto_sortmerge_join_12.q.out c1c406f 
  ql/src/test/results/clientpositive/tez/auto_sortmerge_join_13.q.out c0f99cc 
  ql/src/test/results/clientpositive/tez/auto_sortmerge_join_2.q.out 96063ef 
  ql/src/test/results/clientpositive/tez/auto_sortmerge_join_3.q.out 956d11d 
  ql/src/test/results/clientpositive/tez/auto_sortmerge_join_4.q.out bbb0cbb 
  ql/src/test/results/clientpositive/tez/auto_sortmerge_join_5.q.out 8f31e94 
  ql/src/test/results/clientpositive/tez/auto_sortmerge_join_6.q.out 9fc559d 
  ql/src/test/results/clientpositive/tez/auto_sortmerge_join_7.q.out 4f06198 
  ql/src/test/results/clientpositive/tez/auto_sortmerge_join_8.q.out 2608c27 
  ql/src/test/results/clientpositive/tez/auto_sortmerge_join_9.q.out 9f3e698 
  ql/src/test/results/clientpositive/tez/bucket_map_join_tez1.q.out 3ccc52f 
  ql/src/test/results/clientpositive/tez/bucket_map_join_tez2.q.out 959d7d0 
  ql/src/test/results/clientpositive/tez/correlationoptimizer1.q.out 444f931 
  ql/src/test/results/clientpositive/tez/cross_join.q.out 431aa63 
  ql/src/test/results/clientpositive/tez/cross_product_check_1.q.out 35c4ea8 
  ql/src/test/results/clientpositive/tez/cross_product_check_2.q.out 5e8015d 
  ql/src/test/results/clientpositive/tez/dynamic_partition_pruning.q.out 792ccaf 
  ql/src/test/results/clientpositive/tez/dynamic_partition_pruning_2.q.out 430d5ad 
  ql/src/test/results/clientpositive/tez/explainuser_1.q.out fa29dfe 
  ql/src/test/results/clientpositive/tez/explainuser_2.q.out ff055ea 
  ql/src/test/results/clientpositive/tez/explainuser_3.q.out 880d2ad 
  ql/src/test/results/clientpositive/tez/filter_join_breaktask.q.out c683ca2 
  ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_1.q.out 69fab90 
  ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_2.q.out 737bd1d 
  ql/src/test/results/clientpositive/tez/join1.q.out c5bd100 
  ql/src/test/results/clientpositive/tez/join_nullsafe.q.out 79ee3f0 
  ql/src/test/results/clientpositive/tez/limit_pushdown.q.out 14d57e3 
  ql/src/test/results/clientpositive/tez/lvj_mapjoin.q.out 0a6be5f 
  ql/src/test/results/clientpositive/tez/mapjoin_decimal.q.out 4b15062 
  ql/src/test/results/clientpositive/tez/mapjoin_mapjoin.q.out f6e652d 
  ql/src/test/results/clientpositive/tez/mergejoin.q.out de38ac3 
  ql/src/test/results/clientpositive/tez/mrr.q.out 4d68a2f 
  ql/src/test/results/clientpositive/tez/ptf.q.out b134440 
  ql/src/test/results/clientpositive/tez/ptf_streaming.q.out 2b37c1b 
  ql/src/test/results/clientpositive/tez/skewjoin.q.out 7d0a8e5 
  ql/src/test/results/clientpositive/tez/subquery_exists.q.out 41aa048 
  ql/src/test/results/clientpositive/tez/subquery_in.q.out add2c52 
  ql/src/test/results/clientpositive/tez/tez_bmj_schema_evolution.q.out b31a403 
  ql/src/test/results/clientpositive/tez/tez_dynpart_hashjoin_1.q.out 429f759 
  ql/src/test/results/clientpositive/tez/tez_dynpart_hashjoin_2.q.out 8f43b26 
  ql/src/test/results/clientpositive/tez/tez_join_hash.q.out 7e54e29 
  ql/src/test/results/clientpositive/tez/tez_join_result_complex.q.out 401506b 
  ql/src/test/results/clientpositive/tez/tez_self_join.q.out be538ac 
  ql/src/test/results/clientpositive/tez/tez_smb_1.q.out e60d5af 
  ql/src/test/results/clientpositive/tez/tez_smb_empty.q.out 82ec31d 
  ql/src/test/results/clientpositive/tez/tez_smb_main.q.out 52e1750 
  ql/src/test/results/clientpositive/tez/tez_union.q.out 5a7d0d6 
  ql/src/test/results/clientpositive/tez/tez_vector_dynpart_hashjoin_1.q.out 39eb1a4 
  ql/src/test/results/clientpositive/tez/tez_vector_dynpart_hashjoin_2.q.out d8bc128 
  ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out 9537807 
  ql/src/test/results/clientpositive/tez/vector_auto_smb_mapjoin_14.q.out cb6de24 
  ql/src/test/results/clientpositive/tez/vector_binary_join_groupby.q.out c3febc1 
  ql/src/test/results/clientpositive/tez/vector_char_mapjoin1.q.out 0825fc9 
  ql/src/test/results/clientpositive/tez/vector_decimal_expressions.q.out 08c3ae9 
  ql/src/test/results/clientpositive/tez/vector_decimal_mapjoin.q.out 3712549 
  ql/src/test/results/clientpositive/tez/vector_decimal_udf.q.out 6df956d 
  ql/src/test/results/clientpositive/tez/vector_if_expr.q.out 3373fc2 
  ql/src/test/results/clientpositive/tez/vector_interval_mapjoin.q.out b4d3477 
  ql/src/test/results/clientpositive/tez/vector_join30.q.out a55ba85 
  ql/src/test/results/clientpositive/tez/vector_leftsemi_mapjoin.q.out 7c5f083 
  ql/src/test/results/clientpositive/tez/vector_mapjoin_reduce.q.out d2937a5 
  ql/src/test/results/clientpositive/tez/vector_nullsafe_join.q.out db170a9 
  ql/src/test/results/clientpositive/tez/vector_reduce_groupby_decimal.q.out 337d83f 
  ql/src/test/results/clientpositive/tez/vector_varchar_mapjoin1.q.out 3c681c3 
  ql/src/test/results/clientpositive/tez/vectorization_8.q.out 0ab8181 
  ql/src/test/results/clientpositive/tez/vectorization_limit.q.out 0a943df 
  ql/src/test/results/clientpositive/tez/vectorization_short_regress.q.out 5c2ece6 
  ql/src/test/results/clientpositive/tez/vectorized_bucketmapjoin1.q.out 56ef3e2 
  ql/src/test/results/clientpositive/tez/vectorized_context.q.out b2b71cd 
  ql/src/test/results/clientpositive/tez/vectorized_dynamic_partition_pruning.q.out da2033b 
  ql/src/test/results/clientpositive/tez/vectorized_mapjoin.q.out 4430908 
  ql/src/test/results/clientpositive/tez/vectorized_nested_mapjoin.q.out 3f7dd12 
  ql/src/test/results/clientpositive/tez/vectorized_ptf.q.out 687085d 
  ql/src/test/results/clientpositive/tez/vectorized_shufflejoin.q.out 1735cb2 
  ql/src/test/results/clientpositive/udf_case_column_pruning.q.out a9bfd24 
  ql/src/test/results/clientpositive/udf_isnull_isnotnull.q.out b59a5b9 
  ql/src/test/results/clientpositive/udf_size.q.out 13594d2 
  ql/src/test/results/clientpositive/udtf_json_tuple.q.out 6e60553 
  ql/src/test/results/clientpositive/udtf_parse_url_tuple.q.out eb7a153 
  ql/src/test/results/clientpositive/union26.q.out 287a9e1 
  ql/src/test/results/clientpositive/union32.q.out 22b7bbc 
  ql/src/test/results/clientpositive/union34.q.out 9ee382b 
  ql/src/test/results/clientpositive/unionDistinct_1.q.out 591df42 
  ql/src/test/results/clientpositive/union_top_level.q.out 2773ad8 
  ql/src/test/results/clientpositive/unionall_unbalancedppd.q.out 1562087 
  ql/src/test/results/clientpositive/vector_auto_smb_mapjoin_14.q.out 827e6b5 
  ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out 7da8ae0 
  ql/src/test/results/clientpositive/vector_char_mapjoin1.q.out 02e3681 
  ql/src/test/results/clientpositive/vector_decimal_cast.q.out 2d81305 
  ql/src/test/results/clientpositive/vector_decimal_expressions.q.out e57d6c1 
  ql/src/test/results/clientpositive/vector_decimal_mapjoin.q.out d3356ed 
  ql/src/test/results/clientpositive/vector_decimal_udf.q.out 6837b76 
  ql/src/test/results/clientpositive/vector_if_expr.q.out 76f155b 
  ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out 7d47bcb 
  ql/src/test/results/clientpositive/vector_join30.q.out cfe047d 
  ql/src/test/results/clientpositive/vector_leftsemi_mapjoin.q.out dcaabd2 
  ql/src/test/results/clientpositive/vector_mapjoin_reduce.q.out ee74fbe 
  ql/src/test/results/clientpositive/vector_nullsafe_join.q.out 1575aef 
  ql/src/test/results/clientpositive/vector_reduce_groupby_decimal.q.out 5352885 
  ql/src/test/results/clientpositive/vector_varchar_mapjoin1.q.out e960ead 
  ql/src/test/results/clientpositive/vectorization_8.q.out c38fad1 
  ql/src/test/results/clientpositive/vectorization_decimal_date.q.out ebbb24f 
  ql/src/test/results/clientpositive/vectorization_limit.q.out 2400baa 
  ql/src/test/results/clientpositive/vectorization_short_regress.q.out 570e649 
  ql/src/test/results/clientpositive/vectorized_bucketmapjoin1.q.out 1658bd6 
  ql/src/test/results/clientpositive/vectorized_context.q.out 16d864f 
  ql/src/test/results/clientpositive/vectorized_mapjoin.q.out fe02980 
  ql/src/test/results/clientpositive/vectorized_nested_mapjoin.q.out 75acec9 
  ql/src/test/results/clientpositive/vectorized_ptf.q.out 04dd4f8 
  ql/src/test/results/clientpositive/vectorized_shufflejoin.q.out f32cc38 

Diff: https://reviews.apache.org/r/40359/diff/


Testing
-------

HIVE QA


Thanks,

John Pullokkaran


Re: Review Request 40359: HIVE-11110 Cost Based Optimizer improvements

Posted by Hari Sankar Sivarama Subramaniyan <hs...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/40359/#review106734
-----------------------------------------------------------



ql/src/test/results/clientpositive/spark/smb_mapjoin_3.q.out (line 87)
<https://reviews.apache.org/r/40359/#comment165465>

    Can you check why the data size does not multiply by the same factor as the number of rows.
    i.e. 1 row = 226 data size
    2 rows = 244 and not 452.



ql/src/test/results/clientpositive/spark/vector_count_distinct.q.out (line 1250)
<https://reviews.apache.org/r/40359/#comment165473>

    Plan change. Is this expected.



ql/src/test/results/clientpositive/spark/vector_mapjoin_reduce.q.out 
<https://reviews.apache.org/r/40359/#comment165474>

    Plan change. Is this a regression?



ql/src/test/results/clientpositive/spark/vector_mapjoin_reduce.q.out (line 250)
<https://reviews.apache.org/r/40359/#comment165477>

    Plan change.



ql/src/test/results/clientpositive/tez/bucket_map_join_tez1.q.out 
<https://reviews.apache.org/r/40359/#comment165479>

    Plan change.



ql/src/test/results/clientpositive/tez/bucket_map_join_tez2.q.out 
<https://reviews.apache.org/r/40359/#comment165480>

    Plan change.



ql/src/test/results/clientpositive/tez/dynamic_partition_pruning.q.out (line 1784)
<https://reviews.apache.org/r/40359/#comment165482>

    Plan change. In this case. the filter expression has changed.



ql/src/test/results/clientpositive/tez/dynamic_partition_pruning.q.out (line 1886)
<https://reviews.apache.org/r/40359/#comment165484>

    Entity change. Should we expect this.



ql/src/test/results/clientpositive/tez/dynamic_partition_pruning.q.out (line 4141)
<https://reviews.apache.org/r/40359/#comment165485>

    Plan change. Same as above.



ql/src/test/results/clientpositive/tez/dynamic_partition_pruning.q.out (line 4224)
<https://reviews.apache.org/r/40359/#comment165487>

    Additional PREHOOK and POSTHOOKs



ql/src/test/results/clientpositive/tez/explainuser_1.q.out (line 751)
<https://reviews.apache.org/r/40359/#comment165486>

    Can you verify if this plan change is fine.



ql/src/test/results/clientpositive/tez/explainuser_1.q.out (line 812)
<https://reviews.apache.org/r/40359/#comment165497>

    Is this expected



ql/src/test/results/clientpositive/tez/explainuser_1.q.out (line 954)
<https://reviews.apache.org/r/40359/#comment165498>

    Plan change



ql/src/test/results/clientpositive/tez/explainuser_1.q.out (line 4619)
<https://reviews.apache.org/r/40359/#comment165510>

    Plan change, re-ordering is expected?



ql/src/test/results/clientpositive/tez/tez_dynpart_hashjoin_2.q.out (line 282)
<https://reviews.apache.org/r/40359/#comment165512>

    Plan change. looks like HybridGraceHashJoin flag is not there.



ql/src/test/results/clientpositive/tez/vector_mapjoin_reduce.q.out (line 285)
<https://reviews.apache.org/r/40359/#comment165513>

    Plan change. map join not present



ql/src/test/results/clientpositive/tez/vectorized_dynamic_partition_pruning.q.out (line 1885)
<https://reviews.apache.org/r/40359/#comment165514>

    Dynamic partitioning event added. Expected ?



ql/src/test/results/clientpositive/tez/vectorized_nested_mapjoin.q.out 
<https://reviews.apache.org/r/40359/#comment165515>

    Plan change. Reordering expected ?


- Hari Sankar Sivarama Subramaniyan


On Nov. 16, 2015, 6:54 p.m., John Pullokkaran wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/40359/
> -----------------------------------------------------------
> 
> (Updated Nov. 16, 2015, 6:54 p.m.)
> 
> 
> Review request for hive, Ashutosh Chauhan, Hari Sankar Sivarama Subramaniyan, and Jesús Camacho Rodríguez.
> 
> 
> Bugs: HIVE-11110
>     https://issues.apache.org/jira/browse/HIVE-11110
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> HIVE-11110 Introduces not null filters, improves filter selectivity estimation, Streamlines pre-join order optimizations
> 
> 
> Diffs
> -----
> 
>   hbase-handler/src/test/results/positive/hbase_queries.q.out d044c7e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java e1b60b0 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/RelOptHiveTable.java cce3588 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/TraitsUtil.java be28828 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveProject.java 4b7887a 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePreFilteringRule.java 82d9600 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/FilterSelectivityEstimator.java b52779c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/SqlFunctionConverter.java a17fb94 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/StatsRulesProcFactory.java a8ff158 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java de67b54 
>   ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeDescUtils.java e291a48 
>   ql/src/test/queries/clientpositive/special_character_in_tabnames_1.q 7867ae1 
>   ql/src/test/results/clientnegative/bucket_mapjoin_mismatch1.q.out 623c2e8 
>   ql/src/test/results/clientnegative/sortmerge_mapjoin_mismatch_1.q.out b2a7d89 
>   ql/src/test/results/clientpositive/allcolref_in_udf.q.out 216b037 
>   ql/src/test/results/clientpositive/ambiguous_col.q.out 7f04e89 
>   ql/src/test/results/clientpositive/annotate_stats_deep_filters.q.out 20ccda5 
>   ql/src/test/results/clientpositive/annotate_stats_join.q.out ee05e6e 
>   ql/src/test/results/clientpositive/annotate_stats_join_pkfk.q.out aa380b2 
>   ql/src/test/results/clientpositive/auto_join1.q.out 48ad641 
>   ql/src/test/results/clientpositive/auto_join10.q.out fa6f62d 
>   ql/src/test/results/clientpositive/auto_join12.q.out 7d8db0a 
>   ql/src/test/results/clientpositive/auto_join13.q.out 952dbf8 
>   ql/src/test/results/clientpositive/auto_join15.q.out 8e4b24c 
>   ql/src/test/results/clientpositive/auto_join16.q.out 1bad0f9 
>   ql/src/test/results/clientpositive/auto_join17.q.out e85cae8 
>   ql/src/test/results/clientpositive/auto_join19.q.out 8a57cb0 
>   ql/src/test/results/clientpositive/auto_join2.q.out abfc611 
>   ql/src/test/results/clientpositive/auto_join22.q.out bdee886 
>   ql/src/test/results/clientpositive/auto_join24.q.out 5b57303 
>   ql/src/test/results/clientpositive/auto_join26.q.out 94ab76f 
>   ql/src/test/results/clientpositive/auto_join3.q.out d015449 
>   ql/src/test/results/clientpositive/auto_join30.q.out 5437b7f 
>   ql/src/test/results/clientpositive/auto_join33.q.out 0dcd91d 
>   ql/src/test/results/clientpositive/auto_join4.q.out dbbee56 
>   ql/src/test/results/clientpositive/auto_join5.q.out 3209d07 
>   ql/src/test/results/clientpositive/auto_join8.q.out 2ca26aa 
>   ql/src/test/results/clientpositive/auto_join9.q.out 13dd5de 
>   ql/src/test/results/clientpositive/auto_join_reordering_values.q.out f42b45e 
>   ql/src/test/results/clientpositive/auto_join_stats.q.out d75d6c4 
>   ql/src/test/results/clientpositive/auto_join_stats2.q.out a0aefa3 
>   ql/src/test/results/clientpositive/auto_join_without_localtask.q.out 3d0067b 
>   ql/src/test/results/clientpositive/auto_smb_mapjoin_14.q.out 1dc9cd0 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_1.q.out f1aadef 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_11.q.out 5dad0fb 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_12.q.out b1ba148 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_13.q.out c26e40c 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_2.q.out a7a5faa 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_3.q.out dfb1a16 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_4.q.out 013bc07 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_5.q.out d751e70 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_6.q.out 853f641 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_7.q.out e2d797b 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_8.q.out e3bb51d 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_9.q.out bbfa756 
>   ql/src/test/results/clientpositive/bucket_map_join_spark1.q.out 870ecdd 
>   ql/src/test/results/clientpositive/bucket_map_join_spark2.q.out 33f5c46 
>   ql/src/test/results/clientpositive/bucket_map_join_spark3.q.out 067d1ff 
>   ql/src/test/results/clientpositive/bucket_map_join_spark4.q.out 41a2ea9 
>   ql/src/test/results/clientpositive/bucketcontext_1.q.out f06303c 
>   ql/src/test/results/clientpositive/bucketcontext_2.q.out 6426515 
>   ql/src/test/results/clientpositive/bucketcontext_3.q.out b13538d 
>   ql/src/test/results/clientpositive/bucketcontext_4.q.out b1fa288 
>   ql/src/test/results/clientpositive/bucketcontext_5.q.out 3e1c49f 
>   ql/src/test/results/clientpositive/bucketcontext_6.q.out 8d7392a 
>   ql/src/test/results/clientpositive/bucketcontext_7.q.out 0159995 
>   ql/src/test/results/clientpositive/bucketcontext_8.q.out b42088a 
>   ql/src/test/results/clientpositive/bucketmapjoin1.q.out 438b991 
>   ql/src/test/results/clientpositive/bucketmapjoin10.q.out 38de15b 
>   ql/src/test/results/clientpositive/bucketmapjoin11.q.out cf79f7b 
>   ql/src/test/results/clientpositive/bucketmapjoin12.q.out 575a9d1 
>   ql/src/test/results/clientpositive/bucketmapjoin13.q.out f06f5a4 
>   ql/src/test/results/clientpositive/bucketmapjoin2.q.out aa33415 
>   ql/src/test/results/clientpositive/bucketmapjoin3.q.out f49b3cd 
>   ql/src/test/results/clientpositive/bucketmapjoin4.q.out 348725c 
>   ql/src/test/results/clientpositive/bucketmapjoin5.q.out 6c4ebb3 
>   ql/src/test/results/clientpositive/bucketmapjoin7.q.out 56b156e 
>   ql/src/test/results/clientpositive/bucketmapjoin8.q.out 426a3e8 
>   ql/src/test/results/clientpositive/bucketmapjoin9.q.out 50ce9c9 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative.q.out dcee44f 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative2.q.out 25e70ea 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative3.q.out 318c0dd 
>   ql/src/test/results/clientpositive/bucketpruning1.q.out d11239f 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_2.q.out 0e44631 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_4.q.out 594dc55 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_5.q.out 5626efd 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_6.q.out a937fb4 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_7.q.out 9f530e8 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_8.q.out 2b2e7bf 
>   ql/src/test/results/clientpositive/cbo_rp_annotate_stats_groupby.q.out b47a3b3 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out 6537a8a 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join17.q.out 351699d 
>   ql/src/test/results/clientpositive/cbo_rp_cross_product_check_2.q.out d31c896 
>   ql/src/test/results/clientpositive/column_access_stats.q.out e904347 
>   ql/src/test/results/clientpositive/constprog_partitioner.q.out e22a4a9 
>   ql/src/test/results/clientpositive/correlationoptimizer1.q.out c5c9d9c 
>   ql/src/test/results/clientpositive/correlationoptimizer10.q.out 90fb6f4 
>   ql/src/test/results/clientpositive/correlationoptimizer11.q.out 4e65fa5 
>   ql/src/test/results/clientpositive/correlationoptimizer12.q.out a541950 
>   ql/src/test/results/clientpositive/correlationoptimizer13.q.out d652d87 
>   ql/src/test/results/clientpositive/correlationoptimizer14.q.out bce3100 
>   ql/src/test/results/clientpositive/correlationoptimizer15.q.out 43ba27d 
>   ql/src/test/results/clientpositive/correlationoptimizer2.q.out 96c7660 
>   ql/src/test/results/clientpositive/correlationoptimizer3.q.out 8510b50 
>   ql/src/test/results/clientpositive/correlationoptimizer4.q.out 95ed861 
>   ql/src/test/results/clientpositive/correlationoptimizer5.q.out 7f2e19f 
>   ql/src/test/results/clientpositive/correlationoptimizer6.q.out 2d72250 
>   ql/src/test/results/clientpositive/correlationoptimizer7.q.out 6514c4a 
>   ql/src/test/results/clientpositive/correlationoptimizer8.q.out 97b79e2 
>   ql/src/test/results/clientpositive/correlationoptimizer9.q.out e00860d 
>   ql/src/test/results/clientpositive/cross_join.q.out c543007 
>   ql/src/test/results/clientpositive/cross_product_check_1.q.out 3ab418a 
>   ql/src/test/results/clientpositive/cross_product_check_2.q.out 6910b40 
>   ql/src/test/results/clientpositive/decimal_join2.q.out a3ca231 
>   ql/src/test/results/clientpositive/decimal_udf.q.out abbfc50 
>   ql/src/test/results/clientpositive/encrypted/encryption_join_unencrypted_tbl.q.out 5dd927d 
>   ql/src/test/results/clientpositive/explain_logical.q.out 8fa0a4c 
>   ql/src/test/results/clientpositive/filter_cond_pushdown.q.out 99eb3f7 
>   ql/src/test/results/clientpositive/filter_join_breaktask.q.out dee3794 
>   ql/src/test/results/clientpositive/flatten_and_or.q.out 9c51ff3 
>   ql/src/test/results/clientpositive/groupby_join_pushdown.q.out 17df98f 
>   ql/src/test/results/clientpositive/groupby_multi_single_reducer3.q.out ca66c67 
>   ql/src/test/results/clientpositive/groupby_position.q.out 3472134 
>   ql/src/test/results/clientpositive/groupby_sort_1_23.q.out d0644f8 
>   ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out a0c7cc0 
>   ql/src/test/results/clientpositive/having2.q.out 699d8ee 
>   ql/src/test/results/clientpositive/identity_project_remove_skip.q.out 168f9d0 
>   ql/src/test/results/clientpositive/index_auto_mult_tables.q.out 2639edf 
>   ql/src/test/results/clientpositive/index_auto_mult_tables_compact.q.out 1aa82ba 
>   ql/src/test/results/clientpositive/index_auto_self_join.q.out e8c23dc 
>   ql/src/test/results/clientpositive/index_bitmap3.q.out 7d7f955 
>   ql/src/test/results/clientpositive/index_bitmap_auto.q.out d4a9777 
>   ql/src/test/results/clientpositive/index_bitmap_auto_partitioned.q.out 3df629e 
>   ql/src/test/results/clientpositive/index_bitmap_compression.q.out 37a2944 
>   ql/src/test/results/clientpositive/infer_bucket_sort_map_operators.q.out df30554 
>   ql/src/test/results/clientpositive/innerjoin.q.out 91bb7b3 
>   ql/src/test/results/clientpositive/input39.q.out 66d8573 
>   ql/src/test/results/clientpositive/input42.q.out 2974159 
>   ql/src/test/results/clientpositive/input_part9.q.out d95fee4 
>   ql/src/test/results/clientpositive/input_testxpath2.q.out 67e270f 
>   ql/src/test/results/clientpositive/input_testxpath4.q.out 4aea350 
>   ql/src/test/results/clientpositive/join1.q.out 9ce2646 
>   ql/src/test/results/clientpositive/join10.q.out 6309059 
>   ql/src/test/results/clientpositive/join12.q.out bdb5496 
>   ql/src/test/results/clientpositive/join13.q.out 3b921b9 
>   ql/src/test/results/clientpositive/join15.q.out 474e85f 
>   ql/src/test/results/clientpositive/join16.q.out a5e9f76 
>   ql/src/test/results/clientpositive/join17.q.out 26aabcf 
>   ql/src/test/results/clientpositive/join2.q.out d59aed2 
>   ql/src/test/results/clientpositive/join22.q.out d7fc7ae 
>   ql/src/test/results/clientpositive/join25.q.out 1824863 
>   ql/src/test/results/clientpositive/join26.q.out 866d8cc 
>   ql/src/test/results/clientpositive/join27.q.out 2495de0 
>   ql/src/test/results/clientpositive/join28.q.out d748495 
>   ql/src/test/results/clientpositive/join29.q.out 15d0cbe 
>   ql/src/test/results/clientpositive/join3.q.out 7bb713f 
>   ql/src/test/results/clientpositive/join30.q.out c7b7918 
>   ql/src/test/results/clientpositive/join31.q.out 70ca814 
>   ql/src/test/results/clientpositive/join32.q.out afb373d 
>   ql/src/test/results/clientpositive/join32_lessSize.q.out 5ea4024 
>   ql/src/test/results/clientpositive/join33.q.out afb373d 
>   ql/src/test/results/clientpositive/join34.q.out ffdf5a5 
>   ql/src/test/results/clientpositive/join35.q.out 228524c 
>   ql/src/test/results/clientpositive/join36.q.out 15ce9f1 
>   ql/src/test/results/clientpositive/join37.q.out 60b8747 
>   ql/src/test/results/clientpositive/join40.q.out 3b0d24f 
>   ql/src/test/results/clientpositive/join42.q.out 9fdf673 
>   ql/src/test/results/clientpositive/join43.q.out f22a9b8 
>   ql/src/test/results/clientpositive/join8.q.out 6ff3e33 
>   ql/src/test/results/clientpositive/join9.q.out 8421036 
>   ql/src/test/results/clientpositive/join_alt_syntax.q.out d119ab5 
>   ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out d565c7f 
>   ql/src/test/results/clientpositive/join_cond_pushdown_2.q.out 55c37e4 
>   ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out 9077fc0 
>   ql/src/test/results/clientpositive/join_cond_pushdown_4.q.out 55e7678 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out c1c2105 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual2.q.out 8c22a2c 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out b0258b8 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual4.q.out 26db67e 
>   ql/src/test/results/clientpositive/join_map_ppr.q.out 024afc0 
>   ql/src/test/results/clientpositive/join_merge_multi_expressions.q.out b73643e 
>   ql/src/test/results/clientpositive/join_nullsafe.q.out b6557a2 
>   ql/src/test/results/clientpositive/join_on_varchar.q.out 7d0f551 
>   ql/src/test/results/clientpositive/join_parse.q.out e1a23a0 
>   ql/src/test/results/clientpositive/join_rc.q.out 0c932b4 
>   ql/src/test/results/clientpositive/join_reorder.q.out a9723fa 
>   ql/src/test/results/clientpositive/join_star.q.out a75b48d 
>   ql/src/test/results/clientpositive/join_thrift.q.out b70d44f 
>   ql/src/test/results/clientpositive/join_vc.q.out c0f11e7 
>   ql/src/test/results/clientpositive/lateral_view_cp.q.out 412595e 
>   ql/src/test/results/clientpositive/limit_pushdown.q.out 40f6a48 
>   ql/src/test/results/clientpositive/limit_pushdown_negative.q.out 2b6fb89 
>   ql/src/test/results/clientpositive/lineage3.q.out fb5e9df 
>   ql/src/test/results/clientpositive/list_bucket_query_multiskew_2.q.out 7f32108 
>   ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out d46b0ae 
>   ql/src/test/results/clientpositive/llap/bucket_map_join_tez1.q.out 1f1bf3d 
>   ql/src/test/results/clientpositive/llap/bucket_map_join_tez2.q.out 68d1253 
>   ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out 7b428bc 
>   ql/src/test/results/clientpositive/llap/dynamic_partition_pruning_2.q.out cec4219 
>   ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_1.q.out 36a032a 
>   ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out 423a76a 
>   ql/src/test/results/clientpositive/llap/lvj_mapjoin.q.out 03c2ebd 
>   ql/src/test/results/clientpositive/llap/mapjoin_decimal.q.out 4c8b295 
>   ql/src/test/results/clientpositive/llap/mrr.q.out 7026cd4 
>   ql/src/test/results/clientpositive/llap/tez_bmj_schema_evolution.q.out 4d3b13d 
>   ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out 15cd967 
>   ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out 04e5e75 
>   ql/src/test/results/clientpositive/llap/tez_join_hash.q.out 921397a 
>   ql/src/test/results/clientpositive/llap/tez_join_result_complex.q.out 0ad18ed 
>   ql/src/test/results/clientpositive/llap/tez_self_join.q.out f7922c9 
>   ql/src/test/results/clientpositive/llap/tez_smb_1.q.out 8e7078f 
>   ql/src/test/results/clientpositive/llap/tez_smb_main.q.out b9aad00 
>   ql/src/test/results/clientpositive/llap/tez_union.q.out b60779a 
>   ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out 7a57435 
>   ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out 50fcff7 
>   ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out e9192a3 
>   ql/src/test/results/clientpositive/llap_uncompressed.q.out 73e6729 
>   ql/src/test/results/clientpositive/louter_join_ppr.q.out 65fe291 
>   ql/src/test/results/clientpositive/mapjoin_distinct.q.out 4df25ca 
>   ql/src/test/results/clientpositive/mapjoin_mapjoin.q.out 427e8b2 
>   ql/src/test/results/clientpositive/mapjoin_memcheck.q.out 4b134f2 
>   ql/src/test/results/clientpositive/mapjoin_subquery.q.out 1f7a5f4 
>   ql/src/test/results/clientpositive/mergejoin.q.out cb96ab3 
>   ql/src/test/results/clientpositive/mergejoins.q.out 37761b7 
>   ql/src/test/results/clientpositive/metadataonly1.q.out bb8bdfa 
>   ql/src/test/results/clientpositive/multiMapJoin1.q.out 8548fc7 
>   ql/src/test/results/clientpositive/multiMapJoin2.q.out 46b717f 
>   ql/src/test/results/clientpositive/multi_join_union.q.out 466f34b 
>   ql/src/test/results/clientpositive/nonmr_fetch.q.out d8c6da6 
>   ql/src/test/results/clientpositive/orc_llap.q.out 79c6281 
>   ql/src/test/results/clientpositive/orc_predicate_pushdown.q.out 6a528dd 
>   ql/src/test/results/clientpositive/parallel_join1.q.out 9ce2646 
>   ql/src/test/results/clientpositive/parquet_join.q.out f880d1d 
>   ql/src/test/results/clientpositive/parquet_predicate_pushdown.q.out 980b65b 
>   ql/src/test/results/clientpositive/pcr.q.out 7ba9f87 
>   ql/src/test/results/clientpositive/pcs.q.out 5cf0dff 
>   ql/src/test/results/clientpositive/pointlookup.q.out a99b388 
>   ql/src/test/results/clientpositive/pointlookup2.q.out d677327 
>   ql/src/test/results/clientpositive/pointlookup3.q.out 4cb3cba 
>   ql/src/test/results/clientpositive/pointlookup4.q.out 157aea6 
>   ql/src/test/results/clientpositive/ppd_gby.q.out 6f8ee53 
>   ql/src/test/results/clientpositive/ppd_gby2.q.out 5fbe70f 
>   ql/src/test/results/clientpositive/ppd_gby_join.q.out e3f71e7 
>   ql/src/test/results/clientpositive/ppd_join.q.out 58c4e43 
>   ql/src/test/results/clientpositive/ppd_join2.q.out e99839e 
>   ql/src/test/results/clientpositive/ppd_join3.q.out f2b0b60 
>   ql/src/test/results/clientpositive/ppd_join_filter.q.out b50d936 
>   ql/src/test/results/clientpositive/ppd_multi_insert.q.out 83a7820 
>   ql/src/test/results/clientpositive/ppd_outer_join2.q.out d965d5b 
>   ql/src/test/results/clientpositive/ppd_outer_join3.q.out f1fbbd6 
>   ql/src/test/results/clientpositive/ppd_outer_join4.q.out 9997166 
>   ql/src/test/results/clientpositive/ppd_random.q.out ff9a812 
>   ql/src/test/results/clientpositive/ppd_udf_case.q.out ddf1abd 
>   ql/src/test/results/clientpositive/ppd_udf_col.q.out 7c963fb 
>   ql/src/test/results/clientpositive/ppd_union.q.out 166eff1 
>   ql/src/test/results/clientpositive/ppd_vc.q.out 5f36399 
>   ql/src/test/results/clientpositive/ptf.q.out 9d34e4e 
>   ql/src/test/results/clientpositive/ptf_streaming.q.out b4101ea 
>   ql/src/test/results/clientpositive/quotedid_basic.q.out 50c83a8 
>   ql/src/test/results/clientpositive/quotedid_partition.q.out bc52c82 
>   ql/src/test/results/clientpositive/rand_partitionpruner1.q.out 3d8e9b8 
>   ql/src/test/results/clientpositive/rand_partitionpruner2.q.out 88edd07 
>   ql/src/test/results/clientpositive/rand_partitionpruner3.q.out 634e171 
>   ql/src/test/results/clientpositive/reduce_deduplicate_exclude_join.q.out bc1eeb3 
>   ql/src/test/results/clientpositive/reduce_deduplicate_extended.q.out e3ebee7 
>   ql/src/test/results/clientpositive/regex_col.q.out 16f8f88 
>   ql/src/test/results/clientpositive/router_join_ppr.q.out 4d3f81d 
>   ql/src/test/results/clientpositive/runtime_skewjoin_mapjoin_spark.q.out cdd5fd9 
>   ql/src/test/results/clientpositive/sample8.q.out 7801edf 
>   ql/src/test/results/clientpositive/select_transform_hint.q.out 43b1ada 
>   ql/src/test/results/clientpositive/semijoin.q.out 0df96c0 
>   ql/src/test/results/clientpositive/skewjoin.q.out 22a9421 
>   ql/src/test/results/clientpositive/skewjoin_mapjoin10.q.out ca966c2 
>   ql/src/test/results/clientpositive/skewjoin_mapjoin6.q.out ec9fae1 
>   ql/src/test/results/clientpositive/skewjoin_noskew.q.out 24e07c2 
>   ql/src/test/results/clientpositive/skewjoin_onesideskew.q.out 95a2260 
>   ql/src/test/results/clientpositive/skewjoinopt10.q.out 7655cf3 
>   ql/src/test/results/clientpositive/skewjoinopt15.q.out dbf68f1 
>   ql/src/test/results/clientpositive/skewjoinopt18.q.out 7c1a2da 
>   ql/src/test/results/clientpositive/smb_mapjoin9.q.out 14f913b 
>   ql/src/test/results/clientpositive/smb_mapjoin_1.q.out 9ab334b 
>   ql/src/test/results/clientpositive/smb_mapjoin_10.q.out ea2fa51 
>   ql/src/test/results/clientpositive/smb_mapjoin_11.q.out 7b54dbe 
>   ql/src/test/results/clientpositive/smb_mapjoin_12.q.out 777ff8a 
>   ql/src/test/results/clientpositive/smb_mapjoin_13.q.out 1eaea87 
>   ql/src/test/results/clientpositive/smb_mapjoin_14.q.out 28e62d2 
>   ql/src/test/results/clientpositive/smb_mapjoin_15.q.out 64a3ea2 
>   ql/src/test/results/clientpositive/smb_mapjoin_16.q.out 6c78ee5 
>   ql/src/test/results/clientpositive/smb_mapjoin_17.q.out 740f2df 
>   ql/src/test/results/clientpositive/smb_mapjoin_2.q.out 379dc0d 
>   ql/src/test/results/clientpositive/smb_mapjoin_3.q.out 26fa5d4 
>   ql/src/test/results/clientpositive/smb_mapjoin_4.q.out 9fc7f93 
>   ql/src/test/results/clientpositive/smb_mapjoin_6.q.out 5e128a3 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_2.q.out 398e711 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_3.q.out dc449fd 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_4.q.out 09b9622 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_5.q.out 259d0b3 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_6.q.out aa4e1bf 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_7.q.out 863a4d1 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_8.q.out d9c8cdc 
>   ql/src/test/results/clientpositive/spark/annotate_stats_join.q.out 9cbc411 
>   ql/src/test/results/clientpositive/spark/auto_join1.q.out d26a33e 
>   ql/src/test/results/clientpositive/spark/auto_join10.q.out b43e55c 
>   ql/src/test/results/clientpositive/spark/auto_join12.q.out 1f480bb 
>   ql/src/test/results/clientpositive/spark/auto_join13.q.out 0ffe9e3 
>   ql/src/test/results/clientpositive/spark/auto_join15.q.out 5b1234f 
>   ql/src/test/results/clientpositive/spark/auto_join16.q.out 5c4bbb3 
>   ql/src/test/results/clientpositive/spark/auto_join17.q.out bc492c9 
>   ql/src/test/results/clientpositive/spark/auto_join18.q.out 349e76d 
>   ql/src/test/results/clientpositive/spark/auto_join19.q.out 9e4fb8f 
>   ql/src/test/results/clientpositive/spark/auto_join2.q.out 2424cca 
>   ql/src/test/results/clientpositive/spark/auto_join22.q.out 29a9093 
>   ql/src/test/results/clientpositive/spark/auto_join24.q.out c714e19 
>   ql/src/test/results/clientpositive/spark/auto_join26.q.out 3c437a1 
>   ql/src/test/results/clientpositive/spark/auto_join3.q.out 54e24f3 
>   ql/src/test/results/clientpositive/spark/auto_join30.q.out 4b67445 
>   ql/src/test/results/clientpositive/spark/auto_join32.q.out 679dd79 
>   ql/src/test/results/clientpositive/spark/auto_join8.q.out 21374ff 
>   ql/src/test/results/clientpositive/spark/auto_join9.q.out 568891b 
>   ql/src/test/results/clientpositive/spark/auto_join_reordering_values.q.out 9df55b9 
>   ql/src/test/results/clientpositive/spark/auto_join_stats.q.out d72b4f3 
>   ql/src/test/results/clientpositive/spark/auto_join_stats2.q.out 480f784 
>   ql/src/test/results/clientpositive/spark/auto_join_without_localtask.q.out a234ff5 
>   ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out 714d098 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_1.q.out 6bf47d9 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_12.q.out 197b132 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_13.q.out 7eadcd0 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_2.q.out 4643533 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_3.q.out 23530bd 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_4.q.out b6f6f84 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_5.q.out a3e9e26 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_6.q.out 9d072c7 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_7.q.out e0aa444 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_8.q.out 8171558 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out 81b4ce2 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark1.q.out 6230bef 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark2.q.out 1a33625 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark3.q.out fed923c 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark4.q.out be46c92 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_tez1.q.out 2c14065 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_tez2.q.out 33e6d63 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin1.q.out b2b93fb 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin10.q.out d7d7d40 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin11.q.out dfdff5c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin12.q.out 07f3c15 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin13.q.out 1d6e64c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin2.q.out d82480e 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin3.q.out 39552c1 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin4.q.out ad2762d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin5.q.out f7c3d4d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin7.q.out a99cb74 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin8.q.out d6c42b5 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin9.q.out e65e689 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative.q.out 031c46c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative2.q.out 4a8f46d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative3.q.out 3671564 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_2.q.out bcef03c 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_4.q.out f3c8f04 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_6.q.out 25f61b8 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_7.q.out 2b919a0 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_8.q.out dade75c 
>   ql/src/test/results/clientpositive/spark/column_access_stats.q.out 869d6cb 
>   ql/src/test/results/clientpositive/spark/constprog_partitioner.q.out 3a3a751 
>   ql/src/test/results/clientpositive/spark/cross_join.q.out af49a79 
>   ql/src/test/results/clientpositive/spark/cross_product_check_1.q.out c228f0b 
>   ql/src/test/results/clientpositive/spark/cross_product_check_2.q.out ab062ad 
>   ql/src/test/results/clientpositive/spark/filter_join_breaktask.q.out 216e43b 
>   ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer3.q.out f87308f 
>   ql/src/test/results/clientpositive/spark/groupby_position.q.out 99223b9 
>   ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 8d3f0d8 
>   ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 1e01b37 
>   ql/src/test/results/clientpositive/spark/identity_project_remove_skip.q.out 654cb1b 
>   ql/src/test/results/clientpositive/spark/index_auto_self_join.q.out c965455 
>   ql/src/test/results/clientpositive/spark/index_bitmap3.q.out 60202f0 
>   ql/src/test/results/clientpositive/spark/index_bitmap_auto.q.out 5f7513f 
>   ql/src/test/results/clientpositive/spark/infer_bucket_sort_map_operators.q.out 9b284e7 
>   ql/src/test/results/clientpositive/spark/infer_bucket_sort_reducers_power_two.q.out 15b7992 
>   ql/src/test/results/clientpositive/spark/innerjoin.q.out 762ddad 
>   ql/src/test/results/clientpositive/spark/join1.q.out 4714f11 
>   ql/src/test/results/clientpositive/spark/join10.q.out 8d18683 
>   ql/src/test/results/clientpositive/spark/join12.q.out 38b450e 
>   ql/src/test/results/clientpositive/spark/join13.q.out 4a045f7 
>   ql/src/test/results/clientpositive/spark/join15.q.out d93ef60 
>   ql/src/test/results/clientpositive/spark/join16.q.out aecd953 
>   ql/src/test/results/clientpositive/spark/join17.q.out 4aefeb3 
>   ql/src/test/results/clientpositive/spark/join18.q.out e11ecec 
>   ql/src/test/results/clientpositive/spark/join2.q.out aca15cf 
>   ql/src/test/results/clientpositive/spark/join22.q.out dfbb714 
>   ql/src/test/results/clientpositive/spark/join25.q.out ddc7172 
>   ql/src/test/results/clientpositive/spark/join26.q.out e4d26b2 
>   ql/src/test/results/clientpositive/spark/join27.q.out b525e2c 
>   ql/src/test/results/clientpositive/spark/join28.q.out a8177f3 
>   ql/src/test/results/clientpositive/spark/join29.q.out 9479dd1 
>   ql/src/test/results/clientpositive/spark/join3.q.out 9c7119e 
>   ql/src/test/results/clientpositive/spark/join30.q.out 098b73f 
>   ql/src/test/results/clientpositive/spark/join31.q.out 469a19f 
>   ql/src/test/results/clientpositive/spark/join32.q.out 1c1c103 
>   ql/src/test/results/clientpositive/spark/join32_lessSize.q.out 937e8fc 
>   ql/src/test/results/clientpositive/spark/join33.q.out 1c1c103 
>   ql/src/test/results/clientpositive/spark/join34.q.out 01b9242 
>   ql/src/test/results/clientpositive/spark/join35.q.out 8ccffc8 
>   ql/src/test/results/clientpositive/spark/join36.q.out 0bca73a 
>   ql/src/test/results/clientpositive/spark/join37.q.out 115592f 
>   ql/src/test/results/clientpositive/spark/join40.q.out 02c11cd 
>   ql/src/test/results/clientpositive/spark/join8.q.out 1e9dd28 
>   ql/src/test/results/clientpositive/spark/join9.q.out c7440da 
>   ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out a68321f 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out fe2da0e 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_2.q.out 5f572b0 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out c0bdd80 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_4.q.out ddc6812 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out 5a77830 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual2.q.out 12bac14 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out 180787b 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual4.q.out e16884c 
>   ql/src/test/results/clientpositive/spark/join_map_ppr.q.out 086a05a 
>   ql/src/test/results/clientpositive/spark/join_merge_multi_expressions.q.out a18d82e 
>   ql/src/test/results/clientpositive/spark/join_nullsafe.q.out c9e7a5c 
>   ql/src/test/results/clientpositive/spark/join_rc.q.out 98c5c02 
>   ql/src/test/results/clientpositive/spark/join_reorder.q.out 8b1a835 
>   ql/src/test/results/clientpositive/spark/join_star.q.out 69c2fd7 
>   ql/src/test/results/clientpositive/spark/join_thrift.q.out 1402673 
>   ql/src/test/results/clientpositive/spark/join_vc.q.out 27265a6 
>   ql/src/test/results/clientpositive/spark/limit_pushdown.q.out b0e6c6a 
>   ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out 4639b28 
>   ql/src/test/results/clientpositive/spark/mapjoin_decimal.q.out bc785f9 
>   ql/src/test/results/clientpositive/spark/mapjoin_distinct.q.out 662fdaf 
>   ql/src/test/results/clientpositive/spark/mapjoin_mapjoin.q.out 27d2509 
>   ql/src/test/results/clientpositive/spark/mapjoin_memcheck.q.out 14f316c 
>   ql/src/test/results/clientpositive/spark/mapjoin_subquery.q.out d74b7d0 
>   ql/src/test/results/clientpositive/spark/mergejoins.q.out d203376 
>   ql/src/test/results/clientpositive/spark/multi_join_union.q.out ee9f9ca 
>   ql/src/test/results/clientpositive/spark/parallel_join1.q.out 47555b2 
>   ql/src/test/results/clientpositive/spark/parquet_join.q.out 390aeb1 
>   ql/src/test/results/clientpositive/spark/pcr.q.out 3ee6e22 
>   ql/src/test/results/clientpositive/spark/ppd_gby_join.q.out 306292a 
>   ql/src/test/results/clientpositive/spark/ppd_join.q.out aee7630 
>   ql/src/test/results/clientpositive/spark/ppd_join2.q.out b4c7f23 
>   ql/src/test/results/clientpositive/spark/ppd_join3.q.out c9f6762 
>   ql/src/test/results/clientpositive/spark/ppd_join_filter.q.out f9a107b 
>   ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out 5c8cc5d 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join2.q.out eaafd7e 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join3.q.out 2cb969f 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out 16acc67 
>   ql/src/test/results/clientpositive/spark/ptf.q.out 6beeaf4 
>   ql/src/test/results/clientpositive/spark/ptf_streaming.q.out ddf5555 
>   ql/src/test/results/clientpositive/spark/reduce_deduplicate_exclude_join.q.out be70e98 
>   ql/src/test/results/clientpositive/spark/router_join_ppr.q.out 6e34865 
>   ql/src/test/results/clientpositive/spark/runtime_skewjoin_mapjoin_spark.q.out c21f53b 
>   ql/src/test/results/clientpositive/spark/sample8.q.out bc1b934 
>   ql/src/test/results/clientpositive/spark/semijoin.q.out 1f6aac2 
>   ql/src/test/results/clientpositive/spark/skewjoin.q.out 828a64f 
>   ql/src/test/results/clientpositive/spark/skewjoin_noskew.q.out 4025885 
>   ql/src/test/results/clientpositive/spark/skewjoinopt10.q.out ad558db 
>   ql/src/test/results/clientpositive/spark/skewjoinopt15.q.out f7fbf25 
>   ql/src/test/results/clientpositive/spark/skewjoinopt18.q.out fb218ec 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_1.q.out 1ff1262 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_10.q.out cadf08e 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_11.q.out 4d912ca 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_12.q.out eeb18b0 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_13.q.out 73856eb 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out b39d0b6 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_15.q.out afb1b22 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_16.q.out 9ce40bd 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_17.q.out 1486ca9 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_2.q.out a0d51f3 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_3.q.out f46b833 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_4.q.out a421a42 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_5.q.out af65010 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_6.q.out daeb233 
>   ql/src/test/results/clientpositive/spark/subquery_exists.q.out 44f467b 
>   ql/src/test/results/clientpositive/spark/subquery_in.q.out b2a1681 
>   ql/src/test/results/clientpositive/spark/subquery_multiinsert.q.java1.7.out 3aac389 
>   ql/src/test/results/clientpositive/spark/temp_table_join1.q.out 1a1340e 
>   ql/src/test/results/clientpositive/spark/union26.q.out 42d4260 
>   ql/src/test/results/clientpositive/spark/union32.q.out 443796c 
>   ql/src/test/results/clientpositive/spark/union34.q.out 0d35488 
>   ql/src/test/results/clientpositive/spark/union_top_level.q.out e114a7e 
>   ql/src/test/results/clientpositive/spark/vector_count_distinct.q.out f80000e 
>   ql/src/test/results/clientpositive/spark/vector_decimal_mapjoin.q.out d138102 
>   ql/src/test/results/clientpositive/spark/vector_mapjoin_reduce.q.out 6308cee 
>   ql/src/test/results/clientpositive/spark/vectorization_short_regress.q.out e970f9a 
>   ql/src/test/results/clientpositive/spark/vectorized_mapjoin.q.out 6d62dd2 
>   ql/src/test/results/clientpositive/spark/vectorized_nested_mapjoin.q.out 6aabab6 
>   ql/src/test/results/clientpositive/spark/vectorized_ptf.q.out 28240e6 
>   ql/src/test/results/clientpositive/spark/vectorized_shufflejoin.q.out 72e39a8 
>   ql/src/test/results/clientpositive/stats11.q.out 17af076 
>   ql/src/test/results/clientpositive/subq_where_serialization.q.out 2a60036 
>   ql/src/test/results/clientpositive/subquery_exists.q.out ace5efe 
>   ql/src/test/results/clientpositive/subquery_exists_having.q.out 13877fc 
>   ql/src/test/results/clientpositive/subquery_in.q.out f12af57 
>   ql/src/test/results/clientpositive/subquery_in_having.q.out deab017 
>   ql/src/test/results/clientpositive/subquery_multiinsert.q.java1.7.out b668694 
>   ql/src/test/results/clientpositive/subquery_notexists.q.out 215d855 
>   ql/src/test/results/clientpositive/subquery_notexists_having.q.out 637fc62 
>   ql/src/test/results/clientpositive/subquery_notin.q.out 5563794 
>   ql/src/test/results/clientpositive/subquery_notin_having.q.java1.7.out 9689ae3 
>   ql/src/test/results/clientpositive/subquery_unqual_corr_expr.q.out 0234c17 
>   ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out 908ad39 
>   ql/src/test/results/clientpositive/subquery_views.q.out 470fa83 
>   ql/src/test/results/clientpositive/temp_table_join1.q.out afb1c10 
>   ql/src/test/results/clientpositive/tez/auto_join1.q.out 41cbcc7 
>   ql/src/test/results/clientpositive/tez/auto_join30.q.out 8c20985 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_1.q.out af0ee00 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_11.q.out 4ac305f 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_12.q.out c1c406f 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_13.q.out c0f99cc 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_2.q.out 96063ef 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_3.q.out 956d11d 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_4.q.out bbb0cbb 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_5.q.out 8f31e94 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_6.q.out 9fc559d 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_7.q.out 4f06198 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_8.q.out 2608c27 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_9.q.out 9f3e698 
>   ql/src/test/results/clientpositive/tez/bucket_map_join_tez1.q.out 3ccc52f 
>   ql/src/test/results/clientpositive/tez/bucket_map_join_tez2.q.out 959d7d0 
>   ql/src/test/results/clientpositive/tez/correlationoptimizer1.q.out 444f931 
>   ql/src/test/results/clientpositive/tez/cross_join.q.out 431aa63 
>   ql/src/test/results/clientpositive/tez/cross_product_check_1.q.out 35c4ea8 
>   ql/src/test/results/clientpositive/tez/cross_product_check_2.q.out 5e8015d 
>   ql/src/test/results/clientpositive/tez/dynamic_partition_pruning.q.out 792ccaf 
>   ql/src/test/results/clientpositive/tez/dynamic_partition_pruning_2.q.out 430d5ad 
>   ql/src/test/results/clientpositive/tez/explainuser_1.q.out fa29dfe 
>   ql/src/test/results/clientpositive/tez/explainuser_2.q.out ff055ea 
>   ql/src/test/results/clientpositive/tez/explainuser_3.q.out 880d2ad 
>   ql/src/test/results/clientpositive/tez/filter_join_breaktask.q.out c683ca2 
>   ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_1.q.out 69fab90 
>   ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_2.q.out 737bd1d 
>   ql/src/test/results/clientpositive/tez/join1.q.out c5bd100 
>   ql/src/test/results/clientpositive/tez/join_nullsafe.q.out 79ee3f0 
>   ql/src/test/results/clientpositive/tez/limit_pushdown.q.out 14d57e3 
>   ql/src/test/results/clientpositive/tez/lvj_mapjoin.q.out 0a6be5f 
>   ql/src/test/results/clientpositive/tez/mapjoin_decimal.q.out 4b15062 
>   ql/src/test/results/clientpositive/tez/mapjoin_mapjoin.q.out f6e652d 
>   ql/src/test/results/clientpositive/tez/mergejoin.q.out de38ac3 
>   ql/src/test/results/clientpositive/tez/mrr.q.out 4d68a2f 
>   ql/src/test/results/clientpositive/tez/ptf.q.out b134440 
>   ql/src/test/results/clientpositive/tez/ptf_streaming.q.out 2b37c1b 
>   ql/src/test/results/clientpositive/tez/skewjoin.q.out 7d0a8e5 
>   ql/src/test/results/clientpositive/tez/subquery_exists.q.out 41aa048 
>   ql/src/test/results/clientpositive/tez/subquery_in.q.out add2c52 
>   ql/src/test/results/clientpositive/tez/tez_bmj_schema_evolution.q.out b31a403 
>   ql/src/test/results/clientpositive/tez/tez_dynpart_hashjoin_1.q.out 429f759 
>   ql/src/test/results/clientpositive/tez/tez_dynpart_hashjoin_2.q.out 8f43b26 
>   ql/src/test/results/clientpositive/tez/tez_join_hash.q.out 7e54e29 
>   ql/src/test/results/clientpositive/tez/tez_join_result_complex.q.out 401506b 
>   ql/src/test/results/clientpositive/tez/tez_self_join.q.out be538ac 
>   ql/src/test/results/clientpositive/tez/tez_smb_1.q.out e60d5af 
>   ql/src/test/results/clientpositive/tez/tez_smb_empty.q.out 82ec31d 
>   ql/src/test/results/clientpositive/tez/tez_smb_main.q.out 52e1750 
>   ql/src/test/results/clientpositive/tez/tez_union.q.out 5a7d0d6 
>   ql/src/test/results/clientpositive/tez/tez_vector_dynpart_hashjoin_1.q.out 39eb1a4 
>   ql/src/test/results/clientpositive/tez/tez_vector_dynpart_hashjoin_2.q.out d8bc128 
>   ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out 9537807 
>   ql/src/test/results/clientpositive/tez/vector_auto_smb_mapjoin_14.q.out cb6de24 
>   ql/src/test/results/clientpositive/tez/vector_binary_join_groupby.q.out c3febc1 
>   ql/src/test/results/clientpositive/tez/vector_char_mapjoin1.q.out 0825fc9 
>   ql/src/test/results/clientpositive/tez/vector_decimal_expressions.q.out 08c3ae9 
>   ql/src/test/results/clientpositive/tez/vector_decimal_mapjoin.q.out 3712549 
>   ql/src/test/results/clientpositive/tez/vector_decimal_udf.q.out 6df956d 
>   ql/src/test/results/clientpositive/tez/vector_if_expr.q.out 3373fc2 
>   ql/src/test/results/clientpositive/tez/vector_interval_mapjoin.q.out b4d3477 
>   ql/src/test/results/clientpositive/tez/vector_join30.q.out a55ba85 
>   ql/src/test/results/clientpositive/tez/vector_leftsemi_mapjoin.q.out 7c5f083 
>   ql/src/test/results/clientpositive/tez/vector_mapjoin_reduce.q.out d2937a5 
>   ql/src/test/results/clientpositive/tez/vector_nullsafe_join.q.out db170a9 
>   ql/src/test/results/clientpositive/tez/vector_reduce_groupby_decimal.q.out 337d83f 
>   ql/src/test/results/clientpositive/tez/vector_varchar_mapjoin1.q.out 3c681c3 
>   ql/src/test/results/clientpositive/tez/vectorization_8.q.out 0ab8181 
>   ql/src/test/results/clientpositive/tez/vectorization_limit.q.out 0a943df 
>   ql/src/test/results/clientpositive/tez/vectorization_short_regress.q.out 5c2ece6 
>   ql/src/test/results/clientpositive/tez/vectorized_bucketmapjoin1.q.out 56ef3e2 
>   ql/src/test/results/clientpositive/tez/vectorized_context.q.out b2b71cd 
>   ql/src/test/results/clientpositive/tez/vectorized_dynamic_partition_pruning.q.out da2033b 
>   ql/src/test/results/clientpositive/tez/vectorized_mapjoin.q.out 4430908 
>   ql/src/test/results/clientpositive/tez/vectorized_nested_mapjoin.q.out 3f7dd12 
>   ql/src/test/results/clientpositive/tez/vectorized_ptf.q.out 687085d 
>   ql/src/test/results/clientpositive/tez/vectorized_shufflejoin.q.out 1735cb2 
>   ql/src/test/results/clientpositive/udf_case_column_pruning.q.out a9bfd24 
>   ql/src/test/results/clientpositive/udf_isnull_isnotnull.q.out b59a5b9 
>   ql/src/test/results/clientpositive/udf_size.q.out 13594d2 
>   ql/src/test/results/clientpositive/udtf_json_tuple.q.out 6e60553 
>   ql/src/test/results/clientpositive/udtf_parse_url_tuple.q.out eb7a153 
>   ql/src/test/results/clientpositive/union26.q.out 287a9e1 
>   ql/src/test/results/clientpositive/union32.q.out 22b7bbc 
>   ql/src/test/results/clientpositive/union34.q.out 9ee382b 
>   ql/src/test/results/clientpositive/unionDistinct_1.q.out 591df42 
>   ql/src/test/results/clientpositive/union_top_level.q.out 2773ad8 
>   ql/src/test/results/clientpositive/unionall_unbalancedppd.q.out 1562087 
>   ql/src/test/results/clientpositive/vector_auto_smb_mapjoin_14.q.out 827e6b5 
>   ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out 7da8ae0 
>   ql/src/test/results/clientpositive/vector_char_mapjoin1.q.out 02e3681 
>   ql/src/test/results/clientpositive/vector_decimal_cast.q.out 2d81305 
>   ql/src/test/results/clientpositive/vector_decimal_expressions.q.out e57d6c1 
>   ql/src/test/results/clientpositive/vector_decimal_mapjoin.q.out d3356ed 
>   ql/src/test/results/clientpositive/vector_decimal_udf.q.out 6837b76 
>   ql/src/test/results/clientpositive/vector_if_expr.q.out 76f155b 
>   ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out 7d47bcb 
>   ql/src/test/results/clientpositive/vector_join30.q.out cfe047d 
>   ql/src/test/results/clientpositive/vector_leftsemi_mapjoin.q.out dcaabd2 
>   ql/src/test/results/clientpositive/vector_mapjoin_reduce.q.out ee74fbe 
>   ql/src/test/results/clientpositive/vector_nullsafe_join.q.out 1575aef 
>   ql/src/test/results/clientpositive/vector_reduce_groupby_decimal.q.out 5352885 
>   ql/src/test/results/clientpositive/vector_varchar_mapjoin1.q.out e960ead 
>   ql/src/test/results/clientpositive/vectorization_8.q.out c38fad1 
>   ql/src/test/results/clientpositive/vectorization_decimal_date.q.out ebbb24f 
>   ql/src/test/results/clientpositive/vectorization_limit.q.out 2400baa 
>   ql/src/test/results/clientpositive/vectorization_short_regress.q.out 570e649 
>   ql/src/test/results/clientpositive/vectorized_bucketmapjoin1.q.out 1658bd6 
>   ql/src/test/results/clientpositive/vectorized_context.q.out 16d864f 
>   ql/src/test/results/clientpositive/vectorized_mapjoin.q.out fe02980 
>   ql/src/test/results/clientpositive/vectorized_nested_mapjoin.q.out 75acec9 
>   ql/src/test/results/clientpositive/vectorized_ptf.q.out 04dd4f8 
>   ql/src/test/results/clientpositive/vectorized_shufflejoin.q.out f32cc38 
> 
> Diff: https://reviews.apache.org/r/40359/diff/
> 
> 
> Testing
> -------
> 
> HIVE QA
> 
> 
> Thanks,
> 
> John Pullokkaran
> 
>


Re: Review Request 40359: HIVE-11110 Cost Based Optimizer improvements

Posted by John Pullokkaran <jp...@hortonworks.com>.

> On Nov. 17, 2015, 12:08 a.m., Ashutosh Chauhan wrote:
> > ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out, line 1951
> > <https://reviews.apache.org/r/40359/diff/1/?file=1127046#file1127046line1951>
> >
> >     Partition pruning off?

With additional null predicate Transitive inference is not kicking in.
HIVE-12478 is the improvement request to track it.


> On Nov. 17, 2015, 12:08 a.m., Ashutosh Chauhan wrote:
> > ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out, line 4371
> > <https://reviews.apache.org/r/40359/diff/1/?file=1127046#file1127046line4371>
> >
> >     Partitioning pruning off?

With additional null predicate Transitive inference is not kicking in.
HIVE-12478 is the improvement request to track it.


- John


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/40359/#review106759
-----------------------------------------------------------


On Nov. 16, 2015, 6:54 p.m., John Pullokkaran wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/40359/
> -----------------------------------------------------------
> 
> (Updated Nov. 16, 2015, 6:54 p.m.)
> 
> 
> Review request for hive, Ashutosh Chauhan, Hari Sankar Sivarama Subramaniyan, and Jesús Camacho Rodríguez.
> 
> 
> Bugs: HIVE-11110
>     https://issues.apache.org/jira/browse/HIVE-11110
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> HIVE-11110 Introduces not null filters, improves filter selectivity estimation, Streamlines pre-join order optimizations
> 
> 
> Diffs
> -----
> 
>   hbase-handler/src/test/results/positive/hbase_queries.q.out d044c7e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java e1b60b0 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/RelOptHiveTable.java cce3588 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/TraitsUtil.java be28828 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveProject.java 4b7887a 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePreFilteringRule.java 82d9600 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/FilterSelectivityEstimator.java b52779c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/SqlFunctionConverter.java a17fb94 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/StatsRulesProcFactory.java a8ff158 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java de67b54 
>   ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeDescUtils.java e291a48 
>   ql/src/test/queries/clientpositive/special_character_in_tabnames_1.q 7867ae1 
>   ql/src/test/results/clientnegative/bucket_mapjoin_mismatch1.q.out 623c2e8 
>   ql/src/test/results/clientnegative/sortmerge_mapjoin_mismatch_1.q.out b2a7d89 
>   ql/src/test/results/clientpositive/allcolref_in_udf.q.out 216b037 
>   ql/src/test/results/clientpositive/ambiguous_col.q.out 7f04e89 
>   ql/src/test/results/clientpositive/annotate_stats_deep_filters.q.out 20ccda5 
>   ql/src/test/results/clientpositive/annotate_stats_join.q.out ee05e6e 
>   ql/src/test/results/clientpositive/annotate_stats_join_pkfk.q.out aa380b2 
>   ql/src/test/results/clientpositive/auto_join1.q.out 48ad641 
>   ql/src/test/results/clientpositive/auto_join10.q.out fa6f62d 
>   ql/src/test/results/clientpositive/auto_join12.q.out 7d8db0a 
>   ql/src/test/results/clientpositive/auto_join13.q.out 952dbf8 
>   ql/src/test/results/clientpositive/auto_join15.q.out 8e4b24c 
>   ql/src/test/results/clientpositive/auto_join16.q.out 1bad0f9 
>   ql/src/test/results/clientpositive/auto_join17.q.out e85cae8 
>   ql/src/test/results/clientpositive/auto_join19.q.out 8a57cb0 
>   ql/src/test/results/clientpositive/auto_join2.q.out abfc611 
>   ql/src/test/results/clientpositive/auto_join22.q.out bdee886 
>   ql/src/test/results/clientpositive/auto_join24.q.out 5b57303 
>   ql/src/test/results/clientpositive/auto_join26.q.out 94ab76f 
>   ql/src/test/results/clientpositive/auto_join3.q.out d015449 
>   ql/src/test/results/clientpositive/auto_join30.q.out 5437b7f 
>   ql/src/test/results/clientpositive/auto_join33.q.out 0dcd91d 
>   ql/src/test/results/clientpositive/auto_join4.q.out dbbee56 
>   ql/src/test/results/clientpositive/auto_join5.q.out 3209d07 
>   ql/src/test/results/clientpositive/auto_join8.q.out 2ca26aa 
>   ql/src/test/results/clientpositive/auto_join9.q.out 13dd5de 
>   ql/src/test/results/clientpositive/auto_join_reordering_values.q.out f42b45e 
>   ql/src/test/results/clientpositive/auto_join_stats.q.out d75d6c4 
>   ql/src/test/results/clientpositive/auto_join_stats2.q.out a0aefa3 
>   ql/src/test/results/clientpositive/auto_join_without_localtask.q.out 3d0067b 
>   ql/src/test/results/clientpositive/auto_smb_mapjoin_14.q.out 1dc9cd0 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_1.q.out f1aadef 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_11.q.out 5dad0fb 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_12.q.out b1ba148 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_13.q.out c26e40c 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_2.q.out a7a5faa 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_3.q.out dfb1a16 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_4.q.out 013bc07 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_5.q.out d751e70 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_6.q.out 853f641 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_7.q.out e2d797b 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_8.q.out e3bb51d 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_9.q.out bbfa756 
>   ql/src/test/results/clientpositive/bucket_map_join_spark1.q.out 870ecdd 
>   ql/src/test/results/clientpositive/bucket_map_join_spark2.q.out 33f5c46 
>   ql/src/test/results/clientpositive/bucket_map_join_spark3.q.out 067d1ff 
>   ql/src/test/results/clientpositive/bucket_map_join_spark4.q.out 41a2ea9 
>   ql/src/test/results/clientpositive/bucketcontext_1.q.out f06303c 
>   ql/src/test/results/clientpositive/bucketcontext_2.q.out 6426515 
>   ql/src/test/results/clientpositive/bucketcontext_3.q.out b13538d 
>   ql/src/test/results/clientpositive/bucketcontext_4.q.out b1fa288 
>   ql/src/test/results/clientpositive/bucketcontext_5.q.out 3e1c49f 
>   ql/src/test/results/clientpositive/bucketcontext_6.q.out 8d7392a 
>   ql/src/test/results/clientpositive/bucketcontext_7.q.out 0159995 
>   ql/src/test/results/clientpositive/bucketcontext_8.q.out b42088a 
>   ql/src/test/results/clientpositive/bucketmapjoin1.q.out 438b991 
>   ql/src/test/results/clientpositive/bucketmapjoin10.q.out 38de15b 
>   ql/src/test/results/clientpositive/bucketmapjoin11.q.out cf79f7b 
>   ql/src/test/results/clientpositive/bucketmapjoin12.q.out 575a9d1 
>   ql/src/test/results/clientpositive/bucketmapjoin13.q.out f06f5a4 
>   ql/src/test/results/clientpositive/bucketmapjoin2.q.out aa33415 
>   ql/src/test/results/clientpositive/bucketmapjoin3.q.out f49b3cd 
>   ql/src/test/results/clientpositive/bucketmapjoin4.q.out 348725c 
>   ql/src/test/results/clientpositive/bucketmapjoin5.q.out 6c4ebb3 
>   ql/src/test/results/clientpositive/bucketmapjoin7.q.out 56b156e 
>   ql/src/test/results/clientpositive/bucketmapjoin8.q.out 426a3e8 
>   ql/src/test/results/clientpositive/bucketmapjoin9.q.out 50ce9c9 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative.q.out dcee44f 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative2.q.out 25e70ea 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative3.q.out 318c0dd 
>   ql/src/test/results/clientpositive/bucketpruning1.q.out d11239f 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_2.q.out 0e44631 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_4.q.out 594dc55 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_5.q.out 5626efd 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_6.q.out a937fb4 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_7.q.out 9f530e8 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_8.q.out 2b2e7bf 
>   ql/src/test/results/clientpositive/cbo_rp_annotate_stats_groupby.q.out b47a3b3 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out 6537a8a 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join17.q.out 351699d 
>   ql/src/test/results/clientpositive/cbo_rp_cross_product_check_2.q.out d31c896 
>   ql/src/test/results/clientpositive/column_access_stats.q.out e904347 
>   ql/src/test/results/clientpositive/constprog_partitioner.q.out e22a4a9 
>   ql/src/test/results/clientpositive/correlationoptimizer1.q.out c5c9d9c 
>   ql/src/test/results/clientpositive/correlationoptimizer10.q.out 90fb6f4 
>   ql/src/test/results/clientpositive/correlationoptimizer11.q.out 4e65fa5 
>   ql/src/test/results/clientpositive/correlationoptimizer12.q.out a541950 
>   ql/src/test/results/clientpositive/correlationoptimizer13.q.out d652d87 
>   ql/src/test/results/clientpositive/correlationoptimizer14.q.out bce3100 
>   ql/src/test/results/clientpositive/correlationoptimizer15.q.out 43ba27d 
>   ql/src/test/results/clientpositive/correlationoptimizer2.q.out 96c7660 
>   ql/src/test/results/clientpositive/correlationoptimizer3.q.out 8510b50 
>   ql/src/test/results/clientpositive/correlationoptimizer4.q.out 95ed861 
>   ql/src/test/results/clientpositive/correlationoptimizer5.q.out 7f2e19f 
>   ql/src/test/results/clientpositive/correlationoptimizer6.q.out 2d72250 
>   ql/src/test/results/clientpositive/correlationoptimizer7.q.out 6514c4a 
>   ql/src/test/results/clientpositive/correlationoptimizer8.q.out 97b79e2 
>   ql/src/test/results/clientpositive/correlationoptimizer9.q.out e00860d 
>   ql/src/test/results/clientpositive/cross_join.q.out c543007 
>   ql/src/test/results/clientpositive/cross_product_check_1.q.out 3ab418a 
>   ql/src/test/results/clientpositive/cross_product_check_2.q.out 6910b40 
>   ql/src/test/results/clientpositive/decimal_join2.q.out a3ca231 
>   ql/src/test/results/clientpositive/decimal_udf.q.out abbfc50 
>   ql/src/test/results/clientpositive/encrypted/encryption_join_unencrypted_tbl.q.out 5dd927d 
>   ql/src/test/results/clientpositive/explain_logical.q.out 8fa0a4c 
>   ql/src/test/results/clientpositive/filter_cond_pushdown.q.out 99eb3f7 
>   ql/src/test/results/clientpositive/filter_join_breaktask.q.out dee3794 
>   ql/src/test/results/clientpositive/flatten_and_or.q.out 9c51ff3 
>   ql/src/test/results/clientpositive/groupby_join_pushdown.q.out 17df98f 
>   ql/src/test/results/clientpositive/groupby_multi_single_reducer3.q.out ca66c67 
>   ql/src/test/results/clientpositive/groupby_position.q.out 3472134 
>   ql/src/test/results/clientpositive/groupby_sort_1_23.q.out d0644f8 
>   ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out a0c7cc0 
>   ql/src/test/results/clientpositive/having2.q.out 699d8ee 
>   ql/src/test/results/clientpositive/identity_project_remove_skip.q.out 168f9d0 
>   ql/src/test/results/clientpositive/index_auto_mult_tables.q.out 2639edf 
>   ql/src/test/results/clientpositive/index_auto_mult_tables_compact.q.out 1aa82ba 
>   ql/src/test/results/clientpositive/index_auto_self_join.q.out e8c23dc 
>   ql/src/test/results/clientpositive/index_bitmap3.q.out 7d7f955 
>   ql/src/test/results/clientpositive/index_bitmap_auto.q.out d4a9777 
>   ql/src/test/results/clientpositive/index_bitmap_auto_partitioned.q.out 3df629e 
>   ql/src/test/results/clientpositive/index_bitmap_compression.q.out 37a2944 
>   ql/src/test/results/clientpositive/infer_bucket_sort_map_operators.q.out df30554 
>   ql/src/test/results/clientpositive/innerjoin.q.out 91bb7b3 
>   ql/src/test/results/clientpositive/input39.q.out 66d8573 
>   ql/src/test/results/clientpositive/input42.q.out 2974159 
>   ql/src/test/results/clientpositive/input_part9.q.out d95fee4 
>   ql/src/test/results/clientpositive/input_testxpath2.q.out 67e270f 
>   ql/src/test/results/clientpositive/input_testxpath4.q.out 4aea350 
>   ql/src/test/results/clientpositive/join1.q.out 9ce2646 
>   ql/src/test/results/clientpositive/join10.q.out 6309059 
>   ql/src/test/results/clientpositive/join12.q.out bdb5496 
>   ql/src/test/results/clientpositive/join13.q.out 3b921b9 
>   ql/src/test/results/clientpositive/join15.q.out 474e85f 
>   ql/src/test/results/clientpositive/join16.q.out a5e9f76 
>   ql/src/test/results/clientpositive/join17.q.out 26aabcf 
>   ql/src/test/results/clientpositive/join2.q.out d59aed2 
>   ql/src/test/results/clientpositive/join22.q.out d7fc7ae 
>   ql/src/test/results/clientpositive/join25.q.out 1824863 
>   ql/src/test/results/clientpositive/join26.q.out 866d8cc 
>   ql/src/test/results/clientpositive/join27.q.out 2495de0 
>   ql/src/test/results/clientpositive/join28.q.out d748495 
>   ql/src/test/results/clientpositive/join29.q.out 15d0cbe 
>   ql/src/test/results/clientpositive/join3.q.out 7bb713f 
>   ql/src/test/results/clientpositive/join30.q.out c7b7918 
>   ql/src/test/results/clientpositive/join31.q.out 70ca814 
>   ql/src/test/results/clientpositive/join32.q.out afb373d 
>   ql/src/test/results/clientpositive/join32_lessSize.q.out 5ea4024 
>   ql/src/test/results/clientpositive/join33.q.out afb373d 
>   ql/src/test/results/clientpositive/join34.q.out ffdf5a5 
>   ql/src/test/results/clientpositive/join35.q.out 228524c 
>   ql/src/test/results/clientpositive/join36.q.out 15ce9f1 
>   ql/src/test/results/clientpositive/join37.q.out 60b8747 
>   ql/src/test/results/clientpositive/join40.q.out 3b0d24f 
>   ql/src/test/results/clientpositive/join42.q.out 9fdf673 
>   ql/src/test/results/clientpositive/join43.q.out f22a9b8 
>   ql/src/test/results/clientpositive/join8.q.out 6ff3e33 
>   ql/src/test/results/clientpositive/join9.q.out 8421036 
>   ql/src/test/results/clientpositive/join_alt_syntax.q.out d119ab5 
>   ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out d565c7f 
>   ql/src/test/results/clientpositive/join_cond_pushdown_2.q.out 55c37e4 
>   ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out 9077fc0 
>   ql/src/test/results/clientpositive/join_cond_pushdown_4.q.out 55e7678 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out c1c2105 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual2.q.out 8c22a2c 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out b0258b8 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual4.q.out 26db67e 
>   ql/src/test/results/clientpositive/join_map_ppr.q.out 024afc0 
>   ql/src/test/results/clientpositive/join_merge_multi_expressions.q.out b73643e 
>   ql/src/test/results/clientpositive/join_nullsafe.q.out b6557a2 
>   ql/src/test/results/clientpositive/join_on_varchar.q.out 7d0f551 
>   ql/src/test/results/clientpositive/join_parse.q.out e1a23a0 
>   ql/src/test/results/clientpositive/join_rc.q.out 0c932b4 
>   ql/src/test/results/clientpositive/join_reorder.q.out a9723fa 
>   ql/src/test/results/clientpositive/join_star.q.out a75b48d 
>   ql/src/test/results/clientpositive/join_thrift.q.out b70d44f 
>   ql/src/test/results/clientpositive/join_vc.q.out c0f11e7 
>   ql/src/test/results/clientpositive/lateral_view_cp.q.out 412595e 
>   ql/src/test/results/clientpositive/limit_pushdown.q.out 40f6a48 
>   ql/src/test/results/clientpositive/limit_pushdown_negative.q.out 2b6fb89 
>   ql/src/test/results/clientpositive/lineage3.q.out fb5e9df 
>   ql/src/test/results/clientpositive/list_bucket_query_multiskew_2.q.out 7f32108 
>   ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out d46b0ae 
>   ql/src/test/results/clientpositive/llap/bucket_map_join_tez1.q.out 1f1bf3d 
>   ql/src/test/results/clientpositive/llap/bucket_map_join_tez2.q.out 68d1253 
>   ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out 7b428bc 
>   ql/src/test/results/clientpositive/llap/dynamic_partition_pruning_2.q.out cec4219 
>   ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_1.q.out 36a032a 
>   ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out 423a76a 
>   ql/src/test/results/clientpositive/llap/lvj_mapjoin.q.out 03c2ebd 
>   ql/src/test/results/clientpositive/llap/mapjoin_decimal.q.out 4c8b295 
>   ql/src/test/results/clientpositive/llap/mrr.q.out 7026cd4 
>   ql/src/test/results/clientpositive/llap/tez_bmj_schema_evolution.q.out 4d3b13d 
>   ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out 15cd967 
>   ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out 04e5e75 
>   ql/src/test/results/clientpositive/llap/tez_join_hash.q.out 921397a 
>   ql/src/test/results/clientpositive/llap/tez_join_result_complex.q.out 0ad18ed 
>   ql/src/test/results/clientpositive/llap/tez_self_join.q.out f7922c9 
>   ql/src/test/results/clientpositive/llap/tez_smb_1.q.out 8e7078f 
>   ql/src/test/results/clientpositive/llap/tez_smb_main.q.out b9aad00 
>   ql/src/test/results/clientpositive/llap/tez_union.q.out b60779a 
>   ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out 7a57435 
>   ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out 50fcff7 
>   ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out e9192a3 
>   ql/src/test/results/clientpositive/llap_uncompressed.q.out 73e6729 
>   ql/src/test/results/clientpositive/louter_join_ppr.q.out 65fe291 
>   ql/src/test/results/clientpositive/mapjoin_distinct.q.out 4df25ca 
>   ql/src/test/results/clientpositive/mapjoin_mapjoin.q.out 427e8b2 
>   ql/src/test/results/clientpositive/mapjoin_memcheck.q.out 4b134f2 
>   ql/src/test/results/clientpositive/mapjoin_subquery.q.out 1f7a5f4 
>   ql/src/test/results/clientpositive/mergejoin.q.out cb96ab3 
>   ql/src/test/results/clientpositive/mergejoins.q.out 37761b7 
>   ql/src/test/results/clientpositive/metadataonly1.q.out bb8bdfa 
>   ql/src/test/results/clientpositive/multiMapJoin1.q.out 8548fc7 
>   ql/src/test/results/clientpositive/multiMapJoin2.q.out 46b717f 
>   ql/src/test/results/clientpositive/multi_join_union.q.out 466f34b 
>   ql/src/test/results/clientpositive/nonmr_fetch.q.out d8c6da6 
>   ql/src/test/results/clientpositive/orc_llap.q.out 79c6281 
>   ql/src/test/results/clientpositive/orc_predicate_pushdown.q.out 6a528dd 
>   ql/src/test/results/clientpositive/parallel_join1.q.out 9ce2646 
>   ql/src/test/results/clientpositive/parquet_join.q.out f880d1d 
>   ql/src/test/results/clientpositive/parquet_predicate_pushdown.q.out 980b65b 
>   ql/src/test/results/clientpositive/pcr.q.out 7ba9f87 
>   ql/src/test/results/clientpositive/pcs.q.out 5cf0dff 
>   ql/src/test/results/clientpositive/pointlookup.q.out a99b388 
>   ql/src/test/results/clientpositive/pointlookup2.q.out d677327 
>   ql/src/test/results/clientpositive/pointlookup3.q.out 4cb3cba 
>   ql/src/test/results/clientpositive/pointlookup4.q.out 157aea6 
>   ql/src/test/results/clientpositive/ppd_gby.q.out 6f8ee53 
>   ql/src/test/results/clientpositive/ppd_gby2.q.out 5fbe70f 
>   ql/src/test/results/clientpositive/ppd_gby_join.q.out e3f71e7 
>   ql/src/test/results/clientpositive/ppd_join.q.out 58c4e43 
>   ql/src/test/results/clientpositive/ppd_join2.q.out e99839e 
>   ql/src/test/results/clientpositive/ppd_join3.q.out f2b0b60 
>   ql/src/test/results/clientpositive/ppd_join_filter.q.out b50d936 
>   ql/src/test/results/clientpositive/ppd_multi_insert.q.out 83a7820 
>   ql/src/test/results/clientpositive/ppd_outer_join2.q.out d965d5b 
>   ql/src/test/results/clientpositive/ppd_outer_join3.q.out f1fbbd6 
>   ql/src/test/results/clientpositive/ppd_outer_join4.q.out 9997166 
>   ql/src/test/results/clientpositive/ppd_random.q.out ff9a812 
>   ql/src/test/results/clientpositive/ppd_udf_case.q.out ddf1abd 
>   ql/src/test/results/clientpositive/ppd_udf_col.q.out 7c963fb 
>   ql/src/test/results/clientpositive/ppd_union.q.out 166eff1 
>   ql/src/test/results/clientpositive/ppd_vc.q.out 5f36399 
>   ql/src/test/results/clientpositive/ptf.q.out 9d34e4e 
>   ql/src/test/results/clientpositive/ptf_streaming.q.out b4101ea 
>   ql/src/test/results/clientpositive/quotedid_basic.q.out 50c83a8 
>   ql/src/test/results/clientpositive/quotedid_partition.q.out bc52c82 
>   ql/src/test/results/clientpositive/rand_partitionpruner1.q.out 3d8e9b8 
>   ql/src/test/results/clientpositive/rand_partitionpruner2.q.out 88edd07 
>   ql/src/test/results/clientpositive/rand_partitionpruner3.q.out 634e171 
>   ql/src/test/results/clientpositive/reduce_deduplicate_exclude_join.q.out bc1eeb3 
>   ql/src/test/results/clientpositive/reduce_deduplicate_extended.q.out e3ebee7 
>   ql/src/test/results/clientpositive/regex_col.q.out 16f8f88 
>   ql/src/test/results/clientpositive/router_join_ppr.q.out 4d3f81d 
>   ql/src/test/results/clientpositive/runtime_skewjoin_mapjoin_spark.q.out cdd5fd9 
>   ql/src/test/results/clientpositive/sample8.q.out 7801edf 
>   ql/src/test/results/clientpositive/select_transform_hint.q.out 43b1ada 
>   ql/src/test/results/clientpositive/semijoin.q.out 0df96c0 
>   ql/src/test/results/clientpositive/skewjoin.q.out 22a9421 
>   ql/src/test/results/clientpositive/skewjoin_mapjoin10.q.out ca966c2 
>   ql/src/test/results/clientpositive/skewjoin_mapjoin6.q.out ec9fae1 
>   ql/src/test/results/clientpositive/skewjoin_noskew.q.out 24e07c2 
>   ql/src/test/results/clientpositive/skewjoin_onesideskew.q.out 95a2260 
>   ql/src/test/results/clientpositive/skewjoinopt10.q.out 7655cf3 
>   ql/src/test/results/clientpositive/skewjoinopt15.q.out dbf68f1 
>   ql/src/test/results/clientpositive/skewjoinopt18.q.out 7c1a2da 
>   ql/src/test/results/clientpositive/smb_mapjoin9.q.out 14f913b 
>   ql/src/test/results/clientpositive/smb_mapjoin_1.q.out 9ab334b 
>   ql/src/test/results/clientpositive/smb_mapjoin_10.q.out ea2fa51 
>   ql/src/test/results/clientpositive/smb_mapjoin_11.q.out 7b54dbe 
>   ql/src/test/results/clientpositive/smb_mapjoin_12.q.out 777ff8a 
>   ql/src/test/results/clientpositive/smb_mapjoin_13.q.out 1eaea87 
>   ql/src/test/results/clientpositive/smb_mapjoin_14.q.out 28e62d2 
>   ql/src/test/results/clientpositive/smb_mapjoin_15.q.out 64a3ea2 
>   ql/src/test/results/clientpositive/smb_mapjoin_16.q.out 6c78ee5 
>   ql/src/test/results/clientpositive/smb_mapjoin_17.q.out 740f2df 
>   ql/src/test/results/clientpositive/smb_mapjoin_2.q.out 379dc0d 
>   ql/src/test/results/clientpositive/smb_mapjoin_3.q.out 26fa5d4 
>   ql/src/test/results/clientpositive/smb_mapjoin_4.q.out 9fc7f93 
>   ql/src/test/results/clientpositive/smb_mapjoin_6.q.out 5e128a3 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_2.q.out 398e711 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_3.q.out dc449fd 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_4.q.out 09b9622 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_5.q.out 259d0b3 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_6.q.out aa4e1bf 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_7.q.out 863a4d1 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_8.q.out d9c8cdc 
>   ql/src/test/results/clientpositive/spark/annotate_stats_join.q.out 9cbc411 
>   ql/src/test/results/clientpositive/spark/auto_join1.q.out d26a33e 
>   ql/src/test/results/clientpositive/spark/auto_join10.q.out b43e55c 
>   ql/src/test/results/clientpositive/spark/auto_join12.q.out 1f480bb 
>   ql/src/test/results/clientpositive/spark/auto_join13.q.out 0ffe9e3 
>   ql/src/test/results/clientpositive/spark/auto_join15.q.out 5b1234f 
>   ql/src/test/results/clientpositive/spark/auto_join16.q.out 5c4bbb3 
>   ql/src/test/results/clientpositive/spark/auto_join17.q.out bc492c9 
>   ql/src/test/results/clientpositive/spark/auto_join18.q.out 349e76d 
>   ql/src/test/results/clientpositive/spark/auto_join19.q.out 9e4fb8f 
>   ql/src/test/results/clientpositive/spark/auto_join2.q.out 2424cca 
>   ql/src/test/results/clientpositive/spark/auto_join22.q.out 29a9093 
>   ql/src/test/results/clientpositive/spark/auto_join24.q.out c714e19 
>   ql/src/test/results/clientpositive/spark/auto_join26.q.out 3c437a1 
>   ql/src/test/results/clientpositive/spark/auto_join3.q.out 54e24f3 
>   ql/src/test/results/clientpositive/spark/auto_join30.q.out 4b67445 
>   ql/src/test/results/clientpositive/spark/auto_join32.q.out 679dd79 
>   ql/src/test/results/clientpositive/spark/auto_join8.q.out 21374ff 
>   ql/src/test/results/clientpositive/spark/auto_join9.q.out 568891b 
>   ql/src/test/results/clientpositive/spark/auto_join_reordering_values.q.out 9df55b9 
>   ql/src/test/results/clientpositive/spark/auto_join_stats.q.out d72b4f3 
>   ql/src/test/results/clientpositive/spark/auto_join_stats2.q.out 480f784 
>   ql/src/test/results/clientpositive/spark/auto_join_without_localtask.q.out a234ff5 
>   ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out 714d098 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_1.q.out 6bf47d9 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_12.q.out 197b132 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_13.q.out 7eadcd0 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_2.q.out 4643533 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_3.q.out 23530bd 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_4.q.out b6f6f84 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_5.q.out a3e9e26 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_6.q.out 9d072c7 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_7.q.out e0aa444 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_8.q.out 8171558 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out 81b4ce2 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark1.q.out 6230bef 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark2.q.out 1a33625 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark3.q.out fed923c 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark4.q.out be46c92 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_tez1.q.out 2c14065 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_tez2.q.out 33e6d63 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin1.q.out b2b93fb 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin10.q.out d7d7d40 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin11.q.out dfdff5c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin12.q.out 07f3c15 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin13.q.out 1d6e64c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin2.q.out d82480e 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin3.q.out 39552c1 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin4.q.out ad2762d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin5.q.out f7c3d4d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin7.q.out a99cb74 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin8.q.out d6c42b5 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin9.q.out e65e689 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative.q.out 031c46c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative2.q.out 4a8f46d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative3.q.out 3671564 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_2.q.out bcef03c 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_4.q.out f3c8f04 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_6.q.out 25f61b8 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_7.q.out 2b919a0 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_8.q.out dade75c 
>   ql/src/test/results/clientpositive/spark/column_access_stats.q.out 869d6cb 
>   ql/src/test/results/clientpositive/spark/constprog_partitioner.q.out 3a3a751 
>   ql/src/test/results/clientpositive/spark/cross_join.q.out af49a79 
>   ql/src/test/results/clientpositive/spark/cross_product_check_1.q.out c228f0b 
>   ql/src/test/results/clientpositive/spark/cross_product_check_2.q.out ab062ad 
>   ql/src/test/results/clientpositive/spark/filter_join_breaktask.q.out 216e43b 
>   ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer3.q.out f87308f 
>   ql/src/test/results/clientpositive/spark/groupby_position.q.out 99223b9 
>   ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 8d3f0d8 
>   ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 1e01b37 
>   ql/src/test/results/clientpositive/spark/identity_project_remove_skip.q.out 654cb1b 
>   ql/src/test/results/clientpositive/spark/index_auto_self_join.q.out c965455 
>   ql/src/test/results/clientpositive/spark/index_bitmap3.q.out 60202f0 
>   ql/src/test/results/clientpositive/spark/index_bitmap_auto.q.out 5f7513f 
>   ql/src/test/results/clientpositive/spark/infer_bucket_sort_map_operators.q.out 9b284e7 
>   ql/src/test/results/clientpositive/spark/infer_bucket_sort_reducers_power_two.q.out 15b7992 
>   ql/src/test/results/clientpositive/spark/innerjoin.q.out 762ddad 
>   ql/src/test/results/clientpositive/spark/join1.q.out 4714f11 
>   ql/src/test/results/clientpositive/spark/join10.q.out 8d18683 
>   ql/src/test/results/clientpositive/spark/join12.q.out 38b450e 
>   ql/src/test/results/clientpositive/spark/join13.q.out 4a045f7 
>   ql/src/test/results/clientpositive/spark/join15.q.out d93ef60 
>   ql/src/test/results/clientpositive/spark/join16.q.out aecd953 
>   ql/src/test/results/clientpositive/spark/join17.q.out 4aefeb3 
>   ql/src/test/results/clientpositive/spark/join18.q.out e11ecec 
>   ql/src/test/results/clientpositive/spark/join2.q.out aca15cf 
>   ql/src/test/results/clientpositive/spark/join22.q.out dfbb714 
>   ql/src/test/results/clientpositive/spark/join25.q.out ddc7172 
>   ql/src/test/results/clientpositive/spark/join26.q.out e4d26b2 
>   ql/src/test/results/clientpositive/spark/join27.q.out b525e2c 
>   ql/src/test/results/clientpositive/spark/join28.q.out a8177f3 
>   ql/src/test/results/clientpositive/spark/join29.q.out 9479dd1 
>   ql/src/test/results/clientpositive/spark/join3.q.out 9c7119e 
>   ql/src/test/results/clientpositive/spark/join30.q.out 098b73f 
>   ql/src/test/results/clientpositive/spark/join31.q.out 469a19f 
>   ql/src/test/results/clientpositive/spark/join32.q.out 1c1c103 
>   ql/src/test/results/clientpositive/spark/join32_lessSize.q.out 937e8fc 
>   ql/src/test/results/clientpositive/spark/join33.q.out 1c1c103 
>   ql/src/test/results/clientpositive/spark/join34.q.out 01b9242 
>   ql/src/test/results/clientpositive/spark/join35.q.out 8ccffc8 
>   ql/src/test/results/clientpositive/spark/join36.q.out 0bca73a 
>   ql/src/test/results/clientpositive/spark/join37.q.out 115592f 
>   ql/src/test/results/clientpositive/spark/join40.q.out 02c11cd 
>   ql/src/test/results/clientpositive/spark/join8.q.out 1e9dd28 
>   ql/src/test/results/clientpositive/spark/join9.q.out c7440da 
>   ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out a68321f 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out fe2da0e 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_2.q.out 5f572b0 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out c0bdd80 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_4.q.out ddc6812 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out 5a77830 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual2.q.out 12bac14 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out 180787b 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual4.q.out e16884c 
>   ql/src/test/results/clientpositive/spark/join_map_ppr.q.out 086a05a 
>   ql/src/test/results/clientpositive/spark/join_merge_multi_expressions.q.out a18d82e 
>   ql/src/test/results/clientpositive/spark/join_nullsafe.q.out c9e7a5c 
>   ql/src/test/results/clientpositive/spark/join_rc.q.out 98c5c02 
>   ql/src/test/results/clientpositive/spark/join_reorder.q.out 8b1a835 
>   ql/src/test/results/clientpositive/spark/join_star.q.out 69c2fd7 
>   ql/src/test/results/clientpositive/spark/join_thrift.q.out 1402673 
>   ql/src/test/results/clientpositive/spark/join_vc.q.out 27265a6 
>   ql/src/test/results/clientpositive/spark/limit_pushdown.q.out b0e6c6a 
>   ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out 4639b28 
>   ql/src/test/results/clientpositive/spark/mapjoin_decimal.q.out bc785f9 
>   ql/src/test/results/clientpositive/spark/mapjoin_distinct.q.out 662fdaf 
>   ql/src/test/results/clientpositive/spark/mapjoin_mapjoin.q.out 27d2509 
>   ql/src/test/results/clientpositive/spark/mapjoin_memcheck.q.out 14f316c 
>   ql/src/test/results/clientpositive/spark/mapjoin_subquery.q.out d74b7d0 
>   ql/src/test/results/clientpositive/spark/mergejoins.q.out d203376 
>   ql/src/test/results/clientpositive/spark/multi_join_union.q.out ee9f9ca 
>   ql/src/test/results/clientpositive/spark/parallel_join1.q.out 47555b2 
>   ql/src/test/results/clientpositive/spark/parquet_join.q.out 390aeb1 
>   ql/src/test/results/clientpositive/spark/pcr.q.out 3ee6e22 
>   ql/src/test/results/clientpositive/spark/ppd_gby_join.q.out 306292a 
>   ql/src/test/results/clientpositive/spark/ppd_join.q.out aee7630 
>   ql/src/test/results/clientpositive/spark/ppd_join2.q.out b4c7f23 
>   ql/src/test/results/clientpositive/spark/ppd_join3.q.out c9f6762 
>   ql/src/test/results/clientpositive/spark/ppd_join_filter.q.out f9a107b 
>   ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out 5c8cc5d 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join2.q.out eaafd7e 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join3.q.out 2cb969f 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out 16acc67 
>   ql/src/test/results/clientpositive/spark/ptf.q.out 6beeaf4 
>   ql/src/test/results/clientpositive/spark/ptf_streaming.q.out ddf5555 
>   ql/src/test/results/clientpositive/spark/reduce_deduplicate_exclude_join.q.out be70e98 
>   ql/src/test/results/clientpositive/spark/router_join_ppr.q.out 6e34865 
>   ql/src/test/results/clientpositive/spark/runtime_skewjoin_mapjoin_spark.q.out c21f53b 
>   ql/src/test/results/clientpositive/spark/sample8.q.out bc1b934 
>   ql/src/test/results/clientpositive/spark/semijoin.q.out 1f6aac2 
>   ql/src/test/results/clientpositive/spark/skewjoin.q.out 828a64f 
>   ql/src/test/results/clientpositive/spark/skewjoin_noskew.q.out 4025885 
>   ql/src/test/results/clientpositive/spark/skewjoinopt10.q.out ad558db 
>   ql/src/test/results/clientpositive/spark/skewjoinopt15.q.out f7fbf25 
>   ql/src/test/results/clientpositive/spark/skewjoinopt18.q.out fb218ec 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_1.q.out 1ff1262 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_10.q.out cadf08e 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_11.q.out 4d912ca 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_12.q.out eeb18b0 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_13.q.out 73856eb 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out b39d0b6 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_15.q.out afb1b22 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_16.q.out 9ce40bd 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_17.q.out 1486ca9 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_2.q.out a0d51f3 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_3.q.out f46b833 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_4.q.out a421a42 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_5.q.out af65010 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_6.q.out daeb233 
>   ql/src/test/results/clientpositive/spark/subquery_exists.q.out 44f467b 
>   ql/src/test/results/clientpositive/spark/subquery_in.q.out b2a1681 
>   ql/src/test/results/clientpositive/spark/subquery_multiinsert.q.java1.7.out 3aac389 
>   ql/src/test/results/clientpositive/spark/temp_table_join1.q.out 1a1340e 
>   ql/src/test/results/clientpositive/spark/union26.q.out 42d4260 
>   ql/src/test/results/clientpositive/spark/union32.q.out 443796c 
>   ql/src/test/results/clientpositive/spark/union34.q.out 0d35488 
>   ql/src/test/results/clientpositive/spark/union_top_level.q.out e114a7e 
>   ql/src/test/results/clientpositive/spark/vector_count_distinct.q.out f80000e 
>   ql/src/test/results/clientpositive/spark/vector_decimal_mapjoin.q.out d138102 
>   ql/src/test/results/clientpositive/spark/vector_mapjoin_reduce.q.out 6308cee 
>   ql/src/test/results/clientpositive/spark/vectorization_short_regress.q.out e970f9a 
>   ql/src/test/results/clientpositive/spark/vectorized_mapjoin.q.out 6d62dd2 
>   ql/src/test/results/clientpositive/spark/vectorized_nested_mapjoin.q.out 6aabab6 
>   ql/src/test/results/clientpositive/spark/vectorized_ptf.q.out 28240e6 
>   ql/src/test/results/clientpositive/spark/vectorized_shufflejoin.q.out 72e39a8 
>   ql/src/test/results/clientpositive/stats11.q.out 17af076 
>   ql/src/test/results/clientpositive/subq_where_serialization.q.out 2a60036 
>   ql/src/test/results/clientpositive/subquery_exists.q.out ace5efe 
>   ql/src/test/results/clientpositive/subquery_exists_having.q.out 13877fc 
>   ql/src/test/results/clientpositive/subquery_in.q.out f12af57 
>   ql/src/test/results/clientpositive/subquery_in_having.q.out deab017 
>   ql/src/test/results/clientpositive/subquery_multiinsert.q.java1.7.out b668694 
>   ql/src/test/results/clientpositive/subquery_notexists.q.out 215d855 
>   ql/src/test/results/clientpositive/subquery_notexists_having.q.out 637fc62 
>   ql/src/test/results/clientpositive/subquery_notin.q.out 5563794 
>   ql/src/test/results/clientpositive/subquery_notin_having.q.java1.7.out 9689ae3 
>   ql/src/test/results/clientpositive/subquery_unqual_corr_expr.q.out 0234c17 
>   ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out 908ad39 
>   ql/src/test/results/clientpositive/subquery_views.q.out 470fa83 
>   ql/src/test/results/clientpositive/temp_table_join1.q.out afb1c10 
>   ql/src/test/results/clientpositive/tez/auto_join1.q.out 41cbcc7 
>   ql/src/test/results/clientpositive/tez/auto_join30.q.out 8c20985 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_1.q.out af0ee00 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_11.q.out 4ac305f 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_12.q.out c1c406f 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_13.q.out c0f99cc 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_2.q.out 96063ef 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_3.q.out 956d11d 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_4.q.out bbb0cbb 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_5.q.out 8f31e94 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_6.q.out 9fc559d 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_7.q.out 4f06198 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_8.q.out 2608c27 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_9.q.out 9f3e698 
>   ql/src/test/results/clientpositive/tez/bucket_map_join_tez1.q.out 3ccc52f 
>   ql/src/test/results/clientpositive/tez/bucket_map_join_tez2.q.out 959d7d0 
>   ql/src/test/results/clientpositive/tez/correlationoptimizer1.q.out 444f931 
>   ql/src/test/results/clientpositive/tez/cross_join.q.out 431aa63 
>   ql/src/test/results/clientpositive/tez/cross_product_check_1.q.out 35c4ea8 
>   ql/src/test/results/clientpositive/tez/cross_product_check_2.q.out 5e8015d 
>   ql/src/test/results/clientpositive/tez/dynamic_partition_pruning.q.out 792ccaf 
>   ql/src/test/results/clientpositive/tez/dynamic_partition_pruning_2.q.out 430d5ad 
>   ql/src/test/results/clientpositive/tez/explainuser_1.q.out fa29dfe 
>   ql/src/test/results/clientpositive/tez/explainuser_2.q.out ff055ea 
>   ql/src/test/results/clientpositive/tez/explainuser_3.q.out 880d2ad 
>   ql/src/test/results/clientpositive/tez/filter_join_breaktask.q.out c683ca2 
>   ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_1.q.out 69fab90 
>   ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_2.q.out 737bd1d 
>   ql/src/test/results/clientpositive/tez/join1.q.out c5bd100 
>   ql/src/test/results/clientpositive/tez/join_nullsafe.q.out 79ee3f0 
>   ql/src/test/results/clientpositive/tez/limit_pushdown.q.out 14d57e3 
>   ql/src/test/results/clientpositive/tez/lvj_mapjoin.q.out 0a6be5f 
>   ql/src/test/results/clientpositive/tez/mapjoin_decimal.q.out 4b15062 
>   ql/src/test/results/clientpositive/tez/mapjoin_mapjoin.q.out f6e652d 
>   ql/src/test/results/clientpositive/tez/mergejoin.q.out de38ac3 
>   ql/src/test/results/clientpositive/tez/mrr.q.out 4d68a2f 
>   ql/src/test/results/clientpositive/tez/ptf.q.out b134440 
>   ql/src/test/results/clientpositive/tez/ptf_streaming.q.out 2b37c1b 
>   ql/src/test/results/clientpositive/tez/skewjoin.q.out 7d0a8e5 
>   ql/src/test/results/clientpositive/tez/subquery_exists.q.out 41aa048 
>   ql/src/test/results/clientpositive/tez/subquery_in.q.out add2c52 
>   ql/src/test/results/clientpositive/tez/tez_bmj_schema_evolution.q.out b31a403 
>   ql/src/test/results/clientpositive/tez/tez_dynpart_hashjoin_1.q.out 429f759 
>   ql/src/test/results/clientpositive/tez/tez_dynpart_hashjoin_2.q.out 8f43b26 
>   ql/src/test/results/clientpositive/tez/tez_join_hash.q.out 7e54e29 
>   ql/src/test/results/clientpositive/tez/tez_join_result_complex.q.out 401506b 
>   ql/src/test/results/clientpositive/tez/tez_self_join.q.out be538ac 
>   ql/src/test/results/clientpositive/tez/tez_smb_1.q.out e60d5af 
>   ql/src/test/results/clientpositive/tez/tez_smb_empty.q.out 82ec31d 
>   ql/src/test/results/clientpositive/tez/tez_smb_main.q.out 52e1750 
>   ql/src/test/results/clientpositive/tez/tez_union.q.out 5a7d0d6 
>   ql/src/test/results/clientpositive/tez/tez_vector_dynpart_hashjoin_1.q.out 39eb1a4 
>   ql/src/test/results/clientpositive/tez/tez_vector_dynpart_hashjoin_2.q.out d8bc128 
>   ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out 9537807 
>   ql/src/test/results/clientpositive/tez/vector_auto_smb_mapjoin_14.q.out cb6de24 
>   ql/src/test/results/clientpositive/tez/vector_binary_join_groupby.q.out c3febc1 
>   ql/src/test/results/clientpositive/tez/vector_char_mapjoin1.q.out 0825fc9 
>   ql/src/test/results/clientpositive/tez/vector_decimal_expressions.q.out 08c3ae9 
>   ql/src/test/results/clientpositive/tez/vector_decimal_mapjoin.q.out 3712549 
>   ql/src/test/results/clientpositive/tez/vector_decimal_udf.q.out 6df956d 
>   ql/src/test/results/clientpositive/tez/vector_if_expr.q.out 3373fc2 
>   ql/src/test/results/clientpositive/tez/vector_interval_mapjoin.q.out b4d3477 
>   ql/src/test/results/clientpositive/tez/vector_join30.q.out a55ba85 
>   ql/src/test/results/clientpositive/tez/vector_leftsemi_mapjoin.q.out 7c5f083 
>   ql/src/test/results/clientpositive/tez/vector_mapjoin_reduce.q.out d2937a5 
>   ql/src/test/results/clientpositive/tez/vector_nullsafe_join.q.out db170a9 
>   ql/src/test/results/clientpositive/tez/vector_reduce_groupby_decimal.q.out 337d83f 
>   ql/src/test/results/clientpositive/tez/vector_varchar_mapjoin1.q.out 3c681c3 
>   ql/src/test/results/clientpositive/tez/vectorization_8.q.out 0ab8181 
>   ql/src/test/results/clientpositive/tez/vectorization_limit.q.out 0a943df 
>   ql/src/test/results/clientpositive/tez/vectorization_short_regress.q.out 5c2ece6 
>   ql/src/test/results/clientpositive/tez/vectorized_bucketmapjoin1.q.out 56ef3e2 
>   ql/src/test/results/clientpositive/tez/vectorized_context.q.out b2b71cd 
>   ql/src/test/results/clientpositive/tez/vectorized_dynamic_partition_pruning.q.out da2033b 
>   ql/src/test/results/clientpositive/tez/vectorized_mapjoin.q.out 4430908 
>   ql/src/test/results/clientpositive/tez/vectorized_nested_mapjoin.q.out 3f7dd12 
>   ql/src/test/results/clientpositive/tez/vectorized_ptf.q.out 687085d 
>   ql/src/test/results/clientpositive/tez/vectorized_shufflejoin.q.out 1735cb2 
>   ql/src/test/results/clientpositive/udf_case_column_pruning.q.out a9bfd24 
>   ql/src/test/results/clientpositive/udf_isnull_isnotnull.q.out b59a5b9 
>   ql/src/test/results/clientpositive/udf_size.q.out 13594d2 
>   ql/src/test/results/clientpositive/udtf_json_tuple.q.out 6e60553 
>   ql/src/test/results/clientpositive/udtf_parse_url_tuple.q.out eb7a153 
>   ql/src/test/results/clientpositive/union26.q.out 287a9e1 
>   ql/src/test/results/clientpositive/union32.q.out 22b7bbc 
>   ql/src/test/results/clientpositive/union34.q.out 9ee382b 
>   ql/src/test/results/clientpositive/unionDistinct_1.q.out 591df42 
>   ql/src/test/results/clientpositive/union_top_level.q.out 2773ad8 
>   ql/src/test/results/clientpositive/unionall_unbalancedppd.q.out 1562087 
>   ql/src/test/results/clientpositive/vector_auto_smb_mapjoin_14.q.out 827e6b5 
>   ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out 7da8ae0 
>   ql/src/test/results/clientpositive/vector_char_mapjoin1.q.out 02e3681 
>   ql/src/test/results/clientpositive/vector_decimal_cast.q.out 2d81305 
>   ql/src/test/results/clientpositive/vector_decimal_expressions.q.out e57d6c1 
>   ql/src/test/results/clientpositive/vector_decimal_mapjoin.q.out d3356ed 
>   ql/src/test/results/clientpositive/vector_decimal_udf.q.out 6837b76 
>   ql/src/test/results/clientpositive/vector_if_expr.q.out 76f155b 
>   ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out 7d47bcb 
>   ql/src/test/results/clientpositive/vector_join30.q.out cfe047d 
>   ql/src/test/results/clientpositive/vector_leftsemi_mapjoin.q.out dcaabd2 
>   ql/src/test/results/clientpositive/vector_mapjoin_reduce.q.out ee74fbe 
>   ql/src/test/results/clientpositive/vector_nullsafe_join.q.out 1575aef 
>   ql/src/test/results/clientpositive/vector_reduce_groupby_decimal.q.out 5352885 
>   ql/src/test/results/clientpositive/vector_varchar_mapjoin1.q.out e960ead 
>   ql/src/test/results/clientpositive/vectorization_8.q.out c38fad1 
>   ql/src/test/results/clientpositive/vectorization_decimal_date.q.out ebbb24f 
>   ql/src/test/results/clientpositive/vectorization_limit.q.out 2400baa 
>   ql/src/test/results/clientpositive/vectorization_short_regress.q.out 570e649 
>   ql/src/test/results/clientpositive/vectorized_bucketmapjoin1.q.out 1658bd6 
>   ql/src/test/results/clientpositive/vectorized_context.q.out 16d864f 
>   ql/src/test/results/clientpositive/vectorized_mapjoin.q.out fe02980 
>   ql/src/test/results/clientpositive/vectorized_nested_mapjoin.q.out 75acec9 
>   ql/src/test/results/clientpositive/vectorized_ptf.q.out 04dd4f8 
>   ql/src/test/results/clientpositive/vectorized_shufflejoin.q.out f32cc38 
> 
> Diff: https://reviews.apache.org/r/40359/diff/
> 
> 
> Testing
> -------
> 
> HIVE QA
> 
> 
> Thanks,
> 
> John Pullokkaran
> 
>


Re: Review Request 40359: HIVE-11110 Cost Based Optimizer improvements

Posted by John Pullokkaran <jp...@hortonworks.com>.

> On Nov. 17, 2015, 12:08 a.m., Ashutosh Chauhan wrote:
> > ql/src/test/results/clientpositive/rand_partitionpruner3.q.out, lines 280-282
> > <https://reviews.apache.org/r/40359/diff/1/?file=1127111#file1127111line280>
> >
> >     Incorrect result.

The test case is testing if Partition pruning logic takes out non-deterministic functions from experessions.
If you disable CBO & disable PPD you will get a different result that with CBO=false, PPD=true.

This is because random(1)<0.1 is non deterministic.
With this patch, CBO first performs partition pruning and then applies col pruning.
Col Pruning introduces a select on top of TS below filter. Hence the difference in result.

This is not a real issue


- John


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/40359/#review106759
-----------------------------------------------------------


On Nov. 16, 2015, 6:54 p.m., John Pullokkaran wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/40359/
> -----------------------------------------------------------
> 
> (Updated Nov. 16, 2015, 6:54 p.m.)
> 
> 
> Review request for hive, Ashutosh Chauhan, Hari Sankar Sivarama Subramaniyan, and Jesús Camacho Rodríguez.
> 
> 
> Bugs: HIVE-11110
>     https://issues.apache.org/jira/browse/HIVE-11110
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> HIVE-11110 Introduces not null filters, improves filter selectivity estimation, Streamlines pre-join order optimizations
> 
> 
> Diffs
> -----
> 
>   hbase-handler/src/test/results/positive/hbase_queries.q.out d044c7e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java e1b60b0 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/RelOptHiveTable.java cce3588 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/TraitsUtil.java be28828 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveProject.java 4b7887a 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePreFilteringRule.java 82d9600 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/FilterSelectivityEstimator.java b52779c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/SqlFunctionConverter.java a17fb94 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/StatsRulesProcFactory.java a8ff158 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java de67b54 
>   ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeDescUtils.java e291a48 
>   ql/src/test/queries/clientpositive/special_character_in_tabnames_1.q 7867ae1 
>   ql/src/test/results/clientnegative/bucket_mapjoin_mismatch1.q.out 623c2e8 
>   ql/src/test/results/clientnegative/sortmerge_mapjoin_mismatch_1.q.out b2a7d89 
>   ql/src/test/results/clientpositive/allcolref_in_udf.q.out 216b037 
>   ql/src/test/results/clientpositive/ambiguous_col.q.out 7f04e89 
>   ql/src/test/results/clientpositive/annotate_stats_deep_filters.q.out 20ccda5 
>   ql/src/test/results/clientpositive/annotate_stats_join.q.out ee05e6e 
>   ql/src/test/results/clientpositive/annotate_stats_join_pkfk.q.out aa380b2 
>   ql/src/test/results/clientpositive/auto_join1.q.out 48ad641 
>   ql/src/test/results/clientpositive/auto_join10.q.out fa6f62d 
>   ql/src/test/results/clientpositive/auto_join12.q.out 7d8db0a 
>   ql/src/test/results/clientpositive/auto_join13.q.out 952dbf8 
>   ql/src/test/results/clientpositive/auto_join15.q.out 8e4b24c 
>   ql/src/test/results/clientpositive/auto_join16.q.out 1bad0f9 
>   ql/src/test/results/clientpositive/auto_join17.q.out e85cae8 
>   ql/src/test/results/clientpositive/auto_join19.q.out 8a57cb0 
>   ql/src/test/results/clientpositive/auto_join2.q.out abfc611 
>   ql/src/test/results/clientpositive/auto_join22.q.out bdee886 
>   ql/src/test/results/clientpositive/auto_join24.q.out 5b57303 
>   ql/src/test/results/clientpositive/auto_join26.q.out 94ab76f 
>   ql/src/test/results/clientpositive/auto_join3.q.out d015449 
>   ql/src/test/results/clientpositive/auto_join30.q.out 5437b7f 
>   ql/src/test/results/clientpositive/auto_join33.q.out 0dcd91d 
>   ql/src/test/results/clientpositive/auto_join4.q.out dbbee56 
>   ql/src/test/results/clientpositive/auto_join5.q.out 3209d07 
>   ql/src/test/results/clientpositive/auto_join8.q.out 2ca26aa 
>   ql/src/test/results/clientpositive/auto_join9.q.out 13dd5de 
>   ql/src/test/results/clientpositive/auto_join_reordering_values.q.out f42b45e 
>   ql/src/test/results/clientpositive/auto_join_stats.q.out d75d6c4 
>   ql/src/test/results/clientpositive/auto_join_stats2.q.out a0aefa3 
>   ql/src/test/results/clientpositive/auto_join_without_localtask.q.out 3d0067b 
>   ql/src/test/results/clientpositive/auto_smb_mapjoin_14.q.out 1dc9cd0 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_1.q.out f1aadef 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_11.q.out 5dad0fb 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_12.q.out b1ba148 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_13.q.out c26e40c 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_2.q.out a7a5faa 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_3.q.out dfb1a16 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_4.q.out 013bc07 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_5.q.out d751e70 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_6.q.out 853f641 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_7.q.out e2d797b 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_8.q.out e3bb51d 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_9.q.out bbfa756 
>   ql/src/test/results/clientpositive/bucket_map_join_spark1.q.out 870ecdd 
>   ql/src/test/results/clientpositive/bucket_map_join_spark2.q.out 33f5c46 
>   ql/src/test/results/clientpositive/bucket_map_join_spark3.q.out 067d1ff 
>   ql/src/test/results/clientpositive/bucket_map_join_spark4.q.out 41a2ea9 
>   ql/src/test/results/clientpositive/bucketcontext_1.q.out f06303c 
>   ql/src/test/results/clientpositive/bucketcontext_2.q.out 6426515 
>   ql/src/test/results/clientpositive/bucketcontext_3.q.out b13538d 
>   ql/src/test/results/clientpositive/bucketcontext_4.q.out b1fa288 
>   ql/src/test/results/clientpositive/bucketcontext_5.q.out 3e1c49f 
>   ql/src/test/results/clientpositive/bucketcontext_6.q.out 8d7392a 
>   ql/src/test/results/clientpositive/bucketcontext_7.q.out 0159995 
>   ql/src/test/results/clientpositive/bucketcontext_8.q.out b42088a 
>   ql/src/test/results/clientpositive/bucketmapjoin1.q.out 438b991 
>   ql/src/test/results/clientpositive/bucketmapjoin10.q.out 38de15b 
>   ql/src/test/results/clientpositive/bucketmapjoin11.q.out cf79f7b 
>   ql/src/test/results/clientpositive/bucketmapjoin12.q.out 575a9d1 
>   ql/src/test/results/clientpositive/bucketmapjoin13.q.out f06f5a4 
>   ql/src/test/results/clientpositive/bucketmapjoin2.q.out aa33415 
>   ql/src/test/results/clientpositive/bucketmapjoin3.q.out f49b3cd 
>   ql/src/test/results/clientpositive/bucketmapjoin4.q.out 348725c 
>   ql/src/test/results/clientpositive/bucketmapjoin5.q.out 6c4ebb3 
>   ql/src/test/results/clientpositive/bucketmapjoin7.q.out 56b156e 
>   ql/src/test/results/clientpositive/bucketmapjoin8.q.out 426a3e8 
>   ql/src/test/results/clientpositive/bucketmapjoin9.q.out 50ce9c9 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative.q.out dcee44f 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative2.q.out 25e70ea 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative3.q.out 318c0dd 
>   ql/src/test/results/clientpositive/bucketpruning1.q.out d11239f 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_2.q.out 0e44631 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_4.q.out 594dc55 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_5.q.out 5626efd 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_6.q.out a937fb4 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_7.q.out 9f530e8 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_8.q.out 2b2e7bf 
>   ql/src/test/results/clientpositive/cbo_rp_annotate_stats_groupby.q.out b47a3b3 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out 6537a8a 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join17.q.out 351699d 
>   ql/src/test/results/clientpositive/cbo_rp_cross_product_check_2.q.out d31c896 
>   ql/src/test/results/clientpositive/column_access_stats.q.out e904347 
>   ql/src/test/results/clientpositive/constprog_partitioner.q.out e22a4a9 
>   ql/src/test/results/clientpositive/correlationoptimizer1.q.out c5c9d9c 
>   ql/src/test/results/clientpositive/correlationoptimizer10.q.out 90fb6f4 
>   ql/src/test/results/clientpositive/correlationoptimizer11.q.out 4e65fa5 
>   ql/src/test/results/clientpositive/correlationoptimizer12.q.out a541950 
>   ql/src/test/results/clientpositive/correlationoptimizer13.q.out d652d87 
>   ql/src/test/results/clientpositive/correlationoptimizer14.q.out bce3100 
>   ql/src/test/results/clientpositive/correlationoptimizer15.q.out 43ba27d 
>   ql/src/test/results/clientpositive/correlationoptimizer2.q.out 96c7660 
>   ql/src/test/results/clientpositive/correlationoptimizer3.q.out 8510b50 
>   ql/src/test/results/clientpositive/correlationoptimizer4.q.out 95ed861 
>   ql/src/test/results/clientpositive/correlationoptimizer5.q.out 7f2e19f 
>   ql/src/test/results/clientpositive/correlationoptimizer6.q.out 2d72250 
>   ql/src/test/results/clientpositive/correlationoptimizer7.q.out 6514c4a 
>   ql/src/test/results/clientpositive/correlationoptimizer8.q.out 97b79e2 
>   ql/src/test/results/clientpositive/correlationoptimizer9.q.out e00860d 
>   ql/src/test/results/clientpositive/cross_join.q.out c543007 
>   ql/src/test/results/clientpositive/cross_product_check_1.q.out 3ab418a 
>   ql/src/test/results/clientpositive/cross_product_check_2.q.out 6910b40 
>   ql/src/test/results/clientpositive/decimal_join2.q.out a3ca231 
>   ql/src/test/results/clientpositive/decimal_udf.q.out abbfc50 
>   ql/src/test/results/clientpositive/encrypted/encryption_join_unencrypted_tbl.q.out 5dd927d 
>   ql/src/test/results/clientpositive/explain_logical.q.out 8fa0a4c 
>   ql/src/test/results/clientpositive/filter_cond_pushdown.q.out 99eb3f7 
>   ql/src/test/results/clientpositive/filter_join_breaktask.q.out dee3794 
>   ql/src/test/results/clientpositive/flatten_and_or.q.out 9c51ff3 
>   ql/src/test/results/clientpositive/groupby_join_pushdown.q.out 17df98f 
>   ql/src/test/results/clientpositive/groupby_multi_single_reducer3.q.out ca66c67 
>   ql/src/test/results/clientpositive/groupby_position.q.out 3472134 
>   ql/src/test/results/clientpositive/groupby_sort_1_23.q.out d0644f8 
>   ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out a0c7cc0 
>   ql/src/test/results/clientpositive/having2.q.out 699d8ee 
>   ql/src/test/results/clientpositive/identity_project_remove_skip.q.out 168f9d0 
>   ql/src/test/results/clientpositive/index_auto_mult_tables.q.out 2639edf 
>   ql/src/test/results/clientpositive/index_auto_mult_tables_compact.q.out 1aa82ba 
>   ql/src/test/results/clientpositive/index_auto_self_join.q.out e8c23dc 
>   ql/src/test/results/clientpositive/index_bitmap3.q.out 7d7f955 
>   ql/src/test/results/clientpositive/index_bitmap_auto.q.out d4a9777 
>   ql/src/test/results/clientpositive/index_bitmap_auto_partitioned.q.out 3df629e 
>   ql/src/test/results/clientpositive/index_bitmap_compression.q.out 37a2944 
>   ql/src/test/results/clientpositive/infer_bucket_sort_map_operators.q.out df30554 
>   ql/src/test/results/clientpositive/innerjoin.q.out 91bb7b3 
>   ql/src/test/results/clientpositive/input39.q.out 66d8573 
>   ql/src/test/results/clientpositive/input42.q.out 2974159 
>   ql/src/test/results/clientpositive/input_part9.q.out d95fee4 
>   ql/src/test/results/clientpositive/input_testxpath2.q.out 67e270f 
>   ql/src/test/results/clientpositive/input_testxpath4.q.out 4aea350 
>   ql/src/test/results/clientpositive/join1.q.out 9ce2646 
>   ql/src/test/results/clientpositive/join10.q.out 6309059 
>   ql/src/test/results/clientpositive/join12.q.out bdb5496 
>   ql/src/test/results/clientpositive/join13.q.out 3b921b9 
>   ql/src/test/results/clientpositive/join15.q.out 474e85f 
>   ql/src/test/results/clientpositive/join16.q.out a5e9f76 
>   ql/src/test/results/clientpositive/join17.q.out 26aabcf 
>   ql/src/test/results/clientpositive/join2.q.out d59aed2 
>   ql/src/test/results/clientpositive/join22.q.out d7fc7ae 
>   ql/src/test/results/clientpositive/join25.q.out 1824863 
>   ql/src/test/results/clientpositive/join26.q.out 866d8cc 
>   ql/src/test/results/clientpositive/join27.q.out 2495de0 
>   ql/src/test/results/clientpositive/join28.q.out d748495 
>   ql/src/test/results/clientpositive/join29.q.out 15d0cbe 
>   ql/src/test/results/clientpositive/join3.q.out 7bb713f 
>   ql/src/test/results/clientpositive/join30.q.out c7b7918 
>   ql/src/test/results/clientpositive/join31.q.out 70ca814 
>   ql/src/test/results/clientpositive/join32.q.out afb373d 
>   ql/src/test/results/clientpositive/join32_lessSize.q.out 5ea4024 
>   ql/src/test/results/clientpositive/join33.q.out afb373d 
>   ql/src/test/results/clientpositive/join34.q.out ffdf5a5 
>   ql/src/test/results/clientpositive/join35.q.out 228524c 
>   ql/src/test/results/clientpositive/join36.q.out 15ce9f1 
>   ql/src/test/results/clientpositive/join37.q.out 60b8747 
>   ql/src/test/results/clientpositive/join40.q.out 3b0d24f 
>   ql/src/test/results/clientpositive/join42.q.out 9fdf673 
>   ql/src/test/results/clientpositive/join43.q.out f22a9b8 
>   ql/src/test/results/clientpositive/join8.q.out 6ff3e33 
>   ql/src/test/results/clientpositive/join9.q.out 8421036 
>   ql/src/test/results/clientpositive/join_alt_syntax.q.out d119ab5 
>   ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out d565c7f 
>   ql/src/test/results/clientpositive/join_cond_pushdown_2.q.out 55c37e4 
>   ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out 9077fc0 
>   ql/src/test/results/clientpositive/join_cond_pushdown_4.q.out 55e7678 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out c1c2105 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual2.q.out 8c22a2c 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out b0258b8 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual4.q.out 26db67e 
>   ql/src/test/results/clientpositive/join_map_ppr.q.out 024afc0 
>   ql/src/test/results/clientpositive/join_merge_multi_expressions.q.out b73643e 
>   ql/src/test/results/clientpositive/join_nullsafe.q.out b6557a2 
>   ql/src/test/results/clientpositive/join_on_varchar.q.out 7d0f551 
>   ql/src/test/results/clientpositive/join_parse.q.out e1a23a0 
>   ql/src/test/results/clientpositive/join_rc.q.out 0c932b4 
>   ql/src/test/results/clientpositive/join_reorder.q.out a9723fa 
>   ql/src/test/results/clientpositive/join_star.q.out a75b48d 
>   ql/src/test/results/clientpositive/join_thrift.q.out b70d44f 
>   ql/src/test/results/clientpositive/join_vc.q.out c0f11e7 
>   ql/src/test/results/clientpositive/lateral_view_cp.q.out 412595e 
>   ql/src/test/results/clientpositive/limit_pushdown.q.out 40f6a48 
>   ql/src/test/results/clientpositive/limit_pushdown_negative.q.out 2b6fb89 
>   ql/src/test/results/clientpositive/lineage3.q.out fb5e9df 
>   ql/src/test/results/clientpositive/list_bucket_query_multiskew_2.q.out 7f32108 
>   ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out d46b0ae 
>   ql/src/test/results/clientpositive/llap/bucket_map_join_tez1.q.out 1f1bf3d 
>   ql/src/test/results/clientpositive/llap/bucket_map_join_tez2.q.out 68d1253 
>   ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out 7b428bc 
>   ql/src/test/results/clientpositive/llap/dynamic_partition_pruning_2.q.out cec4219 
>   ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_1.q.out 36a032a 
>   ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out 423a76a 
>   ql/src/test/results/clientpositive/llap/lvj_mapjoin.q.out 03c2ebd 
>   ql/src/test/results/clientpositive/llap/mapjoin_decimal.q.out 4c8b295 
>   ql/src/test/results/clientpositive/llap/mrr.q.out 7026cd4 
>   ql/src/test/results/clientpositive/llap/tez_bmj_schema_evolution.q.out 4d3b13d 
>   ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out 15cd967 
>   ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out 04e5e75 
>   ql/src/test/results/clientpositive/llap/tez_join_hash.q.out 921397a 
>   ql/src/test/results/clientpositive/llap/tez_join_result_complex.q.out 0ad18ed 
>   ql/src/test/results/clientpositive/llap/tez_self_join.q.out f7922c9 
>   ql/src/test/results/clientpositive/llap/tez_smb_1.q.out 8e7078f 
>   ql/src/test/results/clientpositive/llap/tez_smb_main.q.out b9aad00 
>   ql/src/test/results/clientpositive/llap/tez_union.q.out b60779a 
>   ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out 7a57435 
>   ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out 50fcff7 
>   ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out e9192a3 
>   ql/src/test/results/clientpositive/llap_uncompressed.q.out 73e6729 
>   ql/src/test/results/clientpositive/louter_join_ppr.q.out 65fe291 
>   ql/src/test/results/clientpositive/mapjoin_distinct.q.out 4df25ca 
>   ql/src/test/results/clientpositive/mapjoin_mapjoin.q.out 427e8b2 
>   ql/src/test/results/clientpositive/mapjoin_memcheck.q.out 4b134f2 
>   ql/src/test/results/clientpositive/mapjoin_subquery.q.out 1f7a5f4 
>   ql/src/test/results/clientpositive/mergejoin.q.out cb96ab3 
>   ql/src/test/results/clientpositive/mergejoins.q.out 37761b7 
>   ql/src/test/results/clientpositive/metadataonly1.q.out bb8bdfa 
>   ql/src/test/results/clientpositive/multiMapJoin1.q.out 8548fc7 
>   ql/src/test/results/clientpositive/multiMapJoin2.q.out 46b717f 
>   ql/src/test/results/clientpositive/multi_join_union.q.out 466f34b 
>   ql/src/test/results/clientpositive/nonmr_fetch.q.out d8c6da6 
>   ql/src/test/results/clientpositive/orc_llap.q.out 79c6281 
>   ql/src/test/results/clientpositive/orc_predicate_pushdown.q.out 6a528dd 
>   ql/src/test/results/clientpositive/parallel_join1.q.out 9ce2646 
>   ql/src/test/results/clientpositive/parquet_join.q.out f880d1d 
>   ql/src/test/results/clientpositive/parquet_predicate_pushdown.q.out 980b65b 
>   ql/src/test/results/clientpositive/pcr.q.out 7ba9f87 
>   ql/src/test/results/clientpositive/pcs.q.out 5cf0dff 
>   ql/src/test/results/clientpositive/pointlookup.q.out a99b388 
>   ql/src/test/results/clientpositive/pointlookup2.q.out d677327 
>   ql/src/test/results/clientpositive/pointlookup3.q.out 4cb3cba 
>   ql/src/test/results/clientpositive/pointlookup4.q.out 157aea6 
>   ql/src/test/results/clientpositive/ppd_gby.q.out 6f8ee53 
>   ql/src/test/results/clientpositive/ppd_gby2.q.out 5fbe70f 
>   ql/src/test/results/clientpositive/ppd_gby_join.q.out e3f71e7 
>   ql/src/test/results/clientpositive/ppd_join.q.out 58c4e43 
>   ql/src/test/results/clientpositive/ppd_join2.q.out e99839e 
>   ql/src/test/results/clientpositive/ppd_join3.q.out f2b0b60 
>   ql/src/test/results/clientpositive/ppd_join_filter.q.out b50d936 
>   ql/src/test/results/clientpositive/ppd_multi_insert.q.out 83a7820 
>   ql/src/test/results/clientpositive/ppd_outer_join2.q.out d965d5b 
>   ql/src/test/results/clientpositive/ppd_outer_join3.q.out f1fbbd6 
>   ql/src/test/results/clientpositive/ppd_outer_join4.q.out 9997166 
>   ql/src/test/results/clientpositive/ppd_random.q.out ff9a812 
>   ql/src/test/results/clientpositive/ppd_udf_case.q.out ddf1abd 
>   ql/src/test/results/clientpositive/ppd_udf_col.q.out 7c963fb 
>   ql/src/test/results/clientpositive/ppd_union.q.out 166eff1 
>   ql/src/test/results/clientpositive/ppd_vc.q.out 5f36399 
>   ql/src/test/results/clientpositive/ptf.q.out 9d34e4e 
>   ql/src/test/results/clientpositive/ptf_streaming.q.out b4101ea 
>   ql/src/test/results/clientpositive/quotedid_basic.q.out 50c83a8 
>   ql/src/test/results/clientpositive/quotedid_partition.q.out bc52c82 
>   ql/src/test/results/clientpositive/rand_partitionpruner1.q.out 3d8e9b8 
>   ql/src/test/results/clientpositive/rand_partitionpruner2.q.out 88edd07 
>   ql/src/test/results/clientpositive/rand_partitionpruner3.q.out 634e171 
>   ql/src/test/results/clientpositive/reduce_deduplicate_exclude_join.q.out bc1eeb3 
>   ql/src/test/results/clientpositive/reduce_deduplicate_extended.q.out e3ebee7 
>   ql/src/test/results/clientpositive/regex_col.q.out 16f8f88 
>   ql/src/test/results/clientpositive/router_join_ppr.q.out 4d3f81d 
>   ql/src/test/results/clientpositive/runtime_skewjoin_mapjoin_spark.q.out cdd5fd9 
>   ql/src/test/results/clientpositive/sample8.q.out 7801edf 
>   ql/src/test/results/clientpositive/select_transform_hint.q.out 43b1ada 
>   ql/src/test/results/clientpositive/semijoin.q.out 0df96c0 
>   ql/src/test/results/clientpositive/skewjoin.q.out 22a9421 
>   ql/src/test/results/clientpositive/skewjoin_mapjoin10.q.out ca966c2 
>   ql/src/test/results/clientpositive/skewjoin_mapjoin6.q.out ec9fae1 
>   ql/src/test/results/clientpositive/skewjoin_noskew.q.out 24e07c2 
>   ql/src/test/results/clientpositive/skewjoin_onesideskew.q.out 95a2260 
>   ql/src/test/results/clientpositive/skewjoinopt10.q.out 7655cf3 
>   ql/src/test/results/clientpositive/skewjoinopt15.q.out dbf68f1 
>   ql/src/test/results/clientpositive/skewjoinopt18.q.out 7c1a2da 
>   ql/src/test/results/clientpositive/smb_mapjoin9.q.out 14f913b 
>   ql/src/test/results/clientpositive/smb_mapjoin_1.q.out 9ab334b 
>   ql/src/test/results/clientpositive/smb_mapjoin_10.q.out ea2fa51 
>   ql/src/test/results/clientpositive/smb_mapjoin_11.q.out 7b54dbe 
>   ql/src/test/results/clientpositive/smb_mapjoin_12.q.out 777ff8a 
>   ql/src/test/results/clientpositive/smb_mapjoin_13.q.out 1eaea87 
>   ql/src/test/results/clientpositive/smb_mapjoin_14.q.out 28e62d2 
>   ql/src/test/results/clientpositive/smb_mapjoin_15.q.out 64a3ea2 
>   ql/src/test/results/clientpositive/smb_mapjoin_16.q.out 6c78ee5 
>   ql/src/test/results/clientpositive/smb_mapjoin_17.q.out 740f2df 
>   ql/src/test/results/clientpositive/smb_mapjoin_2.q.out 379dc0d 
>   ql/src/test/results/clientpositive/smb_mapjoin_3.q.out 26fa5d4 
>   ql/src/test/results/clientpositive/smb_mapjoin_4.q.out 9fc7f93 
>   ql/src/test/results/clientpositive/smb_mapjoin_6.q.out 5e128a3 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_2.q.out 398e711 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_3.q.out dc449fd 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_4.q.out 09b9622 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_5.q.out 259d0b3 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_6.q.out aa4e1bf 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_7.q.out 863a4d1 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_8.q.out d9c8cdc 
>   ql/src/test/results/clientpositive/spark/annotate_stats_join.q.out 9cbc411 
>   ql/src/test/results/clientpositive/spark/auto_join1.q.out d26a33e 
>   ql/src/test/results/clientpositive/spark/auto_join10.q.out b43e55c 
>   ql/src/test/results/clientpositive/spark/auto_join12.q.out 1f480bb 
>   ql/src/test/results/clientpositive/spark/auto_join13.q.out 0ffe9e3 
>   ql/src/test/results/clientpositive/spark/auto_join15.q.out 5b1234f 
>   ql/src/test/results/clientpositive/spark/auto_join16.q.out 5c4bbb3 
>   ql/src/test/results/clientpositive/spark/auto_join17.q.out bc492c9 
>   ql/src/test/results/clientpositive/spark/auto_join18.q.out 349e76d 
>   ql/src/test/results/clientpositive/spark/auto_join19.q.out 9e4fb8f 
>   ql/src/test/results/clientpositive/spark/auto_join2.q.out 2424cca 
>   ql/src/test/results/clientpositive/spark/auto_join22.q.out 29a9093 
>   ql/src/test/results/clientpositive/spark/auto_join24.q.out c714e19 
>   ql/src/test/results/clientpositive/spark/auto_join26.q.out 3c437a1 
>   ql/src/test/results/clientpositive/spark/auto_join3.q.out 54e24f3 
>   ql/src/test/results/clientpositive/spark/auto_join30.q.out 4b67445 
>   ql/src/test/results/clientpositive/spark/auto_join32.q.out 679dd79 
>   ql/src/test/results/clientpositive/spark/auto_join8.q.out 21374ff 
>   ql/src/test/results/clientpositive/spark/auto_join9.q.out 568891b 
>   ql/src/test/results/clientpositive/spark/auto_join_reordering_values.q.out 9df55b9 
>   ql/src/test/results/clientpositive/spark/auto_join_stats.q.out d72b4f3 
>   ql/src/test/results/clientpositive/spark/auto_join_stats2.q.out 480f784 
>   ql/src/test/results/clientpositive/spark/auto_join_without_localtask.q.out a234ff5 
>   ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out 714d098 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_1.q.out 6bf47d9 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_12.q.out 197b132 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_13.q.out 7eadcd0 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_2.q.out 4643533 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_3.q.out 23530bd 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_4.q.out b6f6f84 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_5.q.out a3e9e26 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_6.q.out 9d072c7 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_7.q.out e0aa444 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_8.q.out 8171558 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out 81b4ce2 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark1.q.out 6230bef 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark2.q.out 1a33625 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark3.q.out fed923c 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark4.q.out be46c92 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_tez1.q.out 2c14065 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_tez2.q.out 33e6d63 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin1.q.out b2b93fb 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin10.q.out d7d7d40 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin11.q.out dfdff5c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin12.q.out 07f3c15 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin13.q.out 1d6e64c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin2.q.out d82480e 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin3.q.out 39552c1 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin4.q.out ad2762d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin5.q.out f7c3d4d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin7.q.out a99cb74 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin8.q.out d6c42b5 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin9.q.out e65e689 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative.q.out 031c46c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative2.q.out 4a8f46d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative3.q.out 3671564 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_2.q.out bcef03c 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_4.q.out f3c8f04 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_6.q.out 25f61b8 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_7.q.out 2b919a0 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_8.q.out dade75c 
>   ql/src/test/results/clientpositive/spark/column_access_stats.q.out 869d6cb 
>   ql/src/test/results/clientpositive/spark/constprog_partitioner.q.out 3a3a751 
>   ql/src/test/results/clientpositive/spark/cross_join.q.out af49a79 
>   ql/src/test/results/clientpositive/spark/cross_product_check_1.q.out c228f0b 
>   ql/src/test/results/clientpositive/spark/cross_product_check_2.q.out ab062ad 
>   ql/src/test/results/clientpositive/spark/filter_join_breaktask.q.out 216e43b 
>   ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer3.q.out f87308f 
>   ql/src/test/results/clientpositive/spark/groupby_position.q.out 99223b9 
>   ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 8d3f0d8 
>   ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 1e01b37 
>   ql/src/test/results/clientpositive/spark/identity_project_remove_skip.q.out 654cb1b 
>   ql/src/test/results/clientpositive/spark/index_auto_self_join.q.out c965455 
>   ql/src/test/results/clientpositive/spark/index_bitmap3.q.out 60202f0 
>   ql/src/test/results/clientpositive/spark/index_bitmap_auto.q.out 5f7513f 
>   ql/src/test/results/clientpositive/spark/infer_bucket_sort_map_operators.q.out 9b284e7 
>   ql/src/test/results/clientpositive/spark/infer_bucket_sort_reducers_power_two.q.out 15b7992 
>   ql/src/test/results/clientpositive/spark/innerjoin.q.out 762ddad 
>   ql/src/test/results/clientpositive/spark/join1.q.out 4714f11 
>   ql/src/test/results/clientpositive/spark/join10.q.out 8d18683 
>   ql/src/test/results/clientpositive/spark/join12.q.out 38b450e 
>   ql/src/test/results/clientpositive/spark/join13.q.out 4a045f7 
>   ql/src/test/results/clientpositive/spark/join15.q.out d93ef60 
>   ql/src/test/results/clientpositive/spark/join16.q.out aecd953 
>   ql/src/test/results/clientpositive/spark/join17.q.out 4aefeb3 
>   ql/src/test/results/clientpositive/spark/join18.q.out e11ecec 
>   ql/src/test/results/clientpositive/spark/join2.q.out aca15cf 
>   ql/src/test/results/clientpositive/spark/join22.q.out dfbb714 
>   ql/src/test/results/clientpositive/spark/join25.q.out ddc7172 
>   ql/src/test/results/clientpositive/spark/join26.q.out e4d26b2 
>   ql/src/test/results/clientpositive/spark/join27.q.out b525e2c 
>   ql/src/test/results/clientpositive/spark/join28.q.out a8177f3 
>   ql/src/test/results/clientpositive/spark/join29.q.out 9479dd1 
>   ql/src/test/results/clientpositive/spark/join3.q.out 9c7119e 
>   ql/src/test/results/clientpositive/spark/join30.q.out 098b73f 
>   ql/src/test/results/clientpositive/spark/join31.q.out 469a19f 
>   ql/src/test/results/clientpositive/spark/join32.q.out 1c1c103 
>   ql/src/test/results/clientpositive/spark/join32_lessSize.q.out 937e8fc 
>   ql/src/test/results/clientpositive/spark/join33.q.out 1c1c103 
>   ql/src/test/results/clientpositive/spark/join34.q.out 01b9242 
>   ql/src/test/results/clientpositive/spark/join35.q.out 8ccffc8 
>   ql/src/test/results/clientpositive/spark/join36.q.out 0bca73a 
>   ql/src/test/results/clientpositive/spark/join37.q.out 115592f 
>   ql/src/test/results/clientpositive/spark/join40.q.out 02c11cd 
>   ql/src/test/results/clientpositive/spark/join8.q.out 1e9dd28 
>   ql/src/test/results/clientpositive/spark/join9.q.out c7440da 
>   ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out a68321f 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out fe2da0e 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_2.q.out 5f572b0 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out c0bdd80 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_4.q.out ddc6812 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out 5a77830 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual2.q.out 12bac14 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out 180787b 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual4.q.out e16884c 
>   ql/src/test/results/clientpositive/spark/join_map_ppr.q.out 086a05a 
>   ql/src/test/results/clientpositive/spark/join_merge_multi_expressions.q.out a18d82e 
>   ql/src/test/results/clientpositive/spark/join_nullsafe.q.out c9e7a5c 
>   ql/src/test/results/clientpositive/spark/join_rc.q.out 98c5c02 
>   ql/src/test/results/clientpositive/spark/join_reorder.q.out 8b1a835 
>   ql/src/test/results/clientpositive/spark/join_star.q.out 69c2fd7 
>   ql/src/test/results/clientpositive/spark/join_thrift.q.out 1402673 
>   ql/src/test/results/clientpositive/spark/join_vc.q.out 27265a6 
>   ql/src/test/results/clientpositive/spark/limit_pushdown.q.out b0e6c6a 
>   ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out 4639b28 
>   ql/src/test/results/clientpositive/spark/mapjoin_decimal.q.out bc785f9 
>   ql/src/test/results/clientpositive/spark/mapjoin_distinct.q.out 662fdaf 
>   ql/src/test/results/clientpositive/spark/mapjoin_mapjoin.q.out 27d2509 
>   ql/src/test/results/clientpositive/spark/mapjoin_memcheck.q.out 14f316c 
>   ql/src/test/results/clientpositive/spark/mapjoin_subquery.q.out d74b7d0 
>   ql/src/test/results/clientpositive/spark/mergejoins.q.out d203376 
>   ql/src/test/results/clientpositive/spark/multi_join_union.q.out ee9f9ca 
>   ql/src/test/results/clientpositive/spark/parallel_join1.q.out 47555b2 
>   ql/src/test/results/clientpositive/spark/parquet_join.q.out 390aeb1 
>   ql/src/test/results/clientpositive/spark/pcr.q.out 3ee6e22 
>   ql/src/test/results/clientpositive/spark/ppd_gby_join.q.out 306292a 
>   ql/src/test/results/clientpositive/spark/ppd_join.q.out aee7630 
>   ql/src/test/results/clientpositive/spark/ppd_join2.q.out b4c7f23 
>   ql/src/test/results/clientpositive/spark/ppd_join3.q.out c9f6762 
>   ql/src/test/results/clientpositive/spark/ppd_join_filter.q.out f9a107b 
>   ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out 5c8cc5d 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join2.q.out eaafd7e 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join3.q.out 2cb969f 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out 16acc67 
>   ql/src/test/results/clientpositive/spark/ptf.q.out 6beeaf4 
>   ql/src/test/results/clientpositive/spark/ptf_streaming.q.out ddf5555 
>   ql/src/test/results/clientpositive/spark/reduce_deduplicate_exclude_join.q.out be70e98 
>   ql/src/test/results/clientpositive/spark/router_join_ppr.q.out 6e34865 
>   ql/src/test/results/clientpositive/spark/runtime_skewjoin_mapjoin_spark.q.out c21f53b 
>   ql/src/test/results/clientpositive/spark/sample8.q.out bc1b934 
>   ql/src/test/results/clientpositive/spark/semijoin.q.out 1f6aac2 
>   ql/src/test/results/clientpositive/spark/skewjoin.q.out 828a64f 
>   ql/src/test/results/clientpositive/spark/skewjoin_noskew.q.out 4025885 
>   ql/src/test/results/clientpositive/spark/skewjoinopt10.q.out ad558db 
>   ql/src/test/results/clientpositive/spark/skewjoinopt15.q.out f7fbf25 
>   ql/src/test/results/clientpositive/spark/skewjoinopt18.q.out fb218ec 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_1.q.out 1ff1262 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_10.q.out cadf08e 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_11.q.out 4d912ca 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_12.q.out eeb18b0 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_13.q.out 73856eb 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out b39d0b6 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_15.q.out afb1b22 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_16.q.out 9ce40bd 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_17.q.out 1486ca9 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_2.q.out a0d51f3 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_3.q.out f46b833 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_4.q.out a421a42 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_5.q.out af65010 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_6.q.out daeb233 
>   ql/src/test/results/clientpositive/spark/subquery_exists.q.out 44f467b 
>   ql/src/test/results/clientpositive/spark/subquery_in.q.out b2a1681 
>   ql/src/test/results/clientpositive/spark/subquery_multiinsert.q.java1.7.out 3aac389 
>   ql/src/test/results/clientpositive/spark/temp_table_join1.q.out 1a1340e 
>   ql/src/test/results/clientpositive/spark/union26.q.out 42d4260 
>   ql/src/test/results/clientpositive/spark/union32.q.out 443796c 
>   ql/src/test/results/clientpositive/spark/union34.q.out 0d35488 
>   ql/src/test/results/clientpositive/spark/union_top_level.q.out e114a7e 
>   ql/src/test/results/clientpositive/spark/vector_count_distinct.q.out f80000e 
>   ql/src/test/results/clientpositive/spark/vector_decimal_mapjoin.q.out d138102 
>   ql/src/test/results/clientpositive/spark/vector_mapjoin_reduce.q.out 6308cee 
>   ql/src/test/results/clientpositive/spark/vectorization_short_regress.q.out e970f9a 
>   ql/src/test/results/clientpositive/spark/vectorized_mapjoin.q.out 6d62dd2 
>   ql/src/test/results/clientpositive/spark/vectorized_nested_mapjoin.q.out 6aabab6 
>   ql/src/test/results/clientpositive/spark/vectorized_ptf.q.out 28240e6 
>   ql/src/test/results/clientpositive/spark/vectorized_shufflejoin.q.out 72e39a8 
>   ql/src/test/results/clientpositive/stats11.q.out 17af076 
>   ql/src/test/results/clientpositive/subq_where_serialization.q.out 2a60036 
>   ql/src/test/results/clientpositive/subquery_exists.q.out ace5efe 
>   ql/src/test/results/clientpositive/subquery_exists_having.q.out 13877fc 
>   ql/src/test/results/clientpositive/subquery_in.q.out f12af57 
>   ql/src/test/results/clientpositive/subquery_in_having.q.out deab017 
>   ql/src/test/results/clientpositive/subquery_multiinsert.q.java1.7.out b668694 
>   ql/src/test/results/clientpositive/subquery_notexists.q.out 215d855 
>   ql/src/test/results/clientpositive/subquery_notexists_having.q.out 637fc62 
>   ql/src/test/results/clientpositive/subquery_notin.q.out 5563794 
>   ql/src/test/results/clientpositive/subquery_notin_having.q.java1.7.out 9689ae3 
>   ql/src/test/results/clientpositive/subquery_unqual_corr_expr.q.out 0234c17 
>   ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out 908ad39 
>   ql/src/test/results/clientpositive/subquery_views.q.out 470fa83 
>   ql/src/test/results/clientpositive/temp_table_join1.q.out afb1c10 
>   ql/src/test/results/clientpositive/tez/auto_join1.q.out 41cbcc7 
>   ql/src/test/results/clientpositive/tez/auto_join30.q.out 8c20985 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_1.q.out af0ee00 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_11.q.out 4ac305f 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_12.q.out c1c406f 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_13.q.out c0f99cc 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_2.q.out 96063ef 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_3.q.out 956d11d 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_4.q.out bbb0cbb 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_5.q.out 8f31e94 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_6.q.out 9fc559d 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_7.q.out 4f06198 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_8.q.out 2608c27 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_9.q.out 9f3e698 
>   ql/src/test/results/clientpositive/tez/bucket_map_join_tez1.q.out 3ccc52f 
>   ql/src/test/results/clientpositive/tez/bucket_map_join_tez2.q.out 959d7d0 
>   ql/src/test/results/clientpositive/tez/correlationoptimizer1.q.out 444f931 
>   ql/src/test/results/clientpositive/tez/cross_join.q.out 431aa63 
>   ql/src/test/results/clientpositive/tez/cross_product_check_1.q.out 35c4ea8 
>   ql/src/test/results/clientpositive/tez/cross_product_check_2.q.out 5e8015d 
>   ql/src/test/results/clientpositive/tez/dynamic_partition_pruning.q.out 792ccaf 
>   ql/src/test/results/clientpositive/tez/dynamic_partition_pruning_2.q.out 430d5ad 
>   ql/src/test/results/clientpositive/tez/explainuser_1.q.out fa29dfe 
>   ql/src/test/results/clientpositive/tez/explainuser_2.q.out ff055ea 
>   ql/src/test/results/clientpositive/tez/explainuser_3.q.out 880d2ad 
>   ql/src/test/results/clientpositive/tez/filter_join_breaktask.q.out c683ca2 
>   ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_1.q.out 69fab90 
>   ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_2.q.out 737bd1d 
>   ql/src/test/results/clientpositive/tez/join1.q.out c5bd100 
>   ql/src/test/results/clientpositive/tez/join_nullsafe.q.out 79ee3f0 
>   ql/src/test/results/clientpositive/tez/limit_pushdown.q.out 14d57e3 
>   ql/src/test/results/clientpositive/tez/lvj_mapjoin.q.out 0a6be5f 
>   ql/src/test/results/clientpositive/tez/mapjoin_decimal.q.out 4b15062 
>   ql/src/test/results/clientpositive/tez/mapjoin_mapjoin.q.out f6e652d 
>   ql/src/test/results/clientpositive/tez/mergejoin.q.out de38ac3 
>   ql/src/test/results/clientpositive/tez/mrr.q.out 4d68a2f 
>   ql/src/test/results/clientpositive/tez/ptf.q.out b134440 
>   ql/src/test/results/clientpositive/tez/ptf_streaming.q.out 2b37c1b 
>   ql/src/test/results/clientpositive/tez/skewjoin.q.out 7d0a8e5 
>   ql/src/test/results/clientpositive/tez/subquery_exists.q.out 41aa048 
>   ql/src/test/results/clientpositive/tez/subquery_in.q.out add2c52 
>   ql/src/test/results/clientpositive/tez/tez_bmj_schema_evolution.q.out b31a403 
>   ql/src/test/results/clientpositive/tez/tez_dynpart_hashjoin_1.q.out 429f759 
>   ql/src/test/results/clientpositive/tez/tez_dynpart_hashjoin_2.q.out 8f43b26 
>   ql/src/test/results/clientpositive/tez/tez_join_hash.q.out 7e54e29 
>   ql/src/test/results/clientpositive/tez/tez_join_result_complex.q.out 401506b 
>   ql/src/test/results/clientpositive/tez/tez_self_join.q.out be538ac 
>   ql/src/test/results/clientpositive/tez/tez_smb_1.q.out e60d5af 
>   ql/src/test/results/clientpositive/tez/tez_smb_empty.q.out 82ec31d 
>   ql/src/test/results/clientpositive/tez/tez_smb_main.q.out 52e1750 
>   ql/src/test/results/clientpositive/tez/tez_union.q.out 5a7d0d6 
>   ql/src/test/results/clientpositive/tez/tez_vector_dynpart_hashjoin_1.q.out 39eb1a4 
>   ql/src/test/results/clientpositive/tez/tez_vector_dynpart_hashjoin_2.q.out d8bc128 
>   ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out 9537807 
>   ql/src/test/results/clientpositive/tez/vector_auto_smb_mapjoin_14.q.out cb6de24 
>   ql/src/test/results/clientpositive/tez/vector_binary_join_groupby.q.out c3febc1 
>   ql/src/test/results/clientpositive/tez/vector_char_mapjoin1.q.out 0825fc9 
>   ql/src/test/results/clientpositive/tez/vector_decimal_expressions.q.out 08c3ae9 
>   ql/src/test/results/clientpositive/tez/vector_decimal_mapjoin.q.out 3712549 
>   ql/src/test/results/clientpositive/tez/vector_decimal_udf.q.out 6df956d 
>   ql/src/test/results/clientpositive/tez/vector_if_expr.q.out 3373fc2 
>   ql/src/test/results/clientpositive/tez/vector_interval_mapjoin.q.out b4d3477 
>   ql/src/test/results/clientpositive/tez/vector_join30.q.out a55ba85 
>   ql/src/test/results/clientpositive/tez/vector_leftsemi_mapjoin.q.out 7c5f083 
>   ql/src/test/results/clientpositive/tez/vector_mapjoin_reduce.q.out d2937a5 
>   ql/src/test/results/clientpositive/tez/vector_nullsafe_join.q.out db170a9 
>   ql/src/test/results/clientpositive/tez/vector_reduce_groupby_decimal.q.out 337d83f 
>   ql/src/test/results/clientpositive/tez/vector_varchar_mapjoin1.q.out 3c681c3 
>   ql/src/test/results/clientpositive/tez/vectorization_8.q.out 0ab8181 
>   ql/src/test/results/clientpositive/tez/vectorization_limit.q.out 0a943df 
>   ql/src/test/results/clientpositive/tez/vectorization_short_regress.q.out 5c2ece6 
>   ql/src/test/results/clientpositive/tez/vectorized_bucketmapjoin1.q.out 56ef3e2 
>   ql/src/test/results/clientpositive/tez/vectorized_context.q.out b2b71cd 
>   ql/src/test/results/clientpositive/tez/vectorized_dynamic_partition_pruning.q.out da2033b 
>   ql/src/test/results/clientpositive/tez/vectorized_mapjoin.q.out 4430908 
>   ql/src/test/results/clientpositive/tez/vectorized_nested_mapjoin.q.out 3f7dd12 
>   ql/src/test/results/clientpositive/tez/vectorized_ptf.q.out 687085d 
>   ql/src/test/results/clientpositive/tez/vectorized_shufflejoin.q.out 1735cb2 
>   ql/src/test/results/clientpositive/udf_case_column_pruning.q.out a9bfd24 
>   ql/src/test/results/clientpositive/udf_isnull_isnotnull.q.out b59a5b9 
>   ql/src/test/results/clientpositive/udf_size.q.out 13594d2 
>   ql/src/test/results/clientpositive/udtf_json_tuple.q.out 6e60553 
>   ql/src/test/results/clientpositive/udtf_parse_url_tuple.q.out eb7a153 
>   ql/src/test/results/clientpositive/union26.q.out 287a9e1 
>   ql/src/test/results/clientpositive/union32.q.out 22b7bbc 
>   ql/src/test/results/clientpositive/union34.q.out 9ee382b 
>   ql/src/test/results/clientpositive/unionDistinct_1.q.out 591df42 
>   ql/src/test/results/clientpositive/union_top_level.q.out 2773ad8 
>   ql/src/test/results/clientpositive/unionall_unbalancedppd.q.out 1562087 
>   ql/src/test/results/clientpositive/vector_auto_smb_mapjoin_14.q.out 827e6b5 
>   ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out 7da8ae0 
>   ql/src/test/results/clientpositive/vector_char_mapjoin1.q.out 02e3681 
>   ql/src/test/results/clientpositive/vector_decimal_cast.q.out 2d81305 
>   ql/src/test/results/clientpositive/vector_decimal_expressions.q.out e57d6c1 
>   ql/src/test/results/clientpositive/vector_decimal_mapjoin.q.out d3356ed 
>   ql/src/test/results/clientpositive/vector_decimal_udf.q.out 6837b76 
>   ql/src/test/results/clientpositive/vector_if_expr.q.out 76f155b 
>   ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out 7d47bcb 
>   ql/src/test/results/clientpositive/vector_join30.q.out cfe047d 
>   ql/src/test/results/clientpositive/vector_leftsemi_mapjoin.q.out dcaabd2 
>   ql/src/test/results/clientpositive/vector_mapjoin_reduce.q.out ee74fbe 
>   ql/src/test/results/clientpositive/vector_nullsafe_join.q.out 1575aef 
>   ql/src/test/results/clientpositive/vector_reduce_groupby_decimal.q.out 5352885 
>   ql/src/test/results/clientpositive/vector_varchar_mapjoin1.q.out e960ead 
>   ql/src/test/results/clientpositive/vectorization_8.q.out c38fad1 
>   ql/src/test/results/clientpositive/vectorization_decimal_date.q.out ebbb24f 
>   ql/src/test/results/clientpositive/vectorization_limit.q.out 2400baa 
>   ql/src/test/results/clientpositive/vectorization_short_regress.q.out 570e649 
>   ql/src/test/results/clientpositive/vectorized_bucketmapjoin1.q.out 1658bd6 
>   ql/src/test/results/clientpositive/vectorized_context.q.out 16d864f 
>   ql/src/test/results/clientpositive/vectorized_mapjoin.q.out fe02980 
>   ql/src/test/results/clientpositive/vectorized_nested_mapjoin.q.out 75acec9 
>   ql/src/test/results/clientpositive/vectorized_ptf.q.out 04dd4f8 
>   ql/src/test/results/clientpositive/vectorized_shufflejoin.q.out f32cc38 
> 
> Diff: https://reviews.apache.org/r/40359/diff/
> 
> 
> Testing
> -------
> 
> HIVE QA
> 
> 
> Thanks,
> 
> John Pullokkaran
> 
>


Re: Review Request 40359: HIVE-11110 Cost Based Optimizer improvements

Posted by Ashutosh Chauhan <ha...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/40359/#review106759
-----------------------------------------------------------


golden file change review.


ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out (line 1931)
<https://reviews.apache.org/r/40359/#comment165532>

    Need to adjust configs so as no to trigger DPP (I guess that was the intent of test).



ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out (line 1949)
<https://reviews.apache.org/r/40359/#comment165533>

    Partition pruning off?



ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out (line 4365)
<https://reviews.apache.org/r/40359/#comment165534>

    Partitioning pruning off?



ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out (line 228)
<https://reviews.apache.org/r/40359/#comment165536>

    MJ changed to Shuffle join. Likely because of threshold values in data size.



ql/src/test/results/clientpositive/llap/tez_join_hash.q.out (line 148)
<https://reviews.apache.org/r/40359/#comment165538>

    MJ changed to Shuffle join. Config adjustments for threshold ?



ql/src/test/results/clientpositive/llap/tez_smb_main.q.out (line 553)
<https://reviews.apache.org/r/40359/#comment165539>

    MJ to shuffle join.



ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out (line 228)
<https://reviews.apache.org/r/40359/#comment165540>

    MJ to SJ



ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out (line 417)
<https://reviews.apache.org/r/40359/#comment165541>

    MJ to SJ.



ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out (line 1932)
<https://reviews.apache.org/r/40359/#comment165542>

    Unintended DPP. Config adjustments.



ql/src/test/results/clientpositive/nonmr_fetch.q.out (line 971)
<https://reviews.apache.org/r/40359/#comment165519>

    This is indicating partition pruning got turned off.



ql/src/test/results/clientpositive/pcs.q.out (line 152)
<https://reviews.apache.org/r/40359/#comment165520>

    This indicates transfomration into struct() got turned off. Intended?



ql/src/test/results/clientpositive/pcs.q.out (line 1763)
<https://reviews.apache.org/r/40359/#comment165521>

    Seems like partition pruning is off here.



ql/src/test/results/clientpositive/pointlookup2.q.out (line 168)
<https://reviews.apache.org/r/40359/#comment165522>

    Changed from struct() to flat



ql/src/test/results/clientpositive/pointlookup3.q.out (line 128)
<https://reviews.apache.org/r/40359/#comment165523>

    struct() to flat.



ql/src/test/results/clientpositive/pointlookup4.q.out (line 138)
<https://reviews.apache.org/r/40359/#comment165524>

    struct() to flat.



ql/src/test/results/clientpositive/rand_partitionpruner2.q.out (line 205)
<https://reviews.apache.org/r/40359/#comment165525>

    Seems like partition pruning got turned off.



ql/src/test/results/clientpositive/rand_partitionpruner3.q.out (line 72)
<https://reviews.apache.org/r/40359/#comment165526>

    partition pruning off.



ql/src/test/results/clientpositive/rand_partitionpruner3.q.out 
<https://reviews.apache.org/r/40359/#comment165527>

    Incorrect result.



ql/src/test/results/clientpositive/spark/auto_join18.q.out 
<https://reviews.apache.org/r/40359/#comment165543>

    Seems like distinct rewrite optimization got turned off.



ql/src/test/results/clientpositive/subquery_views.q.out (line 223)
<https://reviews.apache.org/r/40359/#comment165528>

    we lost a predicate. Expected?



ql/src/test/results/clientpositive/unionall_unbalancedppd.q.out (line 538)
<https://reviews.apache.org/r/40359/#comment165529>

    Extra column than mandated. Col pruning issue.



ql/src/test/results/clientpositive/vector_mapjoin_reduce.q.out (line 472)
<https://reviews.apache.org/r/40359/#comment165530>

    More columns selected than needed.


- Ashutosh Chauhan


On Nov. 16, 2015, 6:54 p.m., John Pullokkaran wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/40359/
> -----------------------------------------------------------
> 
> (Updated Nov. 16, 2015, 6:54 p.m.)
> 
> 
> Review request for hive, Ashutosh Chauhan, Hari Sankar Sivarama Subramaniyan, and Jesús Camacho Rodríguez.
> 
> 
> Bugs: HIVE-11110
>     https://issues.apache.org/jira/browse/HIVE-11110
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> HIVE-11110 Introduces not null filters, improves filter selectivity estimation, Streamlines pre-join order optimizations
> 
> 
> Diffs
> -----
> 
>   hbase-handler/src/test/results/positive/hbase_queries.q.out d044c7e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java e1b60b0 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/RelOptHiveTable.java cce3588 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/TraitsUtil.java be28828 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveProject.java 4b7887a 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePreFilteringRule.java 82d9600 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/FilterSelectivityEstimator.java b52779c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/SqlFunctionConverter.java a17fb94 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/StatsRulesProcFactory.java a8ff158 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java de67b54 
>   ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeDescUtils.java e291a48 
>   ql/src/test/queries/clientpositive/special_character_in_tabnames_1.q 7867ae1 
>   ql/src/test/results/clientnegative/bucket_mapjoin_mismatch1.q.out 623c2e8 
>   ql/src/test/results/clientnegative/sortmerge_mapjoin_mismatch_1.q.out b2a7d89 
>   ql/src/test/results/clientpositive/allcolref_in_udf.q.out 216b037 
>   ql/src/test/results/clientpositive/ambiguous_col.q.out 7f04e89 
>   ql/src/test/results/clientpositive/annotate_stats_deep_filters.q.out 20ccda5 
>   ql/src/test/results/clientpositive/annotate_stats_join.q.out ee05e6e 
>   ql/src/test/results/clientpositive/annotate_stats_join_pkfk.q.out aa380b2 
>   ql/src/test/results/clientpositive/auto_join1.q.out 48ad641 
>   ql/src/test/results/clientpositive/auto_join10.q.out fa6f62d 
>   ql/src/test/results/clientpositive/auto_join12.q.out 7d8db0a 
>   ql/src/test/results/clientpositive/auto_join13.q.out 952dbf8 
>   ql/src/test/results/clientpositive/auto_join15.q.out 8e4b24c 
>   ql/src/test/results/clientpositive/auto_join16.q.out 1bad0f9 
>   ql/src/test/results/clientpositive/auto_join17.q.out e85cae8 
>   ql/src/test/results/clientpositive/auto_join19.q.out 8a57cb0 
>   ql/src/test/results/clientpositive/auto_join2.q.out abfc611 
>   ql/src/test/results/clientpositive/auto_join22.q.out bdee886 
>   ql/src/test/results/clientpositive/auto_join24.q.out 5b57303 
>   ql/src/test/results/clientpositive/auto_join26.q.out 94ab76f 
>   ql/src/test/results/clientpositive/auto_join3.q.out d015449 
>   ql/src/test/results/clientpositive/auto_join30.q.out 5437b7f 
>   ql/src/test/results/clientpositive/auto_join33.q.out 0dcd91d 
>   ql/src/test/results/clientpositive/auto_join4.q.out dbbee56 
>   ql/src/test/results/clientpositive/auto_join5.q.out 3209d07 
>   ql/src/test/results/clientpositive/auto_join8.q.out 2ca26aa 
>   ql/src/test/results/clientpositive/auto_join9.q.out 13dd5de 
>   ql/src/test/results/clientpositive/auto_join_reordering_values.q.out f42b45e 
>   ql/src/test/results/clientpositive/auto_join_stats.q.out d75d6c4 
>   ql/src/test/results/clientpositive/auto_join_stats2.q.out a0aefa3 
>   ql/src/test/results/clientpositive/auto_join_without_localtask.q.out 3d0067b 
>   ql/src/test/results/clientpositive/auto_smb_mapjoin_14.q.out 1dc9cd0 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_1.q.out f1aadef 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_11.q.out 5dad0fb 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_12.q.out b1ba148 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_13.q.out c26e40c 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_2.q.out a7a5faa 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_3.q.out dfb1a16 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_4.q.out 013bc07 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_5.q.out d751e70 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_6.q.out 853f641 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_7.q.out e2d797b 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_8.q.out e3bb51d 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_9.q.out bbfa756 
>   ql/src/test/results/clientpositive/bucket_map_join_spark1.q.out 870ecdd 
>   ql/src/test/results/clientpositive/bucket_map_join_spark2.q.out 33f5c46 
>   ql/src/test/results/clientpositive/bucket_map_join_spark3.q.out 067d1ff 
>   ql/src/test/results/clientpositive/bucket_map_join_spark4.q.out 41a2ea9 
>   ql/src/test/results/clientpositive/bucketcontext_1.q.out f06303c 
>   ql/src/test/results/clientpositive/bucketcontext_2.q.out 6426515 
>   ql/src/test/results/clientpositive/bucketcontext_3.q.out b13538d 
>   ql/src/test/results/clientpositive/bucketcontext_4.q.out b1fa288 
>   ql/src/test/results/clientpositive/bucketcontext_5.q.out 3e1c49f 
>   ql/src/test/results/clientpositive/bucketcontext_6.q.out 8d7392a 
>   ql/src/test/results/clientpositive/bucketcontext_7.q.out 0159995 
>   ql/src/test/results/clientpositive/bucketcontext_8.q.out b42088a 
>   ql/src/test/results/clientpositive/bucketmapjoin1.q.out 438b991 
>   ql/src/test/results/clientpositive/bucketmapjoin10.q.out 38de15b 
>   ql/src/test/results/clientpositive/bucketmapjoin11.q.out cf79f7b 
>   ql/src/test/results/clientpositive/bucketmapjoin12.q.out 575a9d1 
>   ql/src/test/results/clientpositive/bucketmapjoin13.q.out f06f5a4 
>   ql/src/test/results/clientpositive/bucketmapjoin2.q.out aa33415 
>   ql/src/test/results/clientpositive/bucketmapjoin3.q.out f49b3cd 
>   ql/src/test/results/clientpositive/bucketmapjoin4.q.out 348725c 
>   ql/src/test/results/clientpositive/bucketmapjoin5.q.out 6c4ebb3 
>   ql/src/test/results/clientpositive/bucketmapjoin7.q.out 56b156e 
>   ql/src/test/results/clientpositive/bucketmapjoin8.q.out 426a3e8 
>   ql/src/test/results/clientpositive/bucketmapjoin9.q.out 50ce9c9 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative.q.out dcee44f 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative2.q.out 25e70ea 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative3.q.out 318c0dd 
>   ql/src/test/results/clientpositive/bucketpruning1.q.out d11239f 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_2.q.out 0e44631 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_4.q.out 594dc55 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_5.q.out 5626efd 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_6.q.out a937fb4 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_7.q.out 9f530e8 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_8.q.out 2b2e7bf 
>   ql/src/test/results/clientpositive/cbo_rp_annotate_stats_groupby.q.out b47a3b3 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out 6537a8a 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join17.q.out 351699d 
>   ql/src/test/results/clientpositive/cbo_rp_cross_product_check_2.q.out d31c896 
>   ql/src/test/results/clientpositive/column_access_stats.q.out e904347 
>   ql/src/test/results/clientpositive/constprog_partitioner.q.out e22a4a9 
>   ql/src/test/results/clientpositive/correlationoptimizer1.q.out c5c9d9c 
>   ql/src/test/results/clientpositive/correlationoptimizer10.q.out 90fb6f4 
>   ql/src/test/results/clientpositive/correlationoptimizer11.q.out 4e65fa5 
>   ql/src/test/results/clientpositive/correlationoptimizer12.q.out a541950 
>   ql/src/test/results/clientpositive/correlationoptimizer13.q.out d652d87 
>   ql/src/test/results/clientpositive/correlationoptimizer14.q.out bce3100 
>   ql/src/test/results/clientpositive/correlationoptimizer15.q.out 43ba27d 
>   ql/src/test/results/clientpositive/correlationoptimizer2.q.out 96c7660 
>   ql/src/test/results/clientpositive/correlationoptimizer3.q.out 8510b50 
>   ql/src/test/results/clientpositive/correlationoptimizer4.q.out 95ed861 
>   ql/src/test/results/clientpositive/correlationoptimizer5.q.out 7f2e19f 
>   ql/src/test/results/clientpositive/correlationoptimizer6.q.out 2d72250 
>   ql/src/test/results/clientpositive/correlationoptimizer7.q.out 6514c4a 
>   ql/src/test/results/clientpositive/correlationoptimizer8.q.out 97b79e2 
>   ql/src/test/results/clientpositive/correlationoptimizer9.q.out e00860d 
>   ql/src/test/results/clientpositive/cross_join.q.out c543007 
>   ql/src/test/results/clientpositive/cross_product_check_1.q.out 3ab418a 
>   ql/src/test/results/clientpositive/cross_product_check_2.q.out 6910b40 
>   ql/src/test/results/clientpositive/decimal_join2.q.out a3ca231 
>   ql/src/test/results/clientpositive/decimal_udf.q.out abbfc50 
>   ql/src/test/results/clientpositive/encrypted/encryption_join_unencrypted_tbl.q.out 5dd927d 
>   ql/src/test/results/clientpositive/explain_logical.q.out 8fa0a4c 
>   ql/src/test/results/clientpositive/filter_cond_pushdown.q.out 99eb3f7 
>   ql/src/test/results/clientpositive/filter_join_breaktask.q.out dee3794 
>   ql/src/test/results/clientpositive/flatten_and_or.q.out 9c51ff3 
>   ql/src/test/results/clientpositive/groupby_join_pushdown.q.out 17df98f 
>   ql/src/test/results/clientpositive/groupby_multi_single_reducer3.q.out ca66c67 
>   ql/src/test/results/clientpositive/groupby_position.q.out 3472134 
>   ql/src/test/results/clientpositive/groupby_sort_1_23.q.out d0644f8 
>   ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out a0c7cc0 
>   ql/src/test/results/clientpositive/having2.q.out 699d8ee 
>   ql/src/test/results/clientpositive/identity_project_remove_skip.q.out 168f9d0 
>   ql/src/test/results/clientpositive/index_auto_mult_tables.q.out 2639edf 
>   ql/src/test/results/clientpositive/index_auto_mult_tables_compact.q.out 1aa82ba 
>   ql/src/test/results/clientpositive/index_auto_self_join.q.out e8c23dc 
>   ql/src/test/results/clientpositive/index_bitmap3.q.out 7d7f955 
>   ql/src/test/results/clientpositive/index_bitmap_auto.q.out d4a9777 
>   ql/src/test/results/clientpositive/index_bitmap_auto_partitioned.q.out 3df629e 
>   ql/src/test/results/clientpositive/index_bitmap_compression.q.out 37a2944 
>   ql/src/test/results/clientpositive/infer_bucket_sort_map_operators.q.out df30554 
>   ql/src/test/results/clientpositive/innerjoin.q.out 91bb7b3 
>   ql/src/test/results/clientpositive/input39.q.out 66d8573 
>   ql/src/test/results/clientpositive/input42.q.out 2974159 
>   ql/src/test/results/clientpositive/input_part9.q.out d95fee4 
>   ql/src/test/results/clientpositive/input_testxpath2.q.out 67e270f 
>   ql/src/test/results/clientpositive/input_testxpath4.q.out 4aea350 
>   ql/src/test/results/clientpositive/join1.q.out 9ce2646 
>   ql/src/test/results/clientpositive/join10.q.out 6309059 
>   ql/src/test/results/clientpositive/join12.q.out bdb5496 
>   ql/src/test/results/clientpositive/join13.q.out 3b921b9 
>   ql/src/test/results/clientpositive/join15.q.out 474e85f 
>   ql/src/test/results/clientpositive/join16.q.out a5e9f76 
>   ql/src/test/results/clientpositive/join17.q.out 26aabcf 
>   ql/src/test/results/clientpositive/join2.q.out d59aed2 
>   ql/src/test/results/clientpositive/join22.q.out d7fc7ae 
>   ql/src/test/results/clientpositive/join25.q.out 1824863 
>   ql/src/test/results/clientpositive/join26.q.out 866d8cc 
>   ql/src/test/results/clientpositive/join27.q.out 2495de0 
>   ql/src/test/results/clientpositive/join28.q.out d748495 
>   ql/src/test/results/clientpositive/join29.q.out 15d0cbe 
>   ql/src/test/results/clientpositive/join3.q.out 7bb713f 
>   ql/src/test/results/clientpositive/join30.q.out c7b7918 
>   ql/src/test/results/clientpositive/join31.q.out 70ca814 
>   ql/src/test/results/clientpositive/join32.q.out afb373d 
>   ql/src/test/results/clientpositive/join32_lessSize.q.out 5ea4024 
>   ql/src/test/results/clientpositive/join33.q.out afb373d 
>   ql/src/test/results/clientpositive/join34.q.out ffdf5a5 
>   ql/src/test/results/clientpositive/join35.q.out 228524c 
>   ql/src/test/results/clientpositive/join36.q.out 15ce9f1 
>   ql/src/test/results/clientpositive/join37.q.out 60b8747 
>   ql/src/test/results/clientpositive/join40.q.out 3b0d24f 
>   ql/src/test/results/clientpositive/join42.q.out 9fdf673 
>   ql/src/test/results/clientpositive/join43.q.out f22a9b8 
>   ql/src/test/results/clientpositive/join8.q.out 6ff3e33 
>   ql/src/test/results/clientpositive/join9.q.out 8421036 
>   ql/src/test/results/clientpositive/join_alt_syntax.q.out d119ab5 
>   ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out d565c7f 
>   ql/src/test/results/clientpositive/join_cond_pushdown_2.q.out 55c37e4 
>   ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out 9077fc0 
>   ql/src/test/results/clientpositive/join_cond_pushdown_4.q.out 55e7678 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out c1c2105 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual2.q.out 8c22a2c 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out b0258b8 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual4.q.out 26db67e 
>   ql/src/test/results/clientpositive/join_map_ppr.q.out 024afc0 
>   ql/src/test/results/clientpositive/join_merge_multi_expressions.q.out b73643e 
>   ql/src/test/results/clientpositive/join_nullsafe.q.out b6557a2 
>   ql/src/test/results/clientpositive/join_on_varchar.q.out 7d0f551 
>   ql/src/test/results/clientpositive/join_parse.q.out e1a23a0 
>   ql/src/test/results/clientpositive/join_rc.q.out 0c932b4 
>   ql/src/test/results/clientpositive/join_reorder.q.out a9723fa 
>   ql/src/test/results/clientpositive/join_star.q.out a75b48d 
>   ql/src/test/results/clientpositive/join_thrift.q.out b70d44f 
>   ql/src/test/results/clientpositive/join_vc.q.out c0f11e7 
>   ql/src/test/results/clientpositive/lateral_view_cp.q.out 412595e 
>   ql/src/test/results/clientpositive/limit_pushdown.q.out 40f6a48 
>   ql/src/test/results/clientpositive/limit_pushdown_negative.q.out 2b6fb89 
>   ql/src/test/results/clientpositive/lineage3.q.out fb5e9df 
>   ql/src/test/results/clientpositive/list_bucket_query_multiskew_2.q.out 7f32108 
>   ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out d46b0ae 
>   ql/src/test/results/clientpositive/llap/bucket_map_join_tez1.q.out 1f1bf3d 
>   ql/src/test/results/clientpositive/llap/bucket_map_join_tez2.q.out 68d1253 
>   ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out 7b428bc 
>   ql/src/test/results/clientpositive/llap/dynamic_partition_pruning_2.q.out cec4219 
>   ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_1.q.out 36a032a 
>   ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out 423a76a 
>   ql/src/test/results/clientpositive/llap/lvj_mapjoin.q.out 03c2ebd 
>   ql/src/test/results/clientpositive/llap/mapjoin_decimal.q.out 4c8b295 
>   ql/src/test/results/clientpositive/llap/mrr.q.out 7026cd4 
>   ql/src/test/results/clientpositive/llap/tez_bmj_schema_evolution.q.out 4d3b13d 
>   ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out 15cd967 
>   ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out 04e5e75 
>   ql/src/test/results/clientpositive/llap/tez_join_hash.q.out 921397a 
>   ql/src/test/results/clientpositive/llap/tez_join_result_complex.q.out 0ad18ed 
>   ql/src/test/results/clientpositive/llap/tez_self_join.q.out f7922c9 
>   ql/src/test/results/clientpositive/llap/tez_smb_1.q.out 8e7078f 
>   ql/src/test/results/clientpositive/llap/tez_smb_main.q.out b9aad00 
>   ql/src/test/results/clientpositive/llap/tez_union.q.out b60779a 
>   ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out 7a57435 
>   ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out 50fcff7 
>   ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out e9192a3 
>   ql/src/test/results/clientpositive/llap_uncompressed.q.out 73e6729 
>   ql/src/test/results/clientpositive/louter_join_ppr.q.out 65fe291 
>   ql/src/test/results/clientpositive/mapjoin_distinct.q.out 4df25ca 
>   ql/src/test/results/clientpositive/mapjoin_mapjoin.q.out 427e8b2 
>   ql/src/test/results/clientpositive/mapjoin_memcheck.q.out 4b134f2 
>   ql/src/test/results/clientpositive/mapjoin_subquery.q.out 1f7a5f4 
>   ql/src/test/results/clientpositive/mergejoin.q.out cb96ab3 
>   ql/src/test/results/clientpositive/mergejoins.q.out 37761b7 
>   ql/src/test/results/clientpositive/metadataonly1.q.out bb8bdfa 
>   ql/src/test/results/clientpositive/multiMapJoin1.q.out 8548fc7 
>   ql/src/test/results/clientpositive/multiMapJoin2.q.out 46b717f 
>   ql/src/test/results/clientpositive/multi_join_union.q.out 466f34b 
>   ql/src/test/results/clientpositive/nonmr_fetch.q.out d8c6da6 
>   ql/src/test/results/clientpositive/orc_llap.q.out 79c6281 
>   ql/src/test/results/clientpositive/orc_predicate_pushdown.q.out 6a528dd 
>   ql/src/test/results/clientpositive/parallel_join1.q.out 9ce2646 
>   ql/src/test/results/clientpositive/parquet_join.q.out f880d1d 
>   ql/src/test/results/clientpositive/parquet_predicate_pushdown.q.out 980b65b 
>   ql/src/test/results/clientpositive/pcr.q.out 7ba9f87 
>   ql/src/test/results/clientpositive/pcs.q.out 5cf0dff 
>   ql/src/test/results/clientpositive/pointlookup.q.out a99b388 
>   ql/src/test/results/clientpositive/pointlookup2.q.out d677327 
>   ql/src/test/results/clientpositive/pointlookup3.q.out 4cb3cba 
>   ql/src/test/results/clientpositive/pointlookup4.q.out 157aea6 
>   ql/src/test/results/clientpositive/ppd_gby.q.out 6f8ee53 
>   ql/src/test/results/clientpositive/ppd_gby2.q.out 5fbe70f 
>   ql/src/test/results/clientpositive/ppd_gby_join.q.out e3f71e7 
>   ql/src/test/results/clientpositive/ppd_join.q.out 58c4e43 
>   ql/src/test/results/clientpositive/ppd_join2.q.out e99839e 
>   ql/src/test/results/clientpositive/ppd_join3.q.out f2b0b60 
>   ql/src/test/results/clientpositive/ppd_join_filter.q.out b50d936 
>   ql/src/test/results/clientpositive/ppd_multi_insert.q.out 83a7820 
>   ql/src/test/results/clientpositive/ppd_outer_join2.q.out d965d5b 
>   ql/src/test/results/clientpositive/ppd_outer_join3.q.out f1fbbd6 
>   ql/src/test/results/clientpositive/ppd_outer_join4.q.out 9997166 
>   ql/src/test/results/clientpositive/ppd_random.q.out ff9a812 
>   ql/src/test/results/clientpositive/ppd_udf_case.q.out ddf1abd 
>   ql/src/test/results/clientpositive/ppd_udf_col.q.out 7c963fb 
>   ql/src/test/results/clientpositive/ppd_union.q.out 166eff1 
>   ql/src/test/results/clientpositive/ppd_vc.q.out 5f36399 
>   ql/src/test/results/clientpositive/ptf.q.out 9d34e4e 
>   ql/src/test/results/clientpositive/ptf_streaming.q.out b4101ea 
>   ql/src/test/results/clientpositive/quotedid_basic.q.out 50c83a8 
>   ql/src/test/results/clientpositive/quotedid_partition.q.out bc52c82 
>   ql/src/test/results/clientpositive/rand_partitionpruner1.q.out 3d8e9b8 
>   ql/src/test/results/clientpositive/rand_partitionpruner2.q.out 88edd07 
>   ql/src/test/results/clientpositive/rand_partitionpruner3.q.out 634e171 
>   ql/src/test/results/clientpositive/reduce_deduplicate_exclude_join.q.out bc1eeb3 
>   ql/src/test/results/clientpositive/reduce_deduplicate_extended.q.out e3ebee7 
>   ql/src/test/results/clientpositive/regex_col.q.out 16f8f88 
>   ql/src/test/results/clientpositive/router_join_ppr.q.out 4d3f81d 
>   ql/src/test/results/clientpositive/runtime_skewjoin_mapjoin_spark.q.out cdd5fd9 
>   ql/src/test/results/clientpositive/sample8.q.out 7801edf 
>   ql/src/test/results/clientpositive/select_transform_hint.q.out 43b1ada 
>   ql/src/test/results/clientpositive/semijoin.q.out 0df96c0 
>   ql/src/test/results/clientpositive/skewjoin.q.out 22a9421 
>   ql/src/test/results/clientpositive/skewjoin_mapjoin10.q.out ca966c2 
>   ql/src/test/results/clientpositive/skewjoin_mapjoin6.q.out ec9fae1 
>   ql/src/test/results/clientpositive/skewjoin_noskew.q.out 24e07c2 
>   ql/src/test/results/clientpositive/skewjoin_onesideskew.q.out 95a2260 
>   ql/src/test/results/clientpositive/skewjoinopt10.q.out 7655cf3 
>   ql/src/test/results/clientpositive/skewjoinopt15.q.out dbf68f1 
>   ql/src/test/results/clientpositive/skewjoinopt18.q.out 7c1a2da 
>   ql/src/test/results/clientpositive/smb_mapjoin9.q.out 14f913b 
>   ql/src/test/results/clientpositive/smb_mapjoin_1.q.out 9ab334b 
>   ql/src/test/results/clientpositive/smb_mapjoin_10.q.out ea2fa51 
>   ql/src/test/results/clientpositive/smb_mapjoin_11.q.out 7b54dbe 
>   ql/src/test/results/clientpositive/smb_mapjoin_12.q.out 777ff8a 
>   ql/src/test/results/clientpositive/smb_mapjoin_13.q.out 1eaea87 
>   ql/src/test/results/clientpositive/smb_mapjoin_14.q.out 28e62d2 
>   ql/src/test/results/clientpositive/smb_mapjoin_15.q.out 64a3ea2 
>   ql/src/test/results/clientpositive/smb_mapjoin_16.q.out 6c78ee5 
>   ql/src/test/results/clientpositive/smb_mapjoin_17.q.out 740f2df 
>   ql/src/test/results/clientpositive/smb_mapjoin_2.q.out 379dc0d 
>   ql/src/test/results/clientpositive/smb_mapjoin_3.q.out 26fa5d4 
>   ql/src/test/results/clientpositive/smb_mapjoin_4.q.out 9fc7f93 
>   ql/src/test/results/clientpositive/smb_mapjoin_6.q.out 5e128a3 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_2.q.out 398e711 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_3.q.out dc449fd 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_4.q.out 09b9622 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_5.q.out 259d0b3 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_6.q.out aa4e1bf 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_7.q.out 863a4d1 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_8.q.out d9c8cdc 
>   ql/src/test/results/clientpositive/spark/annotate_stats_join.q.out 9cbc411 
>   ql/src/test/results/clientpositive/spark/auto_join1.q.out d26a33e 
>   ql/src/test/results/clientpositive/spark/auto_join10.q.out b43e55c 
>   ql/src/test/results/clientpositive/spark/auto_join12.q.out 1f480bb 
>   ql/src/test/results/clientpositive/spark/auto_join13.q.out 0ffe9e3 
>   ql/src/test/results/clientpositive/spark/auto_join15.q.out 5b1234f 
>   ql/src/test/results/clientpositive/spark/auto_join16.q.out 5c4bbb3 
>   ql/src/test/results/clientpositive/spark/auto_join17.q.out bc492c9 
>   ql/src/test/results/clientpositive/spark/auto_join18.q.out 349e76d 
>   ql/src/test/results/clientpositive/spark/auto_join19.q.out 9e4fb8f 
>   ql/src/test/results/clientpositive/spark/auto_join2.q.out 2424cca 
>   ql/src/test/results/clientpositive/spark/auto_join22.q.out 29a9093 
>   ql/src/test/results/clientpositive/spark/auto_join24.q.out c714e19 
>   ql/src/test/results/clientpositive/spark/auto_join26.q.out 3c437a1 
>   ql/src/test/results/clientpositive/spark/auto_join3.q.out 54e24f3 
>   ql/src/test/results/clientpositive/spark/auto_join30.q.out 4b67445 
>   ql/src/test/results/clientpositive/spark/auto_join32.q.out 679dd79 
>   ql/src/test/results/clientpositive/spark/auto_join8.q.out 21374ff 
>   ql/src/test/results/clientpositive/spark/auto_join9.q.out 568891b 
>   ql/src/test/results/clientpositive/spark/auto_join_reordering_values.q.out 9df55b9 
>   ql/src/test/results/clientpositive/spark/auto_join_stats.q.out d72b4f3 
>   ql/src/test/results/clientpositive/spark/auto_join_stats2.q.out 480f784 
>   ql/src/test/results/clientpositive/spark/auto_join_without_localtask.q.out a234ff5 
>   ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out 714d098 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_1.q.out 6bf47d9 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_12.q.out 197b132 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_13.q.out 7eadcd0 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_2.q.out 4643533 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_3.q.out 23530bd 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_4.q.out b6f6f84 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_5.q.out a3e9e26 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_6.q.out 9d072c7 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_7.q.out e0aa444 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_8.q.out 8171558 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out 81b4ce2 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark1.q.out 6230bef 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark2.q.out 1a33625 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark3.q.out fed923c 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark4.q.out be46c92 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_tez1.q.out 2c14065 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_tez2.q.out 33e6d63 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin1.q.out b2b93fb 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin10.q.out d7d7d40 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin11.q.out dfdff5c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin12.q.out 07f3c15 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin13.q.out 1d6e64c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin2.q.out d82480e 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin3.q.out 39552c1 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin4.q.out ad2762d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin5.q.out f7c3d4d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin7.q.out a99cb74 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin8.q.out d6c42b5 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin9.q.out e65e689 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative.q.out 031c46c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative2.q.out 4a8f46d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative3.q.out 3671564 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_2.q.out bcef03c 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_4.q.out f3c8f04 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_6.q.out 25f61b8 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_7.q.out 2b919a0 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_8.q.out dade75c 
>   ql/src/test/results/clientpositive/spark/column_access_stats.q.out 869d6cb 
>   ql/src/test/results/clientpositive/spark/constprog_partitioner.q.out 3a3a751 
>   ql/src/test/results/clientpositive/spark/cross_join.q.out af49a79 
>   ql/src/test/results/clientpositive/spark/cross_product_check_1.q.out c228f0b 
>   ql/src/test/results/clientpositive/spark/cross_product_check_2.q.out ab062ad 
>   ql/src/test/results/clientpositive/spark/filter_join_breaktask.q.out 216e43b 
>   ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer3.q.out f87308f 
>   ql/src/test/results/clientpositive/spark/groupby_position.q.out 99223b9 
>   ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 8d3f0d8 
>   ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 1e01b37 
>   ql/src/test/results/clientpositive/spark/identity_project_remove_skip.q.out 654cb1b 
>   ql/src/test/results/clientpositive/spark/index_auto_self_join.q.out c965455 
>   ql/src/test/results/clientpositive/spark/index_bitmap3.q.out 60202f0 
>   ql/src/test/results/clientpositive/spark/index_bitmap_auto.q.out 5f7513f 
>   ql/src/test/results/clientpositive/spark/infer_bucket_sort_map_operators.q.out 9b284e7 
>   ql/src/test/results/clientpositive/spark/infer_bucket_sort_reducers_power_two.q.out 15b7992 
>   ql/src/test/results/clientpositive/spark/innerjoin.q.out 762ddad 
>   ql/src/test/results/clientpositive/spark/join1.q.out 4714f11 
>   ql/src/test/results/clientpositive/spark/join10.q.out 8d18683 
>   ql/src/test/results/clientpositive/spark/join12.q.out 38b450e 
>   ql/src/test/results/clientpositive/spark/join13.q.out 4a045f7 
>   ql/src/test/results/clientpositive/spark/join15.q.out d93ef60 
>   ql/src/test/results/clientpositive/spark/join16.q.out aecd953 
>   ql/src/test/results/clientpositive/spark/join17.q.out 4aefeb3 
>   ql/src/test/results/clientpositive/spark/join18.q.out e11ecec 
>   ql/src/test/results/clientpositive/spark/join2.q.out aca15cf 
>   ql/src/test/results/clientpositive/spark/join22.q.out dfbb714 
>   ql/src/test/results/clientpositive/spark/join25.q.out ddc7172 
>   ql/src/test/results/clientpositive/spark/join26.q.out e4d26b2 
>   ql/src/test/results/clientpositive/spark/join27.q.out b525e2c 
>   ql/src/test/results/clientpositive/spark/join28.q.out a8177f3 
>   ql/src/test/results/clientpositive/spark/join29.q.out 9479dd1 
>   ql/src/test/results/clientpositive/spark/join3.q.out 9c7119e 
>   ql/src/test/results/clientpositive/spark/join30.q.out 098b73f 
>   ql/src/test/results/clientpositive/spark/join31.q.out 469a19f 
>   ql/src/test/results/clientpositive/spark/join32.q.out 1c1c103 
>   ql/src/test/results/clientpositive/spark/join32_lessSize.q.out 937e8fc 
>   ql/src/test/results/clientpositive/spark/join33.q.out 1c1c103 
>   ql/src/test/results/clientpositive/spark/join34.q.out 01b9242 
>   ql/src/test/results/clientpositive/spark/join35.q.out 8ccffc8 
>   ql/src/test/results/clientpositive/spark/join36.q.out 0bca73a 
>   ql/src/test/results/clientpositive/spark/join37.q.out 115592f 
>   ql/src/test/results/clientpositive/spark/join40.q.out 02c11cd 
>   ql/src/test/results/clientpositive/spark/join8.q.out 1e9dd28 
>   ql/src/test/results/clientpositive/spark/join9.q.out c7440da 
>   ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out a68321f 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out fe2da0e 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_2.q.out 5f572b0 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out c0bdd80 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_4.q.out ddc6812 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out 5a77830 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual2.q.out 12bac14 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out 180787b 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual4.q.out e16884c 
>   ql/src/test/results/clientpositive/spark/join_map_ppr.q.out 086a05a 
>   ql/src/test/results/clientpositive/spark/join_merge_multi_expressions.q.out a18d82e 
>   ql/src/test/results/clientpositive/spark/join_nullsafe.q.out c9e7a5c 
>   ql/src/test/results/clientpositive/spark/join_rc.q.out 98c5c02 
>   ql/src/test/results/clientpositive/spark/join_reorder.q.out 8b1a835 
>   ql/src/test/results/clientpositive/spark/join_star.q.out 69c2fd7 
>   ql/src/test/results/clientpositive/spark/join_thrift.q.out 1402673 
>   ql/src/test/results/clientpositive/spark/join_vc.q.out 27265a6 
>   ql/src/test/results/clientpositive/spark/limit_pushdown.q.out b0e6c6a 
>   ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out 4639b28 
>   ql/src/test/results/clientpositive/spark/mapjoin_decimal.q.out bc785f9 
>   ql/src/test/results/clientpositive/spark/mapjoin_distinct.q.out 662fdaf 
>   ql/src/test/results/clientpositive/spark/mapjoin_mapjoin.q.out 27d2509 
>   ql/src/test/results/clientpositive/spark/mapjoin_memcheck.q.out 14f316c 
>   ql/src/test/results/clientpositive/spark/mapjoin_subquery.q.out d74b7d0 
>   ql/src/test/results/clientpositive/spark/mergejoins.q.out d203376 
>   ql/src/test/results/clientpositive/spark/multi_join_union.q.out ee9f9ca 
>   ql/src/test/results/clientpositive/spark/parallel_join1.q.out 47555b2 
>   ql/src/test/results/clientpositive/spark/parquet_join.q.out 390aeb1 
>   ql/src/test/results/clientpositive/spark/pcr.q.out 3ee6e22 
>   ql/src/test/results/clientpositive/spark/ppd_gby_join.q.out 306292a 
>   ql/src/test/results/clientpositive/spark/ppd_join.q.out aee7630 
>   ql/src/test/results/clientpositive/spark/ppd_join2.q.out b4c7f23 
>   ql/src/test/results/clientpositive/spark/ppd_join3.q.out c9f6762 
>   ql/src/test/results/clientpositive/spark/ppd_join_filter.q.out f9a107b 
>   ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out 5c8cc5d 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join2.q.out eaafd7e 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join3.q.out 2cb969f 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out 16acc67 
>   ql/src/test/results/clientpositive/spark/ptf.q.out 6beeaf4 
>   ql/src/test/results/clientpositive/spark/ptf_streaming.q.out ddf5555 
>   ql/src/test/results/clientpositive/spark/reduce_deduplicate_exclude_join.q.out be70e98 
>   ql/src/test/results/clientpositive/spark/router_join_ppr.q.out 6e34865 
>   ql/src/test/results/clientpositive/spark/runtime_skewjoin_mapjoin_spark.q.out c21f53b 
>   ql/src/test/results/clientpositive/spark/sample8.q.out bc1b934 
>   ql/src/test/results/clientpositive/spark/semijoin.q.out 1f6aac2 
>   ql/src/test/results/clientpositive/spark/skewjoin.q.out 828a64f 
>   ql/src/test/results/clientpositive/spark/skewjoin_noskew.q.out 4025885 
>   ql/src/test/results/clientpositive/spark/skewjoinopt10.q.out ad558db 
>   ql/src/test/results/clientpositive/spark/skewjoinopt15.q.out f7fbf25 
>   ql/src/test/results/clientpositive/spark/skewjoinopt18.q.out fb218ec 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_1.q.out 1ff1262 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_10.q.out cadf08e 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_11.q.out 4d912ca 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_12.q.out eeb18b0 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_13.q.out 73856eb 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out b39d0b6 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_15.q.out afb1b22 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_16.q.out 9ce40bd 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_17.q.out 1486ca9 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_2.q.out a0d51f3 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_3.q.out f46b833 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_4.q.out a421a42 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_5.q.out af65010 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_6.q.out daeb233 
>   ql/src/test/results/clientpositive/spark/subquery_exists.q.out 44f467b 
>   ql/src/test/results/clientpositive/spark/subquery_in.q.out b2a1681 
>   ql/src/test/results/clientpositive/spark/subquery_multiinsert.q.java1.7.out 3aac389 
>   ql/src/test/results/clientpositive/spark/temp_table_join1.q.out 1a1340e 
>   ql/src/test/results/clientpositive/spark/union26.q.out 42d4260 
>   ql/src/test/results/clientpositive/spark/union32.q.out 443796c 
>   ql/src/test/results/clientpositive/spark/union34.q.out 0d35488 
>   ql/src/test/results/clientpositive/spark/union_top_level.q.out e114a7e 
>   ql/src/test/results/clientpositive/spark/vector_count_distinct.q.out f80000e 
>   ql/src/test/results/clientpositive/spark/vector_decimal_mapjoin.q.out d138102 
>   ql/src/test/results/clientpositive/spark/vector_mapjoin_reduce.q.out 6308cee 
>   ql/src/test/results/clientpositive/spark/vectorization_short_regress.q.out e970f9a 
>   ql/src/test/results/clientpositive/spark/vectorized_mapjoin.q.out 6d62dd2 
>   ql/src/test/results/clientpositive/spark/vectorized_nested_mapjoin.q.out 6aabab6 
>   ql/src/test/results/clientpositive/spark/vectorized_ptf.q.out 28240e6 
>   ql/src/test/results/clientpositive/spark/vectorized_shufflejoin.q.out 72e39a8 
>   ql/src/test/results/clientpositive/stats11.q.out 17af076 
>   ql/src/test/results/clientpositive/subq_where_serialization.q.out 2a60036 
>   ql/src/test/results/clientpositive/subquery_exists.q.out ace5efe 
>   ql/src/test/results/clientpositive/subquery_exists_having.q.out 13877fc 
>   ql/src/test/results/clientpositive/subquery_in.q.out f12af57 
>   ql/src/test/results/clientpositive/subquery_in_having.q.out deab017 
>   ql/src/test/results/clientpositive/subquery_multiinsert.q.java1.7.out b668694 
>   ql/src/test/results/clientpositive/subquery_notexists.q.out 215d855 
>   ql/src/test/results/clientpositive/subquery_notexists_having.q.out 637fc62 
>   ql/src/test/results/clientpositive/subquery_notin.q.out 5563794 
>   ql/src/test/results/clientpositive/subquery_notin_having.q.java1.7.out 9689ae3 
>   ql/src/test/results/clientpositive/subquery_unqual_corr_expr.q.out 0234c17 
>   ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out 908ad39 
>   ql/src/test/results/clientpositive/subquery_views.q.out 470fa83 
>   ql/src/test/results/clientpositive/temp_table_join1.q.out afb1c10 
>   ql/src/test/results/clientpositive/tez/auto_join1.q.out 41cbcc7 
>   ql/src/test/results/clientpositive/tez/auto_join30.q.out 8c20985 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_1.q.out af0ee00 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_11.q.out 4ac305f 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_12.q.out c1c406f 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_13.q.out c0f99cc 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_2.q.out 96063ef 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_3.q.out 956d11d 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_4.q.out bbb0cbb 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_5.q.out 8f31e94 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_6.q.out 9fc559d 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_7.q.out 4f06198 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_8.q.out 2608c27 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_9.q.out 9f3e698 
>   ql/src/test/results/clientpositive/tez/bucket_map_join_tez1.q.out 3ccc52f 
>   ql/src/test/results/clientpositive/tez/bucket_map_join_tez2.q.out 959d7d0 
>   ql/src/test/results/clientpositive/tez/correlationoptimizer1.q.out 444f931 
>   ql/src/test/results/clientpositive/tez/cross_join.q.out 431aa63 
>   ql/src/test/results/clientpositive/tez/cross_product_check_1.q.out 35c4ea8 
>   ql/src/test/results/clientpositive/tez/cross_product_check_2.q.out 5e8015d 
>   ql/src/test/results/clientpositive/tez/dynamic_partition_pruning.q.out 792ccaf 
>   ql/src/test/results/clientpositive/tez/dynamic_partition_pruning_2.q.out 430d5ad 
>   ql/src/test/results/clientpositive/tez/explainuser_1.q.out fa29dfe 
>   ql/src/test/results/clientpositive/tez/explainuser_2.q.out ff055ea 
>   ql/src/test/results/clientpositive/tez/explainuser_3.q.out 880d2ad 
>   ql/src/test/results/clientpositive/tez/filter_join_breaktask.q.out c683ca2 
>   ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_1.q.out 69fab90 
>   ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_2.q.out 737bd1d 
>   ql/src/test/results/clientpositive/tez/join1.q.out c5bd100 
>   ql/src/test/results/clientpositive/tez/join_nullsafe.q.out 79ee3f0 
>   ql/src/test/results/clientpositive/tez/limit_pushdown.q.out 14d57e3 
>   ql/src/test/results/clientpositive/tez/lvj_mapjoin.q.out 0a6be5f 
>   ql/src/test/results/clientpositive/tez/mapjoin_decimal.q.out 4b15062 
>   ql/src/test/results/clientpositive/tez/mapjoin_mapjoin.q.out f6e652d 
>   ql/src/test/results/clientpositive/tez/mergejoin.q.out de38ac3 
>   ql/src/test/results/clientpositive/tez/mrr.q.out 4d68a2f 
>   ql/src/test/results/clientpositive/tez/ptf.q.out b134440 
>   ql/src/test/results/clientpositive/tez/ptf_streaming.q.out 2b37c1b 
>   ql/src/test/results/clientpositive/tez/skewjoin.q.out 7d0a8e5 
>   ql/src/test/results/clientpositive/tez/subquery_exists.q.out 41aa048 
>   ql/src/test/results/clientpositive/tez/subquery_in.q.out add2c52 
>   ql/src/test/results/clientpositive/tez/tez_bmj_schema_evolution.q.out b31a403 
>   ql/src/test/results/clientpositive/tez/tez_dynpart_hashjoin_1.q.out 429f759 
>   ql/src/test/results/clientpositive/tez/tez_dynpart_hashjoin_2.q.out 8f43b26 
>   ql/src/test/results/clientpositive/tez/tez_join_hash.q.out 7e54e29 
>   ql/src/test/results/clientpositive/tez/tez_join_result_complex.q.out 401506b 
>   ql/src/test/results/clientpositive/tez/tez_self_join.q.out be538ac 
>   ql/src/test/results/clientpositive/tez/tez_smb_1.q.out e60d5af 
>   ql/src/test/results/clientpositive/tez/tez_smb_empty.q.out 82ec31d 
>   ql/src/test/results/clientpositive/tez/tez_smb_main.q.out 52e1750 
>   ql/src/test/results/clientpositive/tez/tez_union.q.out 5a7d0d6 
>   ql/src/test/results/clientpositive/tez/tez_vector_dynpart_hashjoin_1.q.out 39eb1a4 
>   ql/src/test/results/clientpositive/tez/tez_vector_dynpart_hashjoin_2.q.out d8bc128 
>   ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out 9537807 
>   ql/src/test/results/clientpositive/tez/vector_auto_smb_mapjoin_14.q.out cb6de24 
>   ql/src/test/results/clientpositive/tez/vector_binary_join_groupby.q.out c3febc1 
>   ql/src/test/results/clientpositive/tez/vector_char_mapjoin1.q.out 0825fc9 
>   ql/src/test/results/clientpositive/tez/vector_decimal_expressions.q.out 08c3ae9 
>   ql/src/test/results/clientpositive/tez/vector_decimal_mapjoin.q.out 3712549 
>   ql/src/test/results/clientpositive/tez/vector_decimal_udf.q.out 6df956d 
>   ql/src/test/results/clientpositive/tez/vector_if_expr.q.out 3373fc2 
>   ql/src/test/results/clientpositive/tez/vector_interval_mapjoin.q.out b4d3477 
>   ql/src/test/results/clientpositive/tez/vector_join30.q.out a55ba85 
>   ql/src/test/results/clientpositive/tez/vector_leftsemi_mapjoin.q.out 7c5f083 
>   ql/src/test/results/clientpositive/tez/vector_mapjoin_reduce.q.out d2937a5 
>   ql/src/test/results/clientpositive/tez/vector_nullsafe_join.q.out db170a9 
>   ql/src/test/results/clientpositive/tez/vector_reduce_groupby_decimal.q.out 337d83f 
>   ql/src/test/results/clientpositive/tez/vector_varchar_mapjoin1.q.out 3c681c3 
>   ql/src/test/results/clientpositive/tez/vectorization_8.q.out 0ab8181 
>   ql/src/test/results/clientpositive/tez/vectorization_limit.q.out 0a943df 
>   ql/src/test/results/clientpositive/tez/vectorization_short_regress.q.out 5c2ece6 
>   ql/src/test/results/clientpositive/tez/vectorized_bucketmapjoin1.q.out 56ef3e2 
>   ql/src/test/results/clientpositive/tez/vectorized_context.q.out b2b71cd 
>   ql/src/test/results/clientpositive/tez/vectorized_dynamic_partition_pruning.q.out da2033b 
>   ql/src/test/results/clientpositive/tez/vectorized_mapjoin.q.out 4430908 
>   ql/src/test/results/clientpositive/tez/vectorized_nested_mapjoin.q.out 3f7dd12 
>   ql/src/test/results/clientpositive/tez/vectorized_ptf.q.out 687085d 
>   ql/src/test/results/clientpositive/tez/vectorized_shufflejoin.q.out 1735cb2 
>   ql/src/test/results/clientpositive/udf_case_column_pruning.q.out a9bfd24 
>   ql/src/test/results/clientpositive/udf_isnull_isnotnull.q.out b59a5b9 
>   ql/src/test/results/clientpositive/udf_size.q.out 13594d2 
>   ql/src/test/results/clientpositive/udtf_json_tuple.q.out 6e60553 
>   ql/src/test/results/clientpositive/udtf_parse_url_tuple.q.out eb7a153 
>   ql/src/test/results/clientpositive/union26.q.out 287a9e1 
>   ql/src/test/results/clientpositive/union32.q.out 22b7bbc 
>   ql/src/test/results/clientpositive/union34.q.out 9ee382b 
>   ql/src/test/results/clientpositive/unionDistinct_1.q.out 591df42 
>   ql/src/test/results/clientpositive/union_top_level.q.out 2773ad8 
>   ql/src/test/results/clientpositive/unionall_unbalancedppd.q.out 1562087 
>   ql/src/test/results/clientpositive/vector_auto_smb_mapjoin_14.q.out 827e6b5 
>   ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out 7da8ae0 
>   ql/src/test/results/clientpositive/vector_char_mapjoin1.q.out 02e3681 
>   ql/src/test/results/clientpositive/vector_decimal_cast.q.out 2d81305 
>   ql/src/test/results/clientpositive/vector_decimal_expressions.q.out e57d6c1 
>   ql/src/test/results/clientpositive/vector_decimal_mapjoin.q.out d3356ed 
>   ql/src/test/results/clientpositive/vector_decimal_udf.q.out 6837b76 
>   ql/src/test/results/clientpositive/vector_if_expr.q.out 76f155b 
>   ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out 7d47bcb 
>   ql/src/test/results/clientpositive/vector_join30.q.out cfe047d 
>   ql/src/test/results/clientpositive/vector_leftsemi_mapjoin.q.out dcaabd2 
>   ql/src/test/results/clientpositive/vector_mapjoin_reduce.q.out ee74fbe 
>   ql/src/test/results/clientpositive/vector_nullsafe_join.q.out 1575aef 
>   ql/src/test/results/clientpositive/vector_reduce_groupby_decimal.q.out 5352885 
>   ql/src/test/results/clientpositive/vector_varchar_mapjoin1.q.out e960ead 
>   ql/src/test/results/clientpositive/vectorization_8.q.out c38fad1 
>   ql/src/test/results/clientpositive/vectorization_decimal_date.q.out ebbb24f 
>   ql/src/test/results/clientpositive/vectorization_limit.q.out 2400baa 
>   ql/src/test/results/clientpositive/vectorization_short_regress.q.out 570e649 
>   ql/src/test/results/clientpositive/vectorized_bucketmapjoin1.q.out 1658bd6 
>   ql/src/test/results/clientpositive/vectorized_context.q.out 16d864f 
>   ql/src/test/results/clientpositive/vectorized_mapjoin.q.out fe02980 
>   ql/src/test/results/clientpositive/vectorized_nested_mapjoin.q.out 75acec9 
>   ql/src/test/results/clientpositive/vectorized_ptf.q.out 04dd4f8 
>   ql/src/test/results/clientpositive/vectorized_shufflejoin.q.out f32cc38 
> 
> Diff: https://reviews.apache.org/r/40359/diff/
> 
> 
> Testing
> -------
> 
> HIVE QA
> 
> 
> Thanks,
> 
> John Pullokkaran
> 
>


Re: Review Request 40359: HIVE-11110 Cost Based Optimizer improvements

Posted by John Pullokkaran <jp...@hortonworks.com>.

> On Nov. 16, 2015, 9:43 p.m., Ashutosh Chauhan wrote:
> > ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/FilterSelectivityEstimator.java, line 97
> > <https://reviews.apache.org/r/40359/diff/1/?file=1126855#file1126855line97>
> >
> >     You want to change that to assert ? Throwing RTE in production for this recoverable change might not be ideal.

This is not a recoverable change for the given query.
It implies we have bad stats. Cost based optimization can not proceed with bad stats.


- John


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/40359/#review106736
-----------------------------------------------------------


On Nov. 16, 2015, 6:54 p.m., John Pullokkaran wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/40359/
> -----------------------------------------------------------
> 
> (Updated Nov. 16, 2015, 6:54 p.m.)
> 
> 
> Review request for hive, Ashutosh Chauhan, Hari Sankar Sivarama Subramaniyan, and Jesús Camacho Rodríguez.
> 
> 
> Bugs: HIVE-11110
>     https://issues.apache.org/jira/browse/HIVE-11110
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> HIVE-11110 Introduces not null filters, improves filter selectivity estimation, Streamlines pre-join order optimizations
> 
> 
> Diffs
> -----
> 
>   hbase-handler/src/test/results/positive/hbase_queries.q.out d044c7e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java e1b60b0 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/RelOptHiveTable.java cce3588 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/TraitsUtil.java be28828 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveProject.java 4b7887a 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePreFilteringRule.java 82d9600 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/FilterSelectivityEstimator.java b52779c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/SqlFunctionConverter.java a17fb94 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/StatsRulesProcFactory.java a8ff158 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java de67b54 
>   ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeDescUtils.java e291a48 
>   ql/src/test/queries/clientpositive/special_character_in_tabnames_1.q 7867ae1 
>   ql/src/test/results/clientnegative/bucket_mapjoin_mismatch1.q.out 623c2e8 
>   ql/src/test/results/clientnegative/sortmerge_mapjoin_mismatch_1.q.out b2a7d89 
>   ql/src/test/results/clientpositive/allcolref_in_udf.q.out 216b037 
>   ql/src/test/results/clientpositive/ambiguous_col.q.out 7f04e89 
>   ql/src/test/results/clientpositive/annotate_stats_deep_filters.q.out 20ccda5 
>   ql/src/test/results/clientpositive/annotate_stats_join.q.out ee05e6e 
>   ql/src/test/results/clientpositive/annotate_stats_join_pkfk.q.out aa380b2 
>   ql/src/test/results/clientpositive/auto_join1.q.out 48ad641 
>   ql/src/test/results/clientpositive/auto_join10.q.out fa6f62d 
>   ql/src/test/results/clientpositive/auto_join12.q.out 7d8db0a 
>   ql/src/test/results/clientpositive/auto_join13.q.out 952dbf8 
>   ql/src/test/results/clientpositive/auto_join15.q.out 8e4b24c 
>   ql/src/test/results/clientpositive/auto_join16.q.out 1bad0f9 
>   ql/src/test/results/clientpositive/auto_join17.q.out e85cae8 
>   ql/src/test/results/clientpositive/auto_join19.q.out 8a57cb0 
>   ql/src/test/results/clientpositive/auto_join2.q.out abfc611 
>   ql/src/test/results/clientpositive/auto_join22.q.out bdee886 
>   ql/src/test/results/clientpositive/auto_join24.q.out 5b57303 
>   ql/src/test/results/clientpositive/auto_join26.q.out 94ab76f 
>   ql/src/test/results/clientpositive/auto_join3.q.out d015449 
>   ql/src/test/results/clientpositive/auto_join30.q.out 5437b7f 
>   ql/src/test/results/clientpositive/auto_join33.q.out 0dcd91d 
>   ql/src/test/results/clientpositive/auto_join4.q.out dbbee56 
>   ql/src/test/results/clientpositive/auto_join5.q.out 3209d07 
>   ql/src/test/results/clientpositive/auto_join8.q.out 2ca26aa 
>   ql/src/test/results/clientpositive/auto_join9.q.out 13dd5de 
>   ql/src/test/results/clientpositive/auto_join_reordering_values.q.out f42b45e 
>   ql/src/test/results/clientpositive/auto_join_stats.q.out d75d6c4 
>   ql/src/test/results/clientpositive/auto_join_stats2.q.out a0aefa3 
>   ql/src/test/results/clientpositive/auto_join_without_localtask.q.out 3d0067b 
>   ql/src/test/results/clientpositive/auto_smb_mapjoin_14.q.out 1dc9cd0 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_1.q.out f1aadef 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_11.q.out 5dad0fb 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_12.q.out b1ba148 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_13.q.out c26e40c 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_2.q.out a7a5faa 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_3.q.out dfb1a16 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_4.q.out 013bc07 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_5.q.out d751e70 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_6.q.out 853f641 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_7.q.out e2d797b 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_8.q.out e3bb51d 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_9.q.out bbfa756 
>   ql/src/test/results/clientpositive/bucket_map_join_spark1.q.out 870ecdd 
>   ql/src/test/results/clientpositive/bucket_map_join_spark2.q.out 33f5c46 
>   ql/src/test/results/clientpositive/bucket_map_join_spark3.q.out 067d1ff 
>   ql/src/test/results/clientpositive/bucket_map_join_spark4.q.out 41a2ea9 
>   ql/src/test/results/clientpositive/bucketcontext_1.q.out f06303c 
>   ql/src/test/results/clientpositive/bucketcontext_2.q.out 6426515 
>   ql/src/test/results/clientpositive/bucketcontext_3.q.out b13538d 
>   ql/src/test/results/clientpositive/bucketcontext_4.q.out b1fa288 
>   ql/src/test/results/clientpositive/bucketcontext_5.q.out 3e1c49f 
>   ql/src/test/results/clientpositive/bucketcontext_6.q.out 8d7392a 
>   ql/src/test/results/clientpositive/bucketcontext_7.q.out 0159995 
>   ql/src/test/results/clientpositive/bucketcontext_8.q.out b42088a 
>   ql/src/test/results/clientpositive/bucketmapjoin1.q.out 438b991 
>   ql/src/test/results/clientpositive/bucketmapjoin10.q.out 38de15b 
>   ql/src/test/results/clientpositive/bucketmapjoin11.q.out cf79f7b 
>   ql/src/test/results/clientpositive/bucketmapjoin12.q.out 575a9d1 
>   ql/src/test/results/clientpositive/bucketmapjoin13.q.out f06f5a4 
>   ql/src/test/results/clientpositive/bucketmapjoin2.q.out aa33415 
>   ql/src/test/results/clientpositive/bucketmapjoin3.q.out f49b3cd 
>   ql/src/test/results/clientpositive/bucketmapjoin4.q.out 348725c 
>   ql/src/test/results/clientpositive/bucketmapjoin5.q.out 6c4ebb3 
>   ql/src/test/results/clientpositive/bucketmapjoin7.q.out 56b156e 
>   ql/src/test/results/clientpositive/bucketmapjoin8.q.out 426a3e8 
>   ql/src/test/results/clientpositive/bucketmapjoin9.q.out 50ce9c9 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative.q.out dcee44f 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative2.q.out 25e70ea 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative3.q.out 318c0dd 
>   ql/src/test/results/clientpositive/bucketpruning1.q.out d11239f 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_2.q.out 0e44631 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_4.q.out 594dc55 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_5.q.out 5626efd 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_6.q.out a937fb4 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_7.q.out 9f530e8 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_8.q.out 2b2e7bf 
>   ql/src/test/results/clientpositive/cbo_rp_annotate_stats_groupby.q.out b47a3b3 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out 6537a8a 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join17.q.out 351699d 
>   ql/src/test/results/clientpositive/cbo_rp_cross_product_check_2.q.out d31c896 
>   ql/src/test/results/clientpositive/column_access_stats.q.out e904347 
>   ql/src/test/results/clientpositive/constprog_partitioner.q.out e22a4a9 
>   ql/src/test/results/clientpositive/correlationoptimizer1.q.out c5c9d9c 
>   ql/src/test/results/clientpositive/correlationoptimizer10.q.out 90fb6f4 
>   ql/src/test/results/clientpositive/correlationoptimizer11.q.out 4e65fa5 
>   ql/src/test/results/clientpositive/correlationoptimizer12.q.out a541950 
>   ql/src/test/results/clientpositive/correlationoptimizer13.q.out d652d87 
>   ql/src/test/results/clientpositive/correlationoptimizer14.q.out bce3100 
>   ql/src/test/results/clientpositive/correlationoptimizer15.q.out 43ba27d 
>   ql/src/test/results/clientpositive/correlationoptimizer2.q.out 96c7660 
>   ql/src/test/results/clientpositive/correlationoptimizer3.q.out 8510b50 
>   ql/src/test/results/clientpositive/correlationoptimizer4.q.out 95ed861 
>   ql/src/test/results/clientpositive/correlationoptimizer5.q.out 7f2e19f 
>   ql/src/test/results/clientpositive/correlationoptimizer6.q.out 2d72250 
>   ql/src/test/results/clientpositive/correlationoptimizer7.q.out 6514c4a 
>   ql/src/test/results/clientpositive/correlationoptimizer8.q.out 97b79e2 
>   ql/src/test/results/clientpositive/correlationoptimizer9.q.out e00860d 
>   ql/src/test/results/clientpositive/cross_join.q.out c543007 
>   ql/src/test/results/clientpositive/cross_product_check_1.q.out 3ab418a 
>   ql/src/test/results/clientpositive/cross_product_check_2.q.out 6910b40 
>   ql/src/test/results/clientpositive/decimal_join2.q.out a3ca231 
>   ql/src/test/results/clientpositive/decimal_udf.q.out abbfc50 
>   ql/src/test/results/clientpositive/encrypted/encryption_join_unencrypted_tbl.q.out 5dd927d 
>   ql/src/test/results/clientpositive/explain_logical.q.out 8fa0a4c 
>   ql/src/test/results/clientpositive/filter_cond_pushdown.q.out 99eb3f7 
>   ql/src/test/results/clientpositive/filter_join_breaktask.q.out dee3794 
>   ql/src/test/results/clientpositive/flatten_and_or.q.out 9c51ff3 
>   ql/src/test/results/clientpositive/groupby_join_pushdown.q.out 17df98f 
>   ql/src/test/results/clientpositive/groupby_multi_single_reducer3.q.out ca66c67 
>   ql/src/test/results/clientpositive/groupby_position.q.out 3472134 
>   ql/src/test/results/clientpositive/groupby_sort_1_23.q.out d0644f8 
>   ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out a0c7cc0 
>   ql/src/test/results/clientpositive/having2.q.out 699d8ee 
>   ql/src/test/results/clientpositive/identity_project_remove_skip.q.out 168f9d0 
>   ql/src/test/results/clientpositive/index_auto_mult_tables.q.out 2639edf 
>   ql/src/test/results/clientpositive/index_auto_mult_tables_compact.q.out 1aa82ba 
>   ql/src/test/results/clientpositive/index_auto_self_join.q.out e8c23dc 
>   ql/src/test/results/clientpositive/index_bitmap3.q.out 7d7f955 
>   ql/src/test/results/clientpositive/index_bitmap_auto.q.out d4a9777 
>   ql/src/test/results/clientpositive/index_bitmap_auto_partitioned.q.out 3df629e 
>   ql/src/test/results/clientpositive/index_bitmap_compression.q.out 37a2944 
>   ql/src/test/results/clientpositive/infer_bucket_sort_map_operators.q.out df30554 
>   ql/src/test/results/clientpositive/innerjoin.q.out 91bb7b3 
>   ql/src/test/results/clientpositive/input39.q.out 66d8573 
>   ql/src/test/results/clientpositive/input42.q.out 2974159 
>   ql/src/test/results/clientpositive/input_part9.q.out d95fee4 
>   ql/src/test/results/clientpositive/input_testxpath2.q.out 67e270f 
>   ql/src/test/results/clientpositive/input_testxpath4.q.out 4aea350 
>   ql/src/test/results/clientpositive/join1.q.out 9ce2646 
>   ql/src/test/results/clientpositive/join10.q.out 6309059 
>   ql/src/test/results/clientpositive/join12.q.out bdb5496 
>   ql/src/test/results/clientpositive/join13.q.out 3b921b9 
>   ql/src/test/results/clientpositive/join15.q.out 474e85f 
>   ql/src/test/results/clientpositive/join16.q.out a5e9f76 
>   ql/src/test/results/clientpositive/join17.q.out 26aabcf 
>   ql/src/test/results/clientpositive/join2.q.out d59aed2 
>   ql/src/test/results/clientpositive/join22.q.out d7fc7ae 
>   ql/src/test/results/clientpositive/join25.q.out 1824863 
>   ql/src/test/results/clientpositive/join26.q.out 866d8cc 
>   ql/src/test/results/clientpositive/join27.q.out 2495de0 
>   ql/src/test/results/clientpositive/join28.q.out d748495 
>   ql/src/test/results/clientpositive/join29.q.out 15d0cbe 
>   ql/src/test/results/clientpositive/join3.q.out 7bb713f 
>   ql/src/test/results/clientpositive/join30.q.out c7b7918 
>   ql/src/test/results/clientpositive/join31.q.out 70ca814 
>   ql/src/test/results/clientpositive/join32.q.out afb373d 
>   ql/src/test/results/clientpositive/join32_lessSize.q.out 5ea4024 
>   ql/src/test/results/clientpositive/join33.q.out afb373d 
>   ql/src/test/results/clientpositive/join34.q.out ffdf5a5 
>   ql/src/test/results/clientpositive/join35.q.out 228524c 
>   ql/src/test/results/clientpositive/join36.q.out 15ce9f1 
>   ql/src/test/results/clientpositive/join37.q.out 60b8747 
>   ql/src/test/results/clientpositive/join40.q.out 3b0d24f 
>   ql/src/test/results/clientpositive/join42.q.out 9fdf673 
>   ql/src/test/results/clientpositive/join43.q.out f22a9b8 
>   ql/src/test/results/clientpositive/join8.q.out 6ff3e33 
>   ql/src/test/results/clientpositive/join9.q.out 8421036 
>   ql/src/test/results/clientpositive/join_alt_syntax.q.out d119ab5 
>   ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out d565c7f 
>   ql/src/test/results/clientpositive/join_cond_pushdown_2.q.out 55c37e4 
>   ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out 9077fc0 
>   ql/src/test/results/clientpositive/join_cond_pushdown_4.q.out 55e7678 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out c1c2105 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual2.q.out 8c22a2c 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out b0258b8 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual4.q.out 26db67e 
>   ql/src/test/results/clientpositive/join_map_ppr.q.out 024afc0 
>   ql/src/test/results/clientpositive/join_merge_multi_expressions.q.out b73643e 
>   ql/src/test/results/clientpositive/join_nullsafe.q.out b6557a2 
>   ql/src/test/results/clientpositive/join_on_varchar.q.out 7d0f551 
>   ql/src/test/results/clientpositive/join_parse.q.out e1a23a0 
>   ql/src/test/results/clientpositive/join_rc.q.out 0c932b4 
>   ql/src/test/results/clientpositive/join_reorder.q.out a9723fa 
>   ql/src/test/results/clientpositive/join_star.q.out a75b48d 
>   ql/src/test/results/clientpositive/join_thrift.q.out b70d44f 
>   ql/src/test/results/clientpositive/join_vc.q.out c0f11e7 
>   ql/src/test/results/clientpositive/lateral_view_cp.q.out 412595e 
>   ql/src/test/results/clientpositive/limit_pushdown.q.out 40f6a48 
>   ql/src/test/results/clientpositive/limit_pushdown_negative.q.out 2b6fb89 
>   ql/src/test/results/clientpositive/lineage3.q.out fb5e9df 
>   ql/src/test/results/clientpositive/list_bucket_query_multiskew_2.q.out 7f32108 
>   ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out d46b0ae 
>   ql/src/test/results/clientpositive/llap/bucket_map_join_tez1.q.out 1f1bf3d 
>   ql/src/test/results/clientpositive/llap/bucket_map_join_tez2.q.out 68d1253 
>   ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out 7b428bc 
>   ql/src/test/results/clientpositive/llap/dynamic_partition_pruning_2.q.out cec4219 
>   ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_1.q.out 36a032a 
>   ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out 423a76a 
>   ql/src/test/results/clientpositive/llap/lvj_mapjoin.q.out 03c2ebd 
>   ql/src/test/results/clientpositive/llap/mapjoin_decimal.q.out 4c8b295 
>   ql/src/test/results/clientpositive/llap/mrr.q.out 7026cd4 
>   ql/src/test/results/clientpositive/llap/tez_bmj_schema_evolution.q.out 4d3b13d 
>   ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out 15cd967 
>   ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out 04e5e75 
>   ql/src/test/results/clientpositive/llap/tez_join_hash.q.out 921397a 
>   ql/src/test/results/clientpositive/llap/tez_join_result_complex.q.out 0ad18ed 
>   ql/src/test/results/clientpositive/llap/tez_self_join.q.out f7922c9 
>   ql/src/test/results/clientpositive/llap/tez_smb_1.q.out 8e7078f 
>   ql/src/test/results/clientpositive/llap/tez_smb_main.q.out b9aad00 
>   ql/src/test/results/clientpositive/llap/tez_union.q.out b60779a 
>   ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out 7a57435 
>   ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out 50fcff7 
>   ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out e9192a3 
>   ql/src/test/results/clientpositive/llap_uncompressed.q.out 73e6729 
>   ql/src/test/results/clientpositive/louter_join_ppr.q.out 65fe291 
>   ql/src/test/results/clientpositive/mapjoin_distinct.q.out 4df25ca 
>   ql/src/test/results/clientpositive/mapjoin_mapjoin.q.out 427e8b2 
>   ql/src/test/results/clientpositive/mapjoin_memcheck.q.out 4b134f2 
>   ql/src/test/results/clientpositive/mapjoin_subquery.q.out 1f7a5f4 
>   ql/src/test/results/clientpositive/mergejoin.q.out cb96ab3 
>   ql/src/test/results/clientpositive/mergejoins.q.out 37761b7 
>   ql/src/test/results/clientpositive/metadataonly1.q.out bb8bdfa 
>   ql/src/test/results/clientpositive/multiMapJoin1.q.out 8548fc7 
>   ql/src/test/results/clientpositive/multiMapJoin2.q.out 46b717f 
>   ql/src/test/results/clientpositive/multi_join_union.q.out 466f34b 
>   ql/src/test/results/clientpositive/nonmr_fetch.q.out d8c6da6 
>   ql/src/test/results/clientpositive/orc_llap.q.out 79c6281 
>   ql/src/test/results/clientpositive/orc_predicate_pushdown.q.out 6a528dd 
>   ql/src/test/results/clientpositive/parallel_join1.q.out 9ce2646 
>   ql/src/test/results/clientpositive/parquet_join.q.out f880d1d 
>   ql/src/test/results/clientpositive/parquet_predicate_pushdown.q.out 980b65b 
>   ql/src/test/results/clientpositive/pcr.q.out 7ba9f87 
>   ql/src/test/results/clientpositive/pcs.q.out 5cf0dff 
>   ql/src/test/results/clientpositive/pointlookup.q.out a99b388 
>   ql/src/test/results/clientpositive/pointlookup2.q.out d677327 
>   ql/src/test/results/clientpositive/pointlookup3.q.out 4cb3cba 
>   ql/src/test/results/clientpositive/pointlookup4.q.out 157aea6 
>   ql/src/test/results/clientpositive/ppd_gby.q.out 6f8ee53 
>   ql/src/test/results/clientpositive/ppd_gby2.q.out 5fbe70f 
>   ql/src/test/results/clientpositive/ppd_gby_join.q.out e3f71e7 
>   ql/src/test/results/clientpositive/ppd_join.q.out 58c4e43 
>   ql/src/test/results/clientpositive/ppd_join2.q.out e99839e 
>   ql/src/test/results/clientpositive/ppd_join3.q.out f2b0b60 
>   ql/src/test/results/clientpositive/ppd_join_filter.q.out b50d936 
>   ql/src/test/results/clientpositive/ppd_multi_insert.q.out 83a7820 
>   ql/src/test/results/clientpositive/ppd_outer_join2.q.out d965d5b 
>   ql/src/test/results/clientpositive/ppd_outer_join3.q.out f1fbbd6 
>   ql/src/test/results/clientpositive/ppd_outer_join4.q.out 9997166 
>   ql/src/test/results/clientpositive/ppd_random.q.out ff9a812 
>   ql/src/test/results/clientpositive/ppd_udf_case.q.out ddf1abd 
>   ql/src/test/results/clientpositive/ppd_udf_col.q.out 7c963fb 
>   ql/src/test/results/clientpositive/ppd_union.q.out 166eff1 
>   ql/src/test/results/clientpositive/ppd_vc.q.out 5f36399 
>   ql/src/test/results/clientpositive/ptf.q.out 9d34e4e 
>   ql/src/test/results/clientpositive/ptf_streaming.q.out b4101ea 
>   ql/src/test/results/clientpositive/quotedid_basic.q.out 50c83a8 
>   ql/src/test/results/clientpositive/quotedid_partition.q.out bc52c82 
>   ql/src/test/results/clientpositive/rand_partitionpruner1.q.out 3d8e9b8 
>   ql/src/test/results/clientpositive/rand_partitionpruner2.q.out 88edd07 
>   ql/src/test/results/clientpositive/rand_partitionpruner3.q.out 634e171 
>   ql/src/test/results/clientpositive/reduce_deduplicate_exclude_join.q.out bc1eeb3 
>   ql/src/test/results/clientpositive/reduce_deduplicate_extended.q.out e3ebee7 
>   ql/src/test/results/clientpositive/regex_col.q.out 16f8f88 
>   ql/src/test/results/clientpositive/router_join_ppr.q.out 4d3f81d 
>   ql/src/test/results/clientpositive/runtime_skewjoin_mapjoin_spark.q.out cdd5fd9 
>   ql/src/test/results/clientpositive/sample8.q.out 7801edf 
>   ql/src/test/results/clientpositive/select_transform_hint.q.out 43b1ada 
>   ql/src/test/results/clientpositive/semijoin.q.out 0df96c0 
>   ql/src/test/results/clientpositive/skewjoin.q.out 22a9421 
>   ql/src/test/results/clientpositive/skewjoin_mapjoin10.q.out ca966c2 
>   ql/src/test/results/clientpositive/skewjoin_mapjoin6.q.out ec9fae1 
>   ql/src/test/results/clientpositive/skewjoin_noskew.q.out 24e07c2 
>   ql/src/test/results/clientpositive/skewjoin_onesideskew.q.out 95a2260 
>   ql/src/test/results/clientpositive/skewjoinopt10.q.out 7655cf3 
>   ql/src/test/results/clientpositive/skewjoinopt15.q.out dbf68f1 
>   ql/src/test/results/clientpositive/skewjoinopt18.q.out 7c1a2da 
>   ql/src/test/results/clientpositive/smb_mapjoin9.q.out 14f913b 
>   ql/src/test/results/clientpositive/smb_mapjoin_1.q.out 9ab334b 
>   ql/src/test/results/clientpositive/smb_mapjoin_10.q.out ea2fa51 
>   ql/src/test/results/clientpositive/smb_mapjoin_11.q.out 7b54dbe 
>   ql/src/test/results/clientpositive/smb_mapjoin_12.q.out 777ff8a 
>   ql/src/test/results/clientpositive/smb_mapjoin_13.q.out 1eaea87 
>   ql/src/test/results/clientpositive/smb_mapjoin_14.q.out 28e62d2 
>   ql/src/test/results/clientpositive/smb_mapjoin_15.q.out 64a3ea2 
>   ql/src/test/results/clientpositive/smb_mapjoin_16.q.out 6c78ee5 
>   ql/src/test/results/clientpositive/smb_mapjoin_17.q.out 740f2df 
>   ql/src/test/results/clientpositive/smb_mapjoin_2.q.out 379dc0d 
>   ql/src/test/results/clientpositive/smb_mapjoin_3.q.out 26fa5d4 
>   ql/src/test/results/clientpositive/smb_mapjoin_4.q.out 9fc7f93 
>   ql/src/test/results/clientpositive/smb_mapjoin_6.q.out 5e128a3 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_2.q.out 398e711 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_3.q.out dc449fd 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_4.q.out 09b9622 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_5.q.out 259d0b3 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_6.q.out aa4e1bf 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_7.q.out 863a4d1 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_8.q.out d9c8cdc 
>   ql/src/test/results/clientpositive/spark/annotate_stats_join.q.out 9cbc411 
>   ql/src/test/results/clientpositive/spark/auto_join1.q.out d26a33e 
>   ql/src/test/results/clientpositive/spark/auto_join10.q.out b43e55c 
>   ql/src/test/results/clientpositive/spark/auto_join12.q.out 1f480bb 
>   ql/src/test/results/clientpositive/spark/auto_join13.q.out 0ffe9e3 
>   ql/src/test/results/clientpositive/spark/auto_join15.q.out 5b1234f 
>   ql/src/test/results/clientpositive/spark/auto_join16.q.out 5c4bbb3 
>   ql/src/test/results/clientpositive/spark/auto_join17.q.out bc492c9 
>   ql/src/test/results/clientpositive/spark/auto_join18.q.out 349e76d 
>   ql/src/test/results/clientpositive/spark/auto_join19.q.out 9e4fb8f 
>   ql/src/test/results/clientpositive/spark/auto_join2.q.out 2424cca 
>   ql/src/test/results/clientpositive/spark/auto_join22.q.out 29a9093 
>   ql/src/test/results/clientpositive/spark/auto_join24.q.out c714e19 
>   ql/src/test/results/clientpositive/spark/auto_join26.q.out 3c437a1 
>   ql/src/test/results/clientpositive/spark/auto_join3.q.out 54e24f3 
>   ql/src/test/results/clientpositive/spark/auto_join30.q.out 4b67445 
>   ql/src/test/results/clientpositive/spark/auto_join32.q.out 679dd79 
>   ql/src/test/results/clientpositive/spark/auto_join8.q.out 21374ff 
>   ql/src/test/results/clientpositive/spark/auto_join9.q.out 568891b 
>   ql/src/test/results/clientpositive/spark/auto_join_reordering_values.q.out 9df55b9 
>   ql/src/test/results/clientpositive/spark/auto_join_stats.q.out d72b4f3 
>   ql/src/test/results/clientpositive/spark/auto_join_stats2.q.out 480f784 
>   ql/src/test/results/clientpositive/spark/auto_join_without_localtask.q.out a234ff5 
>   ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out 714d098 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_1.q.out 6bf47d9 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_12.q.out 197b132 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_13.q.out 7eadcd0 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_2.q.out 4643533 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_3.q.out 23530bd 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_4.q.out b6f6f84 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_5.q.out a3e9e26 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_6.q.out 9d072c7 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_7.q.out e0aa444 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_8.q.out 8171558 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out 81b4ce2 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark1.q.out 6230bef 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark2.q.out 1a33625 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark3.q.out fed923c 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark4.q.out be46c92 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_tez1.q.out 2c14065 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_tez2.q.out 33e6d63 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin1.q.out b2b93fb 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin10.q.out d7d7d40 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin11.q.out dfdff5c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin12.q.out 07f3c15 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin13.q.out 1d6e64c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin2.q.out d82480e 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin3.q.out 39552c1 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin4.q.out ad2762d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin5.q.out f7c3d4d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin7.q.out a99cb74 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin8.q.out d6c42b5 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin9.q.out e65e689 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative.q.out 031c46c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative2.q.out 4a8f46d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative3.q.out 3671564 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_2.q.out bcef03c 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_4.q.out f3c8f04 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_6.q.out 25f61b8 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_7.q.out 2b919a0 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_8.q.out dade75c 
>   ql/src/test/results/clientpositive/spark/column_access_stats.q.out 869d6cb 
>   ql/src/test/results/clientpositive/spark/constprog_partitioner.q.out 3a3a751 
>   ql/src/test/results/clientpositive/spark/cross_join.q.out af49a79 
>   ql/src/test/results/clientpositive/spark/cross_product_check_1.q.out c228f0b 
>   ql/src/test/results/clientpositive/spark/cross_product_check_2.q.out ab062ad 
>   ql/src/test/results/clientpositive/spark/filter_join_breaktask.q.out 216e43b 
>   ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer3.q.out f87308f 
>   ql/src/test/results/clientpositive/spark/groupby_position.q.out 99223b9 
>   ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 8d3f0d8 
>   ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 1e01b37 
>   ql/src/test/results/clientpositive/spark/identity_project_remove_skip.q.out 654cb1b 
>   ql/src/test/results/clientpositive/spark/index_auto_self_join.q.out c965455 
>   ql/src/test/results/clientpositive/spark/index_bitmap3.q.out 60202f0 
>   ql/src/test/results/clientpositive/spark/index_bitmap_auto.q.out 5f7513f 
>   ql/src/test/results/clientpositive/spark/infer_bucket_sort_map_operators.q.out 9b284e7 
>   ql/src/test/results/clientpositive/spark/infer_bucket_sort_reducers_power_two.q.out 15b7992 
>   ql/src/test/results/clientpositive/spark/innerjoin.q.out 762ddad 
>   ql/src/test/results/clientpositive/spark/join1.q.out 4714f11 
>   ql/src/test/results/clientpositive/spark/join10.q.out 8d18683 
>   ql/src/test/results/clientpositive/spark/join12.q.out 38b450e 
>   ql/src/test/results/clientpositive/spark/join13.q.out 4a045f7 
>   ql/src/test/results/clientpositive/spark/join15.q.out d93ef60 
>   ql/src/test/results/clientpositive/spark/join16.q.out aecd953 
>   ql/src/test/results/clientpositive/spark/join17.q.out 4aefeb3 
>   ql/src/test/results/clientpositive/spark/join18.q.out e11ecec 
>   ql/src/test/results/clientpositive/spark/join2.q.out aca15cf 
>   ql/src/test/results/clientpositive/spark/join22.q.out dfbb714 
>   ql/src/test/results/clientpositive/spark/join25.q.out ddc7172 
>   ql/src/test/results/clientpositive/spark/join26.q.out e4d26b2 
>   ql/src/test/results/clientpositive/spark/join27.q.out b525e2c 
>   ql/src/test/results/clientpositive/spark/join28.q.out a8177f3 
>   ql/src/test/results/clientpositive/spark/join29.q.out 9479dd1 
>   ql/src/test/results/clientpositive/spark/join3.q.out 9c7119e 
>   ql/src/test/results/clientpositive/spark/join30.q.out 098b73f 
>   ql/src/test/results/clientpositive/spark/join31.q.out 469a19f 
>   ql/src/test/results/clientpositive/spark/join32.q.out 1c1c103 
>   ql/src/test/results/clientpositive/spark/join32_lessSize.q.out 937e8fc 
>   ql/src/test/results/clientpositive/spark/join33.q.out 1c1c103 
>   ql/src/test/results/clientpositive/spark/join34.q.out 01b9242 
>   ql/src/test/results/clientpositive/spark/join35.q.out 8ccffc8 
>   ql/src/test/results/clientpositive/spark/join36.q.out 0bca73a 
>   ql/src/test/results/clientpositive/spark/join37.q.out 115592f 
>   ql/src/test/results/clientpositive/spark/join40.q.out 02c11cd 
>   ql/src/test/results/clientpositive/spark/join8.q.out 1e9dd28 
>   ql/src/test/results/clientpositive/spark/join9.q.out c7440da 
>   ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out a68321f 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out fe2da0e 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_2.q.out 5f572b0 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out c0bdd80 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_4.q.out ddc6812 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out 5a77830 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual2.q.out 12bac14 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out 180787b 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual4.q.out e16884c 
>   ql/src/test/results/clientpositive/spark/join_map_ppr.q.out 086a05a 
>   ql/src/test/results/clientpositive/spark/join_merge_multi_expressions.q.out a18d82e 
>   ql/src/test/results/clientpositive/spark/join_nullsafe.q.out c9e7a5c 
>   ql/src/test/results/clientpositive/spark/join_rc.q.out 98c5c02 
>   ql/src/test/results/clientpositive/spark/join_reorder.q.out 8b1a835 
>   ql/src/test/results/clientpositive/spark/join_star.q.out 69c2fd7 
>   ql/src/test/results/clientpositive/spark/join_thrift.q.out 1402673 
>   ql/src/test/results/clientpositive/spark/join_vc.q.out 27265a6 
>   ql/src/test/results/clientpositive/spark/limit_pushdown.q.out b0e6c6a 
>   ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out 4639b28 
>   ql/src/test/results/clientpositive/spark/mapjoin_decimal.q.out bc785f9 
>   ql/src/test/results/clientpositive/spark/mapjoin_distinct.q.out 662fdaf 
>   ql/src/test/results/clientpositive/spark/mapjoin_mapjoin.q.out 27d2509 
>   ql/src/test/results/clientpositive/spark/mapjoin_memcheck.q.out 14f316c 
>   ql/src/test/results/clientpositive/spark/mapjoin_subquery.q.out d74b7d0 
>   ql/src/test/results/clientpositive/spark/mergejoins.q.out d203376 
>   ql/src/test/results/clientpositive/spark/multi_join_union.q.out ee9f9ca 
>   ql/src/test/results/clientpositive/spark/parallel_join1.q.out 47555b2 
>   ql/src/test/results/clientpositive/spark/parquet_join.q.out 390aeb1 
>   ql/src/test/results/clientpositive/spark/pcr.q.out 3ee6e22 
>   ql/src/test/results/clientpositive/spark/ppd_gby_join.q.out 306292a 
>   ql/src/test/results/clientpositive/spark/ppd_join.q.out aee7630 
>   ql/src/test/results/clientpositive/spark/ppd_join2.q.out b4c7f23 
>   ql/src/test/results/clientpositive/spark/ppd_join3.q.out c9f6762 
>   ql/src/test/results/clientpositive/spark/ppd_join_filter.q.out f9a107b 
>   ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out 5c8cc5d 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join2.q.out eaafd7e 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join3.q.out 2cb969f 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out 16acc67 
>   ql/src/test/results/clientpositive/spark/ptf.q.out 6beeaf4 
>   ql/src/test/results/clientpositive/spark/ptf_streaming.q.out ddf5555 
>   ql/src/test/results/clientpositive/spark/reduce_deduplicate_exclude_join.q.out be70e98 
>   ql/src/test/results/clientpositive/spark/router_join_ppr.q.out 6e34865 
>   ql/src/test/results/clientpositive/spark/runtime_skewjoin_mapjoin_spark.q.out c21f53b 
>   ql/src/test/results/clientpositive/spark/sample8.q.out bc1b934 
>   ql/src/test/results/clientpositive/spark/semijoin.q.out 1f6aac2 
>   ql/src/test/results/clientpositive/spark/skewjoin.q.out 828a64f 
>   ql/src/test/results/clientpositive/spark/skewjoin_noskew.q.out 4025885 
>   ql/src/test/results/clientpositive/spark/skewjoinopt10.q.out ad558db 
>   ql/src/test/results/clientpositive/spark/skewjoinopt15.q.out f7fbf25 
>   ql/src/test/results/clientpositive/spark/skewjoinopt18.q.out fb218ec 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_1.q.out 1ff1262 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_10.q.out cadf08e 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_11.q.out 4d912ca 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_12.q.out eeb18b0 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_13.q.out 73856eb 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out b39d0b6 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_15.q.out afb1b22 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_16.q.out 9ce40bd 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_17.q.out 1486ca9 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_2.q.out a0d51f3 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_3.q.out f46b833 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_4.q.out a421a42 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_5.q.out af65010 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_6.q.out daeb233 
>   ql/src/test/results/clientpositive/spark/subquery_exists.q.out 44f467b 
>   ql/src/test/results/clientpositive/spark/subquery_in.q.out b2a1681 
>   ql/src/test/results/clientpositive/spark/subquery_multiinsert.q.java1.7.out 3aac389 
>   ql/src/test/results/clientpositive/spark/temp_table_join1.q.out 1a1340e 
>   ql/src/test/results/clientpositive/spark/union26.q.out 42d4260 
>   ql/src/test/results/clientpositive/spark/union32.q.out 443796c 
>   ql/src/test/results/clientpositive/spark/union34.q.out 0d35488 
>   ql/src/test/results/clientpositive/spark/union_top_level.q.out e114a7e 
>   ql/src/test/results/clientpositive/spark/vector_count_distinct.q.out f80000e 
>   ql/src/test/results/clientpositive/spark/vector_decimal_mapjoin.q.out d138102 
>   ql/src/test/results/clientpositive/spark/vector_mapjoin_reduce.q.out 6308cee 
>   ql/src/test/results/clientpositive/spark/vectorization_short_regress.q.out e970f9a 
>   ql/src/test/results/clientpositive/spark/vectorized_mapjoin.q.out 6d62dd2 
>   ql/src/test/results/clientpositive/spark/vectorized_nested_mapjoin.q.out 6aabab6 
>   ql/src/test/results/clientpositive/spark/vectorized_ptf.q.out 28240e6 
>   ql/src/test/results/clientpositive/spark/vectorized_shufflejoin.q.out 72e39a8 
>   ql/src/test/results/clientpositive/stats11.q.out 17af076 
>   ql/src/test/results/clientpositive/subq_where_serialization.q.out 2a60036 
>   ql/src/test/results/clientpositive/subquery_exists.q.out ace5efe 
>   ql/src/test/results/clientpositive/subquery_exists_having.q.out 13877fc 
>   ql/src/test/results/clientpositive/subquery_in.q.out f12af57 
>   ql/src/test/results/clientpositive/subquery_in_having.q.out deab017 
>   ql/src/test/results/clientpositive/subquery_multiinsert.q.java1.7.out b668694 
>   ql/src/test/results/clientpositive/subquery_notexists.q.out 215d855 
>   ql/src/test/results/clientpositive/subquery_notexists_having.q.out 637fc62 
>   ql/src/test/results/clientpositive/subquery_notin.q.out 5563794 
>   ql/src/test/results/clientpositive/subquery_notin_having.q.java1.7.out 9689ae3 
>   ql/src/test/results/clientpositive/subquery_unqual_corr_expr.q.out 0234c17 
>   ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out 908ad39 
>   ql/src/test/results/clientpositive/subquery_views.q.out 470fa83 
>   ql/src/test/results/clientpositive/temp_table_join1.q.out afb1c10 
>   ql/src/test/results/clientpositive/tez/auto_join1.q.out 41cbcc7 
>   ql/src/test/results/clientpositive/tez/auto_join30.q.out 8c20985 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_1.q.out af0ee00 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_11.q.out 4ac305f 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_12.q.out c1c406f 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_13.q.out c0f99cc 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_2.q.out 96063ef 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_3.q.out 956d11d 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_4.q.out bbb0cbb 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_5.q.out 8f31e94 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_6.q.out 9fc559d 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_7.q.out 4f06198 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_8.q.out 2608c27 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_9.q.out 9f3e698 
>   ql/src/test/results/clientpositive/tez/bucket_map_join_tez1.q.out 3ccc52f 
>   ql/src/test/results/clientpositive/tez/bucket_map_join_tez2.q.out 959d7d0 
>   ql/src/test/results/clientpositive/tez/correlationoptimizer1.q.out 444f931 
>   ql/src/test/results/clientpositive/tez/cross_join.q.out 431aa63 
>   ql/src/test/results/clientpositive/tez/cross_product_check_1.q.out 35c4ea8 
>   ql/src/test/results/clientpositive/tez/cross_product_check_2.q.out 5e8015d 
>   ql/src/test/results/clientpositive/tez/dynamic_partition_pruning.q.out 792ccaf 
>   ql/src/test/results/clientpositive/tez/dynamic_partition_pruning_2.q.out 430d5ad 
>   ql/src/test/results/clientpositive/tez/explainuser_1.q.out fa29dfe 
>   ql/src/test/results/clientpositive/tez/explainuser_2.q.out ff055ea 
>   ql/src/test/results/clientpositive/tez/explainuser_3.q.out 880d2ad 
>   ql/src/test/results/clientpositive/tez/filter_join_breaktask.q.out c683ca2 
>   ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_1.q.out 69fab90 
>   ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_2.q.out 737bd1d 
>   ql/src/test/results/clientpositive/tez/join1.q.out c5bd100 
>   ql/src/test/results/clientpositive/tez/join_nullsafe.q.out 79ee3f0 
>   ql/src/test/results/clientpositive/tez/limit_pushdown.q.out 14d57e3 
>   ql/src/test/results/clientpositive/tez/lvj_mapjoin.q.out 0a6be5f 
>   ql/src/test/results/clientpositive/tez/mapjoin_decimal.q.out 4b15062 
>   ql/src/test/results/clientpositive/tez/mapjoin_mapjoin.q.out f6e652d 
>   ql/src/test/results/clientpositive/tez/mergejoin.q.out de38ac3 
>   ql/src/test/results/clientpositive/tez/mrr.q.out 4d68a2f 
>   ql/src/test/results/clientpositive/tez/ptf.q.out b134440 
>   ql/src/test/results/clientpositive/tez/ptf_streaming.q.out 2b37c1b 
>   ql/src/test/results/clientpositive/tez/skewjoin.q.out 7d0a8e5 
>   ql/src/test/results/clientpositive/tez/subquery_exists.q.out 41aa048 
>   ql/src/test/results/clientpositive/tez/subquery_in.q.out add2c52 
>   ql/src/test/results/clientpositive/tez/tez_bmj_schema_evolution.q.out b31a403 
>   ql/src/test/results/clientpositive/tez/tez_dynpart_hashjoin_1.q.out 429f759 
>   ql/src/test/results/clientpositive/tez/tez_dynpart_hashjoin_2.q.out 8f43b26 
>   ql/src/test/results/clientpositive/tez/tez_join_hash.q.out 7e54e29 
>   ql/src/test/results/clientpositive/tez/tez_join_result_complex.q.out 401506b 
>   ql/src/test/results/clientpositive/tez/tez_self_join.q.out be538ac 
>   ql/src/test/results/clientpositive/tez/tez_smb_1.q.out e60d5af 
>   ql/src/test/results/clientpositive/tez/tez_smb_empty.q.out 82ec31d 
>   ql/src/test/results/clientpositive/tez/tez_smb_main.q.out 52e1750 
>   ql/src/test/results/clientpositive/tez/tez_union.q.out 5a7d0d6 
>   ql/src/test/results/clientpositive/tez/tez_vector_dynpart_hashjoin_1.q.out 39eb1a4 
>   ql/src/test/results/clientpositive/tez/tez_vector_dynpart_hashjoin_2.q.out d8bc128 
>   ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out 9537807 
>   ql/src/test/results/clientpositive/tez/vector_auto_smb_mapjoin_14.q.out cb6de24 
>   ql/src/test/results/clientpositive/tez/vector_binary_join_groupby.q.out c3febc1 
>   ql/src/test/results/clientpositive/tez/vector_char_mapjoin1.q.out 0825fc9 
>   ql/src/test/results/clientpositive/tez/vector_decimal_expressions.q.out 08c3ae9 
>   ql/src/test/results/clientpositive/tez/vector_decimal_mapjoin.q.out 3712549 
>   ql/src/test/results/clientpositive/tez/vector_decimal_udf.q.out 6df956d 
>   ql/src/test/results/clientpositive/tez/vector_if_expr.q.out 3373fc2 
>   ql/src/test/results/clientpositive/tez/vector_interval_mapjoin.q.out b4d3477 
>   ql/src/test/results/clientpositive/tez/vector_join30.q.out a55ba85 
>   ql/src/test/results/clientpositive/tez/vector_leftsemi_mapjoin.q.out 7c5f083 
>   ql/src/test/results/clientpositive/tez/vector_mapjoin_reduce.q.out d2937a5 
>   ql/src/test/results/clientpositive/tez/vector_nullsafe_join.q.out db170a9 
>   ql/src/test/results/clientpositive/tez/vector_reduce_groupby_decimal.q.out 337d83f 
>   ql/src/test/results/clientpositive/tez/vector_varchar_mapjoin1.q.out 3c681c3 
>   ql/src/test/results/clientpositive/tez/vectorization_8.q.out 0ab8181 
>   ql/src/test/results/clientpositive/tez/vectorization_limit.q.out 0a943df 
>   ql/src/test/results/clientpositive/tez/vectorization_short_regress.q.out 5c2ece6 
>   ql/src/test/results/clientpositive/tez/vectorized_bucketmapjoin1.q.out 56ef3e2 
>   ql/src/test/results/clientpositive/tez/vectorized_context.q.out b2b71cd 
>   ql/src/test/results/clientpositive/tez/vectorized_dynamic_partition_pruning.q.out da2033b 
>   ql/src/test/results/clientpositive/tez/vectorized_mapjoin.q.out 4430908 
>   ql/src/test/results/clientpositive/tez/vectorized_nested_mapjoin.q.out 3f7dd12 
>   ql/src/test/results/clientpositive/tez/vectorized_ptf.q.out 687085d 
>   ql/src/test/results/clientpositive/tez/vectorized_shufflejoin.q.out 1735cb2 
>   ql/src/test/results/clientpositive/udf_case_column_pruning.q.out a9bfd24 
>   ql/src/test/results/clientpositive/udf_isnull_isnotnull.q.out b59a5b9 
>   ql/src/test/results/clientpositive/udf_size.q.out 13594d2 
>   ql/src/test/results/clientpositive/udtf_json_tuple.q.out 6e60553 
>   ql/src/test/results/clientpositive/udtf_parse_url_tuple.q.out eb7a153 
>   ql/src/test/results/clientpositive/union26.q.out 287a9e1 
>   ql/src/test/results/clientpositive/union32.q.out 22b7bbc 
>   ql/src/test/results/clientpositive/union34.q.out 9ee382b 
>   ql/src/test/results/clientpositive/unionDistinct_1.q.out 591df42 
>   ql/src/test/results/clientpositive/union_top_level.q.out 2773ad8 
>   ql/src/test/results/clientpositive/unionall_unbalancedppd.q.out 1562087 
>   ql/src/test/results/clientpositive/vector_auto_smb_mapjoin_14.q.out 827e6b5 
>   ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out 7da8ae0 
>   ql/src/test/results/clientpositive/vector_char_mapjoin1.q.out 02e3681 
>   ql/src/test/results/clientpositive/vector_decimal_cast.q.out 2d81305 
>   ql/src/test/results/clientpositive/vector_decimal_expressions.q.out e57d6c1 
>   ql/src/test/results/clientpositive/vector_decimal_mapjoin.q.out d3356ed 
>   ql/src/test/results/clientpositive/vector_decimal_udf.q.out 6837b76 
>   ql/src/test/results/clientpositive/vector_if_expr.q.out 76f155b 
>   ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out 7d47bcb 
>   ql/src/test/results/clientpositive/vector_join30.q.out cfe047d 
>   ql/src/test/results/clientpositive/vector_leftsemi_mapjoin.q.out dcaabd2 
>   ql/src/test/results/clientpositive/vector_mapjoin_reduce.q.out ee74fbe 
>   ql/src/test/results/clientpositive/vector_nullsafe_join.q.out 1575aef 
>   ql/src/test/results/clientpositive/vector_reduce_groupby_decimal.q.out 5352885 
>   ql/src/test/results/clientpositive/vector_varchar_mapjoin1.q.out e960ead 
>   ql/src/test/results/clientpositive/vectorization_8.q.out c38fad1 
>   ql/src/test/results/clientpositive/vectorization_decimal_date.q.out ebbb24f 
>   ql/src/test/results/clientpositive/vectorization_limit.q.out 2400baa 
>   ql/src/test/results/clientpositive/vectorization_short_regress.q.out 570e649 
>   ql/src/test/results/clientpositive/vectorized_bucketmapjoin1.q.out 1658bd6 
>   ql/src/test/results/clientpositive/vectorized_context.q.out 16d864f 
>   ql/src/test/results/clientpositive/vectorized_mapjoin.q.out fe02980 
>   ql/src/test/results/clientpositive/vectorized_nested_mapjoin.q.out 75acec9 
>   ql/src/test/results/clientpositive/vectorized_ptf.q.out 04dd4f8 
>   ql/src/test/results/clientpositive/vectorized_shufflejoin.q.out f32cc38 
> 
> Diff: https://reviews.apache.org/r/40359/diff/
> 
> 
> Testing
> -------
> 
> HIVE QA
> 
> 
> Thanks,
> 
> John Pullokkaran
> 
>


Re: Review Request 40359: HIVE-11110 Cost Based Optimizer improvements

Posted by John Pullokkaran <jp...@hortonworks.com>.

> On Nov. 16, 2015, 9:43 p.m., Ashutosh Chauhan wrote:
> > ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePreFilteringRule.java, line 138
> > <https://reviews.apache.org/r/40359/diff/1/?file=1126854#file1126854line138>
> >
> >     Add returns a boolean, which can be used to indicate if expr was already present or not. Using that will avoid doing contains() always.

Good catch


> On Nov. 16, 2015, 9:43 p.m., Ashutosh Chauhan wrote:
> > ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/RelOptHiveTable.java, line 251
> > <https://reviews.apache.org/r/40359/diff/1/?file=1126851#file1126851line251>
> >
> >     Seems like this will make ExprNodeColumnDesc generated in ExprNodeConverter to loose info about it being partition or virtual col or not. Is that intended?

It shouldn't cause any issues since expression is just used for Partition Pruning. But that is making assumptions about partition pruning internals. I have fixed this in latest patch.


- John


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/40359/#review106736
-----------------------------------------------------------


On Nov. 16, 2015, 6:54 p.m., John Pullokkaran wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/40359/
> -----------------------------------------------------------
> 
> (Updated Nov. 16, 2015, 6:54 p.m.)
> 
> 
> Review request for hive, Ashutosh Chauhan, Hari Sankar Sivarama Subramaniyan, and Jesús Camacho Rodríguez.
> 
> 
> Bugs: HIVE-11110
>     https://issues.apache.org/jira/browse/HIVE-11110
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> HIVE-11110 Introduces not null filters, improves filter selectivity estimation, Streamlines pre-join order optimizations
> 
> 
> Diffs
> -----
> 
>   hbase-handler/src/test/results/positive/hbase_queries.q.out d044c7e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java e1b60b0 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/RelOptHiveTable.java cce3588 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/TraitsUtil.java be28828 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveProject.java 4b7887a 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePreFilteringRule.java 82d9600 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/FilterSelectivityEstimator.java b52779c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/SqlFunctionConverter.java a17fb94 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/StatsRulesProcFactory.java a8ff158 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java de67b54 
>   ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeDescUtils.java e291a48 
>   ql/src/test/queries/clientpositive/special_character_in_tabnames_1.q 7867ae1 
>   ql/src/test/results/clientnegative/bucket_mapjoin_mismatch1.q.out 623c2e8 
>   ql/src/test/results/clientnegative/sortmerge_mapjoin_mismatch_1.q.out b2a7d89 
>   ql/src/test/results/clientpositive/allcolref_in_udf.q.out 216b037 
>   ql/src/test/results/clientpositive/ambiguous_col.q.out 7f04e89 
>   ql/src/test/results/clientpositive/annotate_stats_deep_filters.q.out 20ccda5 
>   ql/src/test/results/clientpositive/annotate_stats_join.q.out ee05e6e 
>   ql/src/test/results/clientpositive/annotate_stats_join_pkfk.q.out aa380b2 
>   ql/src/test/results/clientpositive/auto_join1.q.out 48ad641 
>   ql/src/test/results/clientpositive/auto_join10.q.out fa6f62d 
>   ql/src/test/results/clientpositive/auto_join12.q.out 7d8db0a 
>   ql/src/test/results/clientpositive/auto_join13.q.out 952dbf8 
>   ql/src/test/results/clientpositive/auto_join15.q.out 8e4b24c 
>   ql/src/test/results/clientpositive/auto_join16.q.out 1bad0f9 
>   ql/src/test/results/clientpositive/auto_join17.q.out e85cae8 
>   ql/src/test/results/clientpositive/auto_join19.q.out 8a57cb0 
>   ql/src/test/results/clientpositive/auto_join2.q.out abfc611 
>   ql/src/test/results/clientpositive/auto_join22.q.out bdee886 
>   ql/src/test/results/clientpositive/auto_join24.q.out 5b57303 
>   ql/src/test/results/clientpositive/auto_join26.q.out 94ab76f 
>   ql/src/test/results/clientpositive/auto_join3.q.out d015449 
>   ql/src/test/results/clientpositive/auto_join30.q.out 5437b7f 
>   ql/src/test/results/clientpositive/auto_join33.q.out 0dcd91d 
>   ql/src/test/results/clientpositive/auto_join4.q.out dbbee56 
>   ql/src/test/results/clientpositive/auto_join5.q.out 3209d07 
>   ql/src/test/results/clientpositive/auto_join8.q.out 2ca26aa 
>   ql/src/test/results/clientpositive/auto_join9.q.out 13dd5de 
>   ql/src/test/results/clientpositive/auto_join_reordering_values.q.out f42b45e 
>   ql/src/test/results/clientpositive/auto_join_stats.q.out d75d6c4 
>   ql/src/test/results/clientpositive/auto_join_stats2.q.out a0aefa3 
>   ql/src/test/results/clientpositive/auto_join_without_localtask.q.out 3d0067b 
>   ql/src/test/results/clientpositive/auto_smb_mapjoin_14.q.out 1dc9cd0 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_1.q.out f1aadef 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_11.q.out 5dad0fb 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_12.q.out b1ba148 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_13.q.out c26e40c 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_2.q.out a7a5faa 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_3.q.out dfb1a16 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_4.q.out 013bc07 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_5.q.out d751e70 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_6.q.out 853f641 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_7.q.out e2d797b 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_8.q.out e3bb51d 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_9.q.out bbfa756 
>   ql/src/test/results/clientpositive/bucket_map_join_spark1.q.out 870ecdd 
>   ql/src/test/results/clientpositive/bucket_map_join_spark2.q.out 33f5c46 
>   ql/src/test/results/clientpositive/bucket_map_join_spark3.q.out 067d1ff 
>   ql/src/test/results/clientpositive/bucket_map_join_spark4.q.out 41a2ea9 
>   ql/src/test/results/clientpositive/bucketcontext_1.q.out f06303c 
>   ql/src/test/results/clientpositive/bucketcontext_2.q.out 6426515 
>   ql/src/test/results/clientpositive/bucketcontext_3.q.out b13538d 
>   ql/src/test/results/clientpositive/bucketcontext_4.q.out b1fa288 
>   ql/src/test/results/clientpositive/bucketcontext_5.q.out 3e1c49f 
>   ql/src/test/results/clientpositive/bucketcontext_6.q.out 8d7392a 
>   ql/src/test/results/clientpositive/bucketcontext_7.q.out 0159995 
>   ql/src/test/results/clientpositive/bucketcontext_8.q.out b42088a 
>   ql/src/test/results/clientpositive/bucketmapjoin1.q.out 438b991 
>   ql/src/test/results/clientpositive/bucketmapjoin10.q.out 38de15b 
>   ql/src/test/results/clientpositive/bucketmapjoin11.q.out cf79f7b 
>   ql/src/test/results/clientpositive/bucketmapjoin12.q.out 575a9d1 
>   ql/src/test/results/clientpositive/bucketmapjoin13.q.out f06f5a4 
>   ql/src/test/results/clientpositive/bucketmapjoin2.q.out aa33415 
>   ql/src/test/results/clientpositive/bucketmapjoin3.q.out f49b3cd 
>   ql/src/test/results/clientpositive/bucketmapjoin4.q.out 348725c 
>   ql/src/test/results/clientpositive/bucketmapjoin5.q.out 6c4ebb3 
>   ql/src/test/results/clientpositive/bucketmapjoin7.q.out 56b156e 
>   ql/src/test/results/clientpositive/bucketmapjoin8.q.out 426a3e8 
>   ql/src/test/results/clientpositive/bucketmapjoin9.q.out 50ce9c9 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative.q.out dcee44f 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative2.q.out 25e70ea 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative3.q.out 318c0dd 
>   ql/src/test/results/clientpositive/bucketpruning1.q.out d11239f 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_2.q.out 0e44631 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_4.q.out 594dc55 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_5.q.out 5626efd 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_6.q.out a937fb4 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_7.q.out 9f530e8 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_8.q.out 2b2e7bf 
>   ql/src/test/results/clientpositive/cbo_rp_annotate_stats_groupby.q.out b47a3b3 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out 6537a8a 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join17.q.out 351699d 
>   ql/src/test/results/clientpositive/cbo_rp_cross_product_check_2.q.out d31c896 
>   ql/src/test/results/clientpositive/column_access_stats.q.out e904347 
>   ql/src/test/results/clientpositive/constprog_partitioner.q.out e22a4a9 
>   ql/src/test/results/clientpositive/correlationoptimizer1.q.out c5c9d9c 
>   ql/src/test/results/clientpositive/correlationoptimizer10.q.out 90fb6f4 
>   ql/src/test/results/clientpositive/correlationoptimizer11.q.out 4e65fa5 
>   ql/src/test/results/clientpositive/correlationoptimizer12.q.out a541950 
>   ql/src/test/results/clientpositive/correlationoptimizer13.q.out d652d87 
>   ql/src/test/results/clientpositive/correlationoptimizer14.q.out bce3100 
>   ql/src/test/results/clientpositive/correlationoptimizer15.q.out 43ba27d 
>   ql/src/test/results/clientpositive/correlationoptimizer2.q.out 96c7660 
>   ql/src/test/results/clientpositive/correlationoptimizer3.q.out 8510b50 
>   ql/src/test/results/clientpositive/correlationoptimizer4.q.out 95ed861 
>   ql/src/test/results/clientpositive/correlationoptimizer5.q.out 7f2e19f 
>   ql/src/test/results/clientpositive/correlationoptimizer6.q.out 2d72250 
>   ql/src/test/results/clientpositive/correlationoptimizer7.q.out 6514c4a 
>   ql/src/test/results/clientpositive/correlationoptimizer8.q.out 97b79e2 
>   ql/src/test/results/clientpositive/correlationoptimizer9.q.out e00860d 
>   ql/src/test/results/clientpositive/cross_join.q.out c543007 
>   ql/src/test/results/clientpositive/cross_product_check_1.q.out 3ab418a 
>   ql/src/test/results/clientpositive/cross_product_check_2.q.out 6910b40 
>   ql/src/test/results/clientpositive/decimal_join2.q.out a3ca231 
>   ql/src/test/results/clientpositive/decimal_udf.q.out abbfc50 
>   ql/src/test/results/clientpositive/encrypted/encryption_join_unencrypted_tbl.q.out 5dd927d 
>   ql/src/test/results/clientpositive/explain_logical.q.out 8fa0a4c 
>   ql/src/test/results/clientpositive/filter_cond_pushdown.q.out 99eb3f7 
>   ql/src/test/results/clientpositive/filter_join_breaktask.q.out dee3794 
>   ql/src/test/results/clientpositive/flatten_and_or.q.out 9c51ff3 
>   ql/src/test/results/clientpositive/groupby_join_pushdown.q.out 17df98f 
>   ql/src/test/results/clientpositive/groupby_multi_single_reducer3.q.out ca66c67 
>   ql/src/test/results/clientpositive/groupby_position.q.out 3472134 
>   ql/src/test/results/clientpositive/groupby_sort_1_23.q.out d0644f8 
>   ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out a0c7cc0 
>   ql/src/test/results/clientpositive/having2.q.out 699d8ee 
>   ql/src/test/results/clientpositive/identity_project_remove_skip.q.out 168f9d0 
>   ql/src/test/results/clientpositive/index_auto_mult_tables.q.out 2639edf 
>   ql/src/test/results/clientpositive/index_auto_mult_tables_compact.q.out 1aa82ba 
>   ql/src/test/results/clientpositive/index_auto_self_join.q.out e8c23dc 
>   ql/src/test/results/clientpositive/index_bitmap3.q.out 7d7f955 
>   ql/src/test/results/clientpositive/index_bitmap_auto.q.out d4a9777 
>   ql/src/test/results/clientpositive/index_bitmap_auto_partitioned.q.out 3df629e 
>   ql/src/test/results/clientpositive/index_bitmap_compression.q.out 37a2944 
>   ql/src/test/results/clientpositive/infer_bucket_sort_map_operators.q.out df30554 
>   ql/src/test/results/clientpositive/innerjoin.q.out 91bb7b3 
>   ql/src/test/results/clientpositive/input39.q.out 66d8573 
>   ql/src/test/results/clientpositive/input42.q.out 2974159 
>   ql/src/test/results/clientpositive/input_part9.q.out d95fee4 
>   ql/src/test/results/clientpositive/input_testxpath2.q.out 67e270f 
>   ql/src/test/results/clientpositive/input_testxpath4.q.out 4aea350 
>   ql/src/test/results/clientpositive/join1.q.out 9ce2646 
>   ql/src/test/results/clientpositive/join10.q.out 6309059 
>   ql/src/test/results/clientpositive/join12.q.out bdb5496 
>   ql/src/test/results/clientpositive/join13.q.out 3b921b9 
>   ql/src/test/results/clientpositive/join15.q.out 474e85f 
>   ql/src/test/results/clientpositive/join16.q.out a5e9f76 
>   ql/src/test/results/clientpositive/join17.q.out 26aabcf 
>   ql/src/test/results/clientpositive/join2.q.out d59aed2 
>   ql/src/test/results/clientpositive/join22.q.out d7fc7ae 
>   ql/src/test/results/clientpositive/join25.q.out 1824863 
>   ql/src/test/results/clientpositive/join26.q.out 866d8cc 
>   ql/src/test/results/clientpositive/join27.q.out 2495de0 
>   ql/src/test/results/clientpositive/join28.q.out d748495 
>   ql/src/test/results/clientpositive/join29.q.out 15d0cbe 
>   ql/src/test/results/clientpositive/join3.q.out 7bb713f 
>   ql/src/test/results/clientpositive/join30.q.out c7b7918 
>   ql/src/test/results/clientpositive/join31.q.out 70ca814 
>   ql/src/test/results/clientpositive/join32.q.out afb373d 
>   ql/src/test/results/clientpositive/join32_lessSize.q.out 5ea4024 
>   ql/src/test/results/clientpositive/join33.q.out afb373d 
>   ql/src/test/results/clientpositive/join34.q.out ffdf5a5 
>   ql/src/test/results/clientpositive/join35.q.out 228524c 
>   ql/src/test/results/clientpositive/join36.q.out 15ce9f1 
>   ql/src/test/results/clientpositive/join37.q.out 60b8747 
>   ql/src/test/results/clientpositive/join40.q.out 3b0d24f 
>   ql/src/test/results/clientpositive/join42.q.out 9fdf673 
>   ql/src/test/results/clientpositive/join43.q.out f22a9b8 
>   ql/src/test/results/clientpositive/join8.q.out 6ff3e33 
>   ql/src/test/results/clientpositive/join9.q.out 8421036 
>   ql/src/test/results/clientpositive/join_alt_syntax.q.out d119ab5 
>   ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out d565c7f 
>   ql/src/test/results/clientpositive/join_cond_pushdown_2.q.out 55c37e4 
>   ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out 9077fc0 
>   ql/src/test/results/clientpositive/join_cond_pushdown_4.q.out 55e7678 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out c1c2105 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual2.q.out 8c22a2c 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out b0258b8 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual4.q.out 26db67e 
>   ql/src/test/results/clientpositive/join_map_ppr.q.out 024afc0 
>   ql/src/test/results/clientpositive/join_merge_multi_expressions.q.out b73643e 
>   ql/src/test/results/clientpositive/join_nullsafe.q.out b6557a2 
>   ql/src/test/results/clientpositive/join_on_varchar.q.out 7d0f551 
>   ql/src/test/results/clientpositive/join_parse.q.out e1a23a0 
>   ql/src/test/results/clientpositive/join_rc.q.out 0c932b4 
>   ql/src/test/results/clientpositive/join_reorder.q.out a9723fa 
>   ql/src/test/results/clientpositive/join_star.q.out a75b48d 
>   ql/src/test/results/clientpositive/join_thrift.q.out b70d44f 
>   ql/src/test/results/clientpositive/join_vc.q.out c0f11e7 
>   ql/src/test/results/clientpositive/lateral_view_cp.q.out 412595e 
>   ql/src/test/results/clientpositive/limit_pushdown.q.out 40f6a48 
>   ql/src/test/results/clientpositive/limit_pushdown_negative.q.out 2b6fb89 
>   ql/src/test/results/clientpositive/lineage3.q.out fb5e9df 
>   ql/src/test/results/clientpositive/list_bucket_query_multiskew_2.q.out 7f32108 
>   ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out d46b0ae 
>   ql/src/test/results/clientpositive/llap/bucket_map_join_tez1.q.out 1f1bf3d 
>   ql/src/test/results/clientpositive/llap/bucket_map_join_tez2.q.out 68d1253 
>   ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out 7b428bc 
>   ql/src/test/results/clientpositive/llap/dynamic_partition_pruning_2.q.out cec4219 
>   ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_1.q.out 36a032a 
>   ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out 423a76a 
>   ql/src/test/results/clientpositive/llap/lvj_mapjoin.q.out 03c2ebd 
>   ql/src/test/results/clientpositive/llap/mapjoin_decimal.q.out 4c8b295 
>   ql/src/test/results/clientpositive/llap/mrr.q.out 7026cd4 
>   ql/src/test/results/clientpositive/llap/tez_bmj_schema_evolution.q.out 4d3b13d 
>   ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out 15cd967 
>   ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out 04e5e75 
>   ql/src/test/results/clientpositive/llap/tez_join_hash.q.out 921397a 
>   ql/src/test/results/clientpositive/llap/tez_join_result_complex.q.out 0ad18ed 
>   ql/src/test/results/clientpositive/llap/tez_self_join.q.out f7922c9 
>   ql/src/test/results/clientpositive/llap/tez_smb_1.q.out 8e7078f 
>   ql/src/test/results/clientpositive/llap/tez_smb_main.q.out b9aad00 
>   ql/src/test/results/clientpositive/llap/tez_union.q.out b60779a 
>   ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out 7a57435 
>   ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out 50fcff7 
>   ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out e9192a3 
>   ql/src/test/results/clientpositive/llap_uncompressed.q.out 73e6729 
>   ql/src/test/results/clientpositive/louter_join_ppr.q.out 65fe291 
>   ql/src/test/results/clientpositive/mapjoin_distinct.q.out 4df25ca 
>   ql/src/test/results/clientpositive/mapjoin_mapjoin.q.out 427e8b2 
>   ql/src/test/results/clientpositive/mapjoin_memcheck.q.out 4b134f2 
>   ql/src/test/results/clientpositive/mapjoin_subquery.q.out 1f7a5f4 
>   ql/src/test/results/clientpositive/mergejoin.q.out cb96ab3 
>   ql/src/test/results/clientpositive/mergejoins.q.out 37761b7 
>   ql/src/test/results/clientpositive/metadataonly1.q.out bb8bdfa 
>   ql/src/test/results/clientpositive/multiMapJoin1.q.out 8548fc7 
>   ql/src/test/results/clientpositive/multiMapJoin2.q.out 46b717f 
>   ql/src/test/results/clientpositive/multi_join_union.q.out 466f34b 
>   ql/src/test/results/clientpositive/nonmr_fetch.q.out d8c6da6 
>   ql/src/test/results/clientpositive/orc_llap.q.out 79c6281 
>   ql/src/test/results/clientpositive/orc_predicate_pushdown.q.out 6a528dd 
>   ql/src/test/results/clientpositive/parallel_join1.q.out 9ce2646 
>   ql/src/test/results/clientpositive/parquet_join.q.out f880d1d 
>   ql/src/test/results/clientpositive/parquet_predicate_pushdown.q.out 980b65b 
>   ql/src/test/results/clientpositive/pcr.q.out 7ba9f87 
>   ql/src/test/results/clientpositive/pcs.q.out 5cf0dff 
>   ql/src/test/results/clientpositive/pointlookup.q.out a99b388 
>   ql/src/test/results/clientpositive/pointlookup2.q.out d677327 
>   ql/src/test/results/clientpositive/pointlookup3.q.out 4cb3cba 
>   ql/src/test/results/clientpositive/pointlookup4.q.out 157aea6 
>   ql/src/test/results/clientpositive/ppd_gby.q.out 6f8ee53 
>   ql/src/test/results/clientpositive/ppd_gby2.q.out 5fbe70f 
>   ql/src/test/results/clientpositive/ppd_gby_join.q.out e3f71e7 
>   ql/src/test/results/clientpositive/ppd_join.q.out 58c4e43 
>   ql/src/test/results/clientpositive/ppd_join2.q.out e99839e 
>   ql/src/test/results/clientpositive/ppd_join3.q.out f2b0b60 
>   ql/src/test/results/clientpositive/ppd_join_filter.q.out b50d936 
>   ql/src/test/results/clientpositive/ppd_multi_insert.q.out 83a7820 
>   ql/src/test/results/clientpositive/ppd_outer_join2.q.out d965d5b 
>   ql/src/test/results/clientpositive/ppd_outer_join3.q.out f1fbbd6 
>   ql/src/test/results/clientpositive/ppd_outer_join4.q.out 9997166 
>   ql/src/test/results/clientpositive/ppd_random.q.out ff9a812 
>   ql/src/test/results/clientpositive/ppd_udf_case.q.out ddf1abd 
>   ql/src/test/results/clientpositive/ppd_udf_col.q.out 7c963fb 
>   ql/src/test/results/clientpositive/ppd_union.q.out 166eff1 
>   ql/src/test/results/clientpositive/ppd_vc.q.out 5f36399 
>   ql/src/test/results/clientpositive/ptf.q.out 9d34e4e 
>   ql/src/test/results/clientpositive/ptf_streaming.q.out b4101ea 
>   ql/src/test/results/clientpositive/quotedid_basic.q.out 50c83a8 
>   ql/src/test/results/clientpositive/quotedid_partition.q.out bc52c82 
>   ql/src/test/results/clientpositive/rand_partitionpruner1.q.out 3d8e9b8 
>   ql/src/test/results/clientpositive/rand_partitionpruner2.q.out 88edd07 
>   ql/src/test/results/clientpositive/rand_partitionpruner3.q.out 634e171 
>   ql/src/test/results/clientpositive/reduce_deduplicate_exclude_join.q.out bc1eeb3 
>   ql/src/test/results/clientpositive/reduce_deduplicate_extended.q.out e3ebee7 
>   ql/src/test/results/clientpositive/regex_col.q.out 16f8f88 
>   ql/src/test/results/clientpositive/router_join_ppr.q.out 4d3f81d 
>   ql/src/test/results/clientpositive/runtime_skewjoin_mapjoin_spark.q.out cdd5fd9 
>   ql/src/test/results/clientpositive/sample8.q.out 7801edf 
>   ql/src/test/results/clientpositive/select_transform_hint.q.out 43b1ada 
>   ql/src/test/results/clientpositive/semijoin.q.out 0df96c0 
>   ql/src/test/results/clientpositive/skewjoin.q.out 22a9421 
>   ql/src/test/results/clientpositive/skewjoin_mapjoin10.q.out ca966c2 
>   ql/src/test/results/clientpositive/skewjoin_mapjoin6.q.out ec9fae1 
>   ql/src/test/results/clientpositive/skewjoin_noskew.q.out 24e07c2 
>   ql/src/test/results/clientpositive/skewjoin_onesideskew.q.out 95a2260 
>   ql/src/test/results/clientpositive/skewjoinopt10.q.out 7655cf3 
>   ql/src/test/results/clientpositive/skewjoinopt15.q.out dbf68f1 
>   ql/src/test/results/clientpositive/skewjoinopt18.q.out 7c1a2da 
>   ql/src/test/results/clientpositive/smb_mapjoin9.q.out 14f913b 
>   ql/src/test/results/clientpositive/smb_mapjoin_1.q.out 9ab334b 
>   ql/src/test/results/clientpositive/smb_mapjoin_10.q.out ea2fa51 
>   ql/src/test/results/clientpositive/smb_mapjoin_11.q.out 7b54dbe 
>   ql/src/test/results/clientpositive/smb_mapjoin_12.q.out 777ff8a 
>   ql/src/test/results/clientpositive/smb_mapjoin_13.q.out 1eaea87 
>   ql/src/test/results/clientpositive/smb_mapjoin_14.q.out 28e62d2 
>   ql/src/test/results/clientpositive/smb_mapjoin_15.q.out 64a3ea2 
>   ql/src/test/results/clientpositive/smb_mapjoin_16.q.out 6c78ee5 
>   ql/src/test/results/clientpositive/smb_mapjoin_17.q.out 740f2df 
>   ql/src/test/results/clientpositive/smb_mapjoin_2.q.out 379dc0d 
>   ql/src/test/results/clientpositive/smb_mapjoin_3.q.out 26fa5d4 
>   ql/src/test/results/clientpositive/smb_mapjoin_4.q.out 9fc7f93 
>   ql/src/test/results/clientpositive/smb_mapjoin_6.q.out 5e128a3 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_2.q.out 398e711 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_3.q.out dc449fd 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_4.q.out 09b9622 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_5.q.out 259d0b3 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_6.q.out aa4e1bf 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_7.q.out 863a4d1 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_8.q.out d9c8cdc 
>   ql/src/test/results/clientpositive/spark/annotate_stats_join.q.out 9cbc411 
>   ql/src/test/results/clientpositive/spark/auto_join1.q.out d26a33e 
>   ql/src/test/results/clientpositive/spark/auto_join10.q.out b43e55c 
>   ql/src/test/results/clientpositive/spark/auto_join12.q.out 1f480bb 
>   ql/src/test/results/clientpositive/spark/auto_join13.q.out 0ffe9e3 
>   ql/src/test/results/clientpositive/spark/auto_join15.q.out 5b1234f 
>   ql/src/test/results/clientpositive/spark/auto_join16.q.out 5c4bbb3 
>   ql/src/test/results/clientpositive/spark/auto_join17.q.out bc492c9 
>   ql/src/test/results/clientpositive/spark/auto_join18.q.out 349e76d 
>   ql/src/test/results/clientpositive/spark/auto_join19.q.out 9e4fb8f 
>   ql/src/test/results/clientpositive/spark/auto_join2.q.out 2424cca 
>   ql/src/test/results/clientpositive/spark/auto_join22.q.out 29a9093 
>   ql/src/test/results/clientpositive/spark/auto_join24.q.out c714e19 
>   ql/src/test/results/clientpositive/spark/auto_join26.q.out 3c437a1 
>   ql/src/test/results/clientpositive/spark/auto_join3.q.out 54e24f3 
>   ql/src/test/results/clientpositive/spark/auto_join30.q.out 4b67445 
>   ql/src/test/results/clientpositive/spark/auto_join32.q.out 679dd79 
>   ql/src/test/results/clientpositive/spark/auto_join8.q.out 21374ff 
>   ql/src/test/results/clientpositive/spark/auto_join9.q.out 568891b 
>   ql/src/test/results/clientpositive/spark/auto_join_reordering_values.q.out 9df55b9 
>   ql/src/test/results/clientpositive/spark/auto_join_stats.q.out d72b4f3 
>   ql/src/test/results/clientpositive/spark/auto_join_stats2.q.out 480f784 
>   ql/src/test/results/clientpositive/spark/auto_join_without_localtask.q.out a234ff5 
>   ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out 714d098 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_1.q.out 6bf47d9 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_12.q.out 197b132 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_13.q.out 7eadcd0 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_2.q.out 4643533 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_3.q.out 23530bd 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_4.q.out b6f6f84 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_5.q.out a3e9e26 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_6.q.out 9d072c7 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_7.q.out e0aa444 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_8.q.out 8171558 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out 81b4ce2 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark1.q.out 6230bef 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark2.q.out 1a33625 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark3.q.out fed923c 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark4.q.out be46c92 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_tez1.q.out 2c14065 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_tez2.q.out 33e6d63 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin1.q.out b2b93fb 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin10.q.out d7d7d40 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin11.q.out dfdff5c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin12.q.out 07f3c15 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin13.q.out 1d6e64c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin2.q.out d82480e 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin3.q.out 39552c1 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin4.q.out ad2762d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin5.q.out f7c3d4d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin7.q.out a99cb74 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin8.q.out d6c42b5 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin9.q.out e65e689 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative.q.out 031c46c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative2.q.out 4a8f46d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative3.q.out 3671564 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_2.q.out bcef03c 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_4.q.out f3c8f04 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_6.q.out 25f61b8 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_7.q.out 2b919a0 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_8.q.out dade75c 
>   ql/src/test/results/clientpositive/spark/column_access_stats.q.out 869d6cb 
>   ql/src/test/results/clientpositive/spark/constprog_partitioner.q.out 3a3a751 
>   ql/src/test/results/clientpositive/spark/cross_join.q.out af49a79 
>   ql/src/test/results/clientpositive/spark/cross_product_check_1.q.out c228f0b 
>   ql/src/test/results/clientpositive/spark/cross_product_check_2.q.out ab062ad 
>   ql/src/test/results/clientpositive/spark/filter_join_breaktask.q.out 216e43b 
>   ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer3.q.out f87308f 
>   ql/src/test/results/clientpositive/spark/groupby_position.q.out 99223b9 
>   ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 8d3f0d8 
>   ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 1e01b37 
>   ql/src/test/results/clientpositive/spark/identity_project_remove_skip.q.out 654cb1b 
>   ql/src/test/results/clientpositive/spark/index_auto_self_join.q.out c965455 
>   ql/src/test/results/clientpositive/spark/index_bitmap3.q.out 60202f0 
>   ql/src/test/results/clientpositive/spark/index_bitmap_auto.q.out 5f7513f 
>   ql/src/test/results/clientpositive/spark/infer_bucket_sort_map_operators.q.out 9b284e7 
>   ql/src/test/results/clientpositive/spark/infer_bucket_sort_reducers_power_two.q.out 15b7992 
>   ql/src/test/results/clientpositive/spark/innerjoin.q.out 762ddad 
>   ql/src/test/results/clientpositive/spark/join1.q.out 4714f11 
>   ql/src/test/results/clientpositive/spark/join10.q.out 8d18683 
>   ql/src/test/results/clientpositive/spark/join12.q.out 38b450e 
>   ql/src/test/results/clientpositive/spark/join13.q.out 4a045f7 
>   ql/src/test/results/clientpositive/spark/join15.q.out d93ef60 
>   ql/src/test/results/clientpositive/spark/join16.q.out aecd953 
>   ql/src/test/results/clientpositive/spark/join17.q.out 4aefeb3 
>   ql/src/test/results/clientpositive/spark/join18.q.out e11ecec 
>   ql/src/test/results/clientpositive/spark/join2.q.out aca15cf 
>   ql/src/test/results/clientpositive/spark/join22.q.out dfbb714 
>   ql/src/test/results/clientpositive/spark/join25.q.out ddc7172 
>   ql/src/test/results/clientpositive/spark/join26.q.out e4d26b2 
>   ql/src/test/results/clientpositive/spark/join27.q.out b525e2c 
>   ql/src/test/results/clientpositive/spark/join28.q.out a8177f3 
>   ql/src/test/results/clientpositive/spark/join29.q.out 9479dd1 
>   ql/src/test/results/clientpositive/spark/join3.q.out 9c7119e 
>   ql/src/test/results/clientpositive/spark/join30.q.out 098b73f 
>   ql/src/test/results/clientpositive/spark/join31.q.out 469a19f 
>   ql/src/test/results/clientpositive/spark/join32.q.out 1c1c103 
>   ql/src/test/results/clientpositive/spark/join32_lessSize.q.out 937e8fc 
>   ql/src/test/results/clientpositive/spark/join33.q.out 1c1c103 
>   ql/src/test/results/clientpositive/spark/join34.q.out 01b9242 
>   ql/src/test/results/clientpositive/spark/join35.q.out 8ccffc8 
>   ql/src/test/results/clientpositive/spark/join36.q.out 0bca73a 
>   ql/src/test/results/clientpositive/spark/join37.q.out 115592f 
>   ql/src/test/results/clientpositive/spark/join40.q.out 02c11cd 
>   ql/src/test/results/clientpositive/spark/join8.q.out 1e9dd28 
>   ql/src/test/results/clientpositive/spark/join9.q.out c7440da 
>   ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out a68321f 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out fe2da0e 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_2.q.out 5f572b0 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out c0bdd80 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_4.q.out ddc6812 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out 5a77830 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual2.q.out 12bac14 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out 180787b 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual4.q.out e16884c 
>   ql/src/test/results/clientpositive/spark/join_map_ppr.q.out 086a05a 
>   ql/src/test/results/clientpositive/spark/join_merge_multi_expressions.q.out a18d82e 
>   ql/src/test/results/clientpositive/spark/join_nullsafe.q.out c9e7a5c 
>   ql/src/test/results/clientpositive/spark/join_rc.q.out 98c5c02 
>   ql/src/test/results/clientpositive/spark/join_reorder.q.out 8b1a835 
>   ql/src/test/results/clientpositive/spark/join_star.q.out 69c2fd7 
>   ql/src/test/results/clientpositive/spark/join_thrift.q.out 1402673 
>   ql/src/test/results/clientpositive/spark/join_vc.q.out 27265a6 
>   ql/src/test/results/clientpositive/spark/limit_pushdown.q.out b0e6c6a 
>   ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out 4639b28 
>   ql/src/test/results/clientpositive/spark/mapjoin_decimal.q.out bc785f9 
>   ql/src/test/results/clientpositive/spark/mapjoin_distinct.q.out 662fdaf 
>   ql/src/test/results/clientpositive/spark/mapjoin_mapjoin.q.out 27d2509 
>   ql/src/test/results/clientpositive/spark/mapjoin_memcheck.q.out 14f316c 
>   ql/src/test/results/clientpositive/spark/mapjoin_subquery.q.out d74b7d0 
>   ql/src/test/results/clientpositive/spark/mergejoins.q.out d203376 
>   ql/src/test/results/clientpositive/spark/multi_join_union.q.out ee9f9ca 
>   ql/src/test/results/clientpositive/spark/parallel_join1.q.out 47555b2 
>   ql/src/test/results/clientpositive/spark/parquet_join.q.out 390aeb1 
>   ql/src/test/results/clientpositive/spark/pcr.q.out 3ee6e22 
>   ql/src/test/results/clientpositive/spark/ppd_gby_join.q.out 306292a 
>   ql/src/test/results/clientpositive/spark/ppd_join.q.out aee7630 
>   ql/src/test/results/clientpositive/spark/ppd_join2.q.out b4c7f23 
>   ql/src/test/results/clientpositive/spark/ppd_join3.q.out c9f6762 
>   ql/src/test/results/clientpositive/spark/ppd_join_filter.q.out f9a107b 
>   ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out 5c8cc5d 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join2.q.out eaafd7e 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join3.q.out 2cb969f 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out 16acc67 
>   ql/src/test/results/clientpositive/spark/ptf.q.out 6beeaf4 
>   ql/src/test/results/clientpositive/spark/ptf_streaming.q.out ddf5555 
>   ql/src/test/results/clientpositive/spark/reduce_deduplicate_exclude_join.q.out be70e98 
>   ql/src/test/results/clientpositive/spark/router_join_ppr.q.out 6e34865 
>   ql/src/test/results/clientpositive/spark/runtime_skewjoin_mapjoin_spark.q.out c21f53b 
>   ql/src/test/results/clientpositive/spark/sample8.q.out bc1b934 
>   ql/src/test/results/clientpositive/spark/semijoin.q.out 1f6aac2 
>   ql/src/test/results/clientpositive/spark/skewjoin.q.out 828a64f 
>   ql/src/test/results/clientpositive/spark/skewjoin_noskew.q.out 4025885 
>   ql/src/test/results/clientpositive/spark/skewjoinopt10.q.out ad558db 
>   ql/src/test/results/clientpositive/spark/skewjoinopt15.q.out f7fbf25 
>   ql/src/test/results/clientpositive/spark/skewjoinopt18.q.out fb218ec 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_1.q.out 1ff1262 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_10.q.out cadf08e 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_11.q.out 4d912ca 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_12.q.out eeb18b0 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_13.q.out 73856eb 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out b39d0b6 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_15.q.out afb1b22 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_16.q.out 9ce40bd 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_17.q.out 1486ca9 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_2.q.out a0d51f3 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_3.q.out f46b833 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_4.q.out a421a42 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_5.q.out af65010 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_6.q.out daeb233 
>   ql/src/test/results/clientpositive/spark/subquery_exists.q.out 44f467b 
>   ql/src/test/results/clientpositive/spark/subquery_in.q.out b2a1681 
>   ql/src/test/results/clientpositive/spark/subquery_multiinsert.q.java1.7.out 3aac389 
>   ql/src/test/results/clientpositive/spark/temp_table_join1.q.out 1a1340e 
>   ql/src/test/results/clientpositive/spark/union26.q.out 42d4260 
>   ql/src/test/results/clientpositive/spark/union32.q.out 443796c 
>   ql/src/test/results/clientpositive/spark/union34.q.out 0d35488 
>   ql/src/test/results/clientpositive/spark/union_top_level.q.out e114a7e 
>   ql/src/test/results/clientpositive/spark/vector_count_distinct.q.out f80000e 
>   ql/src/test/results/clientpositive/spark/vector_decimal_mapjoin.q.out d138102 
>   ql/src/test/results/clientpositive/spark/vector_mapjoin_reduce.q.out 6308cee 
>   ql/src/test/results/clientpositive/spark/vectorization_short_regress.q.out e970f9a 
>   ql/src/test/results/clientpositive/spark/vectorized_mapjoin.q.out 6d62dd2 
>   ql/src/test/results/clientpositive/spark/vectorized_nested_mapjoin.q.out 6aabab6 
>   ql/src/test/results/clientpositive/spark/vectorized_ptf.q.out 28240e6 
>   ql/src/test/results/clientpositive/spark/vectorized_shufflejoin.q.out 72e39a8 
>   ql/src/test/results/clientpositive/stats11.q.out 17af076 
>   ql/src/test/results/clientpositive/subq_where_serialization.q.out 2a60036 
>   ql/src/test/results/clientpositive/subquery_exists.q.out ace5efe 
>   ql/src/test/results/clientpositive/subquery_exists_having.q.out 13877fc 
>   ql/src/test/results/clientpositive/subquery_in.q.out f12af57 
>   ql/src/test/results/clientpositive/subquery_in_having.q.out deab017 
>   ql/src/test/results/clientpositive/subquery_multiinsert.q.java1.7.out b668694 
>   ql/src/test/results/clientpositive/subquery_notexists.q.out 215d855 
>   ql/src/test/results/clientpositive/subquery_notexists_having.q.out 637fc62 
>   ql/src/test/results/clientpositive/subquery_notin.q.out 5563794 
>   ql/src/test/results/clientpositive/subquery_notin_having.q.java1.7.out 9689ae3 
>   ql/src/test/results/clientpositive/subquery_unqual_corr_expr.q.out 0234c17 
>   ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out 908ad39 
>   ql/src/test/results/clientpositive/subquery_views.q.out 470fa83 
>   ql/src/test/results/clientpositive/temp_table_join1.q.out afb1c10 
>   ql/src/test/results/clientpositive/tez/auto_join1.q.out 41cbcc7 
>   ql/src/test/results/clientpositive/tez/auto_join30.q.out 8c20985 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_1.q.out af0ee00 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_11.q.out 4ac305f 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_12.q.out c1c406f 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_13.q.out c0f99cc 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_2.q.out 96063ef 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_3.q.out 956d11d 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_4.q.out bbb0cbb 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_5.q.out 8f31e94 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_6.q.out 9fc559d 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_7.q.out 4f06198 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_8.q.out 2608c27 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_9.q.out 9f3e698 
>   ql/src/test/results/clientpositive/tez/bucket_map_join_tez1.q.out 3ccc52f 
>   ql/src/test/results/clientpositive/tez/bucket_map_join_tez2.q.out 959d7d0 
>   ql/src/test/results/clientpositive/tez/correlationoptimizer1.q.out 444f931 
>   ql/src/test/results/clientpositive/tez/cross_join.q.out 431aa63 
>   ql/src/test/results/clientpositive/tez/cross_product_check_1.q.out 35c4ea8 
>   ql/src/test/results/clientpositive/tez/cross_product_check_2.q.out 5e8015d 
>   ql/src/test/results/clientpositive/tez/dynamic_partition_pruning.q.out 792ccaf 
>   ql/src/test/results/clientpositive/tez/dynamic_partition_pruning_2.q.out 430d5ad 
>   ql/src/test/results/clientpositive/tez/explainuser_1.q.out fa29dfe 
>   ql/src/test/results/clientpositive/tez/explainuser_2.q.out ff055ea 
>   ql/src/test/results/clientpositive/tez/explainuser_3.q.out 880d2ad 
>   ql/src/test/results/clientpositive/tez/filter_join_breaktask.q.out c683ca2 
>   ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_1.q.out 69fab90 
>   ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_2.q.out 737bd1d 
>   ql/src/test/results/clientpositive/tez/join1.q.out c5bd100 
>   ql/src/test/results/clientpositive/tez/join_nullsafe.q.out 79ee3f0 
>   ql/src/test/results/clientpositive/tez/limit_pushdown.q.out 14d57e3 
>   ql/src/test/results/clientpositive/tez/lvj_mapjoin.q.out 0a6be5f 
>   ql/src/test/results/clientpositive/tez/mapjoin_decimal.q.out 4b15062 
>   ql/src/test/results/clientpositive/tez/mapjoin_mapjoin.q.out f6e652d 
>   ql/src/test/results/clientpositive/tez/mergejoin.q.out de38ac3 
>   ql/src/test/results/clientpositive/tez/mrr.q.out 4d68a2f 
>   ql/src/test/results/clientpositive/tez/ptf.q.out b134440 
>   ql/src/test/results/clientpositive/tez/ptf_streaming.q.out 2b37c1b 
>   ql/src/test/results/clientpositive/tez/skewjoin.q.out 7d0a8e5 
>   ql/src/test/results/clientpositive/tez/subquery_exists.q.out 41aa048 
>   ql/src/test/results/clientpositive/tez/subquery_in.q.out add2c52 
>   ql/src/test/results/clientpositive/tez/tez_bmj_schema_evolution.q.out b31a403 
>   ql/src/test/results/clientpositive/tez/tez_dynpart_hashjoin_1.q.out 429f759 
>   ql/src/test/results/clientpositive/tez/tez_dynpart_hashjoin_2.q.out 8f43b26 
>   ql/src/test/results/clientpositive/tez/tez_join_hash.q.out 7e54e29 
>   ql/src/test/results/clientpositive/tez/tez_join_result_complex.q.out 401506b 
>   ql/src/test/results/clientpositive/tez/tez_self_join.q.out be538ac 
>   ql/src/test/results/clientpositive/tez/tez_smb_1.q.out e60d5af 
>   ql/src/test/results/clientpositive/tez/tez_smb_empty.q.out 82ec31d 
>   ql/src/test/results/clientpositive/tez/tez_smb_main.q.out 52e1750 
>   ql/src/test/results/clientpositive/tez/tez_union.q.out 5a7d0d6 
>   ql/src/test/results/clientpositive/tez/tez_vector_dynpart_hashjoin_1.q.out 39eb1a4 
>   ql/src/test/results/clientpositive/tez/tez_vector_dynpart_hashjoin_2.q.out d8bc128 
>   ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out 9537807 
>   ql/src/test/results/clientpositive/tez/vector_auto_smb_mapjoin_14.q.out cb6de24 
>   ql/src/test/results/clientpositive/tez/vector_binary_join_groupby.q.out c3febc1 
>   ql/src/test/results/clientpositive/tez/vector_char_mapjoin1.q.out 0825fc9 
>   ql/src/test/results/clientpositive/tez/vector_decimal_expressions.q.out 08c3ae9 
>   ql/src/test/results/clientpositive/tez/vector_decimal_mapjoin.q.out 3712549 
>   ql/src/test/results/clientpositive/tez/vector_decimal_udf.q.out 6df956d 
>   ql/src/test/results/clientpositive/tez/vector_if_expr.q.out 3373fc2 
>   ql/src/test/results/clientpositive/tez/vector_interval_mapjoin.q.out b4d3477 
>   ql/src/test/results/clientpositive/tez/vector_join30.q.out a55ba85 
>   ql/src/test/results/clientpositive/tez/vector_leftsemi_mapjoin.q.out 7c5f083 
>   ql/src/test/results/clientpositive/tez/vector_mapjoin_reduce.q.out d2937a5 
>   ql/src/test/results/clientpositive/tez/vector_nullsafe_join.q.out db170a9 
>   ql/src/test/results/clientpositive/tez/vector_reduce_groupby_decimal.q.out 337d83f 
>   ql/src/test/results/clientpositive/tez/vector_varchar_mapjoin1.q.out 3c681c3 
>   ql/src/test/results/clientpositive/tez/vectorization_8.q.out 0ab8181 
>   ql/src/test/results/clientpositive/tez/vectorization_limit.q.out 0a943df 
>   ql/src/test/results/clientpositive/tez/vectorization_short_regress.q.out 5c2ece6 
>   ql/src/test/results/clientpositive/tez/vectorized_bucketmapjoin1.q.out 56ef3e2 
>   ql/src/test/results/clientpositive/tez/vectorized_context.q.out b2b71cd 
>   ql/src/test/results/clientpositive/tez/vectorized_dynamic_partition_pruning.q.out da2033b 
>   ql/src/test/results/clientpositive/tez/vectorized_mapjoin.q.out 4430908 
>   ql/src/test/results/clientpositive/tez/vectorized_nested_mapjoin.q.out 3f7dd12 
>   ql/src/test/results/clientpositive/tez/vectorized_ptf.q.out 687085d 
>   ql/src/test/results/clientpositive/tez/vectorized_shufflejoin.q.out 1735cb2 
>   ql/src/test/results/clientpositive/udf_case_column_pruning.q.out a9bfd24 
>   ql/src/test/results/clientpositive/udf_isnull_isnotnull.q.out b59a5b9 
>   ql/src/test/results/clientpositive/udf_size.q.out 13594d2 
>   ql/src/test/results/clientpositive/udtf_json_tuple.q.out 6e60553 
>   ql/src/test/results/clientpositive/udtf_parse_url_tuple.q.out eb7a153 
>   ql/src/test/results/clientpositive/union26.q.out 287a9e1 
>   ql/src/test/results/clientpositive/union32.q.out 22b7bbc 
>   ql/src/test/results/clientpositive/union34.q.out 9ee382b 
>   ql/src/test/results/clientpositive/unionDistinct_1.q.out 591df42 
>   ql/src/test/results/clientpositive/union_top_level.q.out 2773ad8 
>   ql/src/test/results/clientpositive/unionall_unbalancedppd.q.out 1562087 
>   ql/src/test/results/clientpositive/vector_auto_smb_mapjoin_14.q.out 827e6b5 
>   ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out 7da8ae0 
>   ql/src/test/results/clientpositive/vector_char_mapjoin1.q.out 02e3681 
>   ql/src/test/results/clientpositive/vector_decimal_cast.q.out 2d81305 
>   ql/src/test/results/clientpositive/vector_decimal_expressions.q.out e57d6c1 
>   ql/src/test/results/clientpositive/vector_decimal_mapjoin.q.out d3356ed 
>   ql/src/test/results/clientpositive/vector_decimal_udf.q.out 6837b76 
>   ql/src/test/results/clientpositive/vector_if_expr.q.out 76f155b 
>   ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out 7d47bcb 
>   ql/src/test/results/clientpositive/vector_join30.q.out cfe047d 
>   ql/src/test/results/clientpositive/vector_leftsemi_mapjoin.q.out dcaabd2 
>   ql/src/test/results/clientpositive/vector_mapjoin_reduce.q.out ee74fbe 
>   ql/src/test/results/clientpositive/vector_nullsafe_join.q.out 1575aef 
>   ql/src/test/results/clientpositive/vector_reduce_groupby_decimal.q.out 5352885 
>   ql/src/test/results/clientpositive/vector_varchar_mapjoin1.q.out e960ead 
>   ql/src/test/results/clientpositive/vectorization_8.q.out c38fad1 
>   ql/src/test/results/clientpositive/vectorization_decimal_date.q.out ebbb24f 
>   ql/src/test/results/clientpositive/vectorization_limit.q.out 2400baa 
>   ql/src/test/results/clientpositive/vectorization_short_regress.q.out 570e649 
>   ql/src/test/results/clientpositive/vectorized_bucketmapjoin1.q.out 1658bd6 
>   ql/src/test/results/clientpositive/vectorized_context.q.out 16d864f 
>   ql/src/test/results/clientpositive/vectorized_mapjoin.q.out fe02980 
>   ql/src/test/results/clientpositive/vectorized_nested_mapjoin.q.out 75acec9 
>   ql/src/test/results/clientpositive/vectorized_ptf.q.out 04dd4f8 
>   ql/src/test/results/clientpositive/vectorized_shufflejoin.q.out f32cc38 
> 
> Diff: https://reviews.apache.org/r/40359/diff/
> 
> 
> Testing
> -------
> 
> HIVE QA
> 
> 
> Thanks,
> 
> John Pullokkaran
> 
>


Re: Review Request 40359: HIVE-11110 Cost Based Optimizer improvements

Posted by Ashutosh Chauhan <ha...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/40359/#review106736
-----------------------------------------------------------


Code changes related review.


ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/RelOptHiveTable.java (line 251)
<https://reviews.apache.org/r/40359/#comment165467>

    Seems like this will make ExprNodeColumnDesc generated in ExprNodeConverter to loose info about it being partition or virtual col or not. Is that intended?



ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePreFilteringRule.java (line 135)
<https://reviews.apache.org/r/40359/#comment165470>

    Add returns a boolean, which can be used to indicate if expr was already present or not. Using that will avoid doing contains() always.



ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePreFilteringRule.java (line 151)
<https://reviews.apache.org/r/40359/#comment165472>

    Can you add comments here. I didnt follow the logic here completely.



ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/FilterSelectivityEstimator.java (line 97)
<https://reviews.apache.org/r/40359/#comment165475>

    You want to change that to assert ? Throwing RTE in production for this recoverable change might not be ideal.



ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/FilterSelectivityEstimator.java (line 223)
<https://reviews.apache.org/r/40359/#comment165478>

    Adding comment saying we pick max nulls for multiple columns in an expression.
    We may want to fine tune this later.



ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java (line 932)
<https://reviews.apache.org/r/40359/#comment165481>

    It will be good to document ordering of optimization rules here to reflect current thinking for chosen ordering. 
    It will help later when we are adding new rules or need to change order.


- Ashutosh Chauhan


On Nov. 16, 2015, 6:54 p.m., John Pullokkaran wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/40359/
> -----------------------------------------------------------
> 
> (Updated Nov. 16, 2015, 6:54 p.m.)
> 
> 
> Review request for hive, Ashutosh Chauhan, Hari Sankar Sivarama Subramaniyan, and Jesús Camacho Rodríguez.
> 
> 
> Bugs: HIVE-11110
>     https://issues.apache.org/jira/browse/HIVE-11110
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> HIVE-11110 Introduces not null filters, improves filter selectivity estimation, Streamlines pre-join order optimizations
> 
> 
> Diffs
> -----
> 
>   hbase-handler/src/test/results/positive/hbase_queries.q.out d044c7e 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java e1b60b0 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/RelOptHiveTable.java cce3588 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/TraitsUtil.java be28828 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveProject.java 4b7887a 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePreFilteringRule.java 82d9600 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/stats/FilterSelectivityEstimator.java b52779c 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/SqlFunctionConverter.java a17fb94 
>   ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/StatsRulesProcFactory.java a8ff158 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java de67b54 
>   ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeDescUtils.java e291a48 
>   ql/src/test/queries/clientpositive/special_character_in_tabnames_1.q 7867ae1 
>   ql/src/test/results/clientnegative/bucket_mapjoin_mismatch1.q.out 623c2e8 
>   ql/src/test/results/clientnegative/sortmerge_mapjoin_mismatch_1.q.out b2a7d89 
>   ql/src/test/results/clientpositive/allcolref_in_udf.q.out 216b037 
>   ql/src/test/results/clientpositive/ambiguous_col.q.out 7f04e89 
>   ql/src/test/results/clientpositive/annotate_stats_deep_filters.q.out 20ccda5 
>   ql/src/test/results/clientpositive/annotate_stats_join.q.out ee05e6e 
>   ql/src/test/results/clientpositive/annotate_stats_join_pkfk.q.out aa380b2 
>   ql/src/test/results/clientpositive/auto_join1.q.out 48ad641 
>   ql/src/test/results/clientpositive/auto_join10.q.out fa6f62d 
>   ql/src/test/results/clientpositive/auto_join12.q.out 7d8db0a 
>   ql/src/test/results/clientpositive/auto_join13.q.out 952dbf8 
>   ql/src/test/results/clientpositive/auto_join15.q.out 8e4b24c 
>   ql/src/test/results/clientpositive/auto_join16.q.out 1bad0f9 
>   ql/src/test/results/clientpositive/auto_join17.q.out e85cae8 
>   ql/src/test/results/clientpositive/auto_join19.q.out 8a57cb0 
>   ql/src/test/results/clientpositive/auto_join2.q.out abfc611 
>   ql/src/test/results/clientpositive/auto_join22.q.out bdee886 
>   ql/src/test/results/clientpositive/auto_join24.q.out 5b57303 
>   ql/src/test/results/clientpositive/auto_join26.q.out 94ab76f 
>   ql/src/test/results/clientpositive/auto_join3.q.out d015449 
>   ql/src/test/results/clientpositive/auto_join30.q.out 5437b7f 
>   ql/src/test/results/clientpositive/auto_join33.q.out 0dcd91d 
>   ql/src/test/results/clientpositive/auto_join4.q.out dbbee56 
>   ql/src/test/results/clientpositive/auto_join5.q.out 3209d07 
>   ql/src/test/results/clientpositive/auto_join8.q.out 2ca26aa 
>   ql/src/test/results/clientpositive/auto_join9.q.out 13dd5de 
>   ql/src/test/results/clientpositive/auto_join_reordering_values.q.out f42b45e 
>   ql/src/test/results/clientpositive/auto_join_stats.q.out d75d6c4 
>   ql/src/test/results/clientpositive/auto_join_stats2.q.out a0aefa3 
>   ql/src/test/results/clientpositive/auto_join_without_localtask.q.out 3d0067b 
>   ql/src/test/results/clientpositive/auto_smb_mapjoin_14.q.out 1dc9cd0 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_1.q.out f1aadef 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_11.q.out 5dad0fb 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_12.q.out b1ba148 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_13.q.out c26e40c 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_2.q.out a7a5faa 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_3.q.out dfb1a16 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_4.q.out 013bc07 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_5.q.out d751e70 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_6.q.out 853f641 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_7.q.out e2d797b 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_8.q.out e3bb51d 
>   ql/src/test/results/clientpositive/auto_sortmerge_join_9.q.out bbfa756 
>   ql/src/test/results/clientpositive/bucket_map_join_spark1.q.out 870ecdd 
>   ql/src/test/results/clientpositive/bucket_map_join_spark2.q.out 33f5c46 
>   ql/src/test/results/clientpositive/bucket_map_join_spark3.q.out 067d1ff 
>   ql/src/test/results/clientpositive/bucket_map_join_spark4.q.out 41a2ea9 
>   ql/src/test/results/clientpositive/bucketcontext_1.q.out f06303c 
>   ql/src/test/results/clientpositive/bucketcontext_2.q.out 6426515 
>   ql/src/test/results/clientpositive/bucketcontext_3.q.out b13538d 
>   ql/src/test/results/clientpositive/bucketcontext_4.q.out b1fa288 
>   ql/src/test/results/clientpositive/bucketcontext_5.q.out 3e1c49f 
>   ql/src/test/results/clientpositive/bucketcontext_6.q.out 8d7392a 
>   ql/src/test/results/clientpositive/bucketcontext_7.q.out 0159995 
>   ql/src/test/results/clientpositive/bucketcontext_8.q.out b42088a 
>   ql/src/test/results/clientpositive/bucketmapjoin1.q.out 438b991 
>   ql/src/test/results/clientpositive/bucketmapjoin10.q.out 38de15b 
>   ql/src/test/results/clientpositive/bucketmapjoin11.q.out cf79f7b 
>   ql/src/test/results/clientpositive/bucketmapjoin12.q.out 575a9d1 
>   ql/src/test/results/clientpositive/bucketmapjoin13.q.out f06f5a4 
>   ql/src/test/results/clientpositive/bucketmapjoin2.q.out aa33415 
>   ql/src/test/results/clientpositive/bucketmapjoin3.q.out f49b3cd 
>   ql/src/test/results/clientpositive/bucketmapjoin4.q.out 348725c 
>   ql/src/test/results/clientpositive/bucketmapjoin5.q.out 6c4ebb3 
>   ql/src/test/results/clientpositive/bucketmapjoin7.q.out 56b156e 
>   ql/src/test/results/clientpositive/bucketmapjoin8.q.out 426a3e8 
>   ql/src/test/results/clientpositive/bucketmapjoin9.q.out 50ce9c9 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative.q.out dcee44f 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative2.q.out 25e70ea 
>   ql/src/test/results/clientpositive/bucketmapjoin_negative3.q.out 318c0dd 
>   ql/src/test/results/clientpositive/bucketpruning1.q.out d11239f 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_2.q.out 0e44631 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_4.q.out 594dc55 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_5.q.out 5626efd 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_6.q.out a937fb4 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_7.q.out 9f530e8 
>   ql/src/test/results/clientpositive/bucketsortoptimize_insert_8.q.out 2b2e7bf 
>   ql/src/test/results/clientpositive/cbo_rp_annotate_stats_groupby.q.out b47a3b3 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out 6537a8a 
>   ql/src/test/results/clientpositive/cbo_rp_auto_join17.q.out 351699d 
>   ql/src/test/results/clientpositive/cbo_rp_cross_product_check_2.q.out d31c896 
>   ql/src/test/results/clientpositive/column_access_stats.q.out e904347 
>   ql/src/test/results/clientpositive/constprog_partitioner.q.out e22a4a9 
>   ql/src/test/results/clientpositive/correlationoptimizer1.q.out c5c9d9c 
>   ql/src/test/results/clientpositive/correlationoptimizer10.q.out 90fb6f4 
>   ql/src/test/results/clientpositive/correlationoptimizer11.q.out 4e65fa5 
>   ql/src/test/results/clientpositive/correlationoptimizer12.q.out a541950 
>   ql/src/test/results/clientpositive/correlationoptimizer13.q.out d652d87 
>   ql/src/test/results/clientpositive/correlationoptimizer14.q.out bce3100 
>   ql/src/test/results/clientpositive/correlationoptimizer15.q.out 43ba27d 
>   ql/src/test/results/clientpositive/correlationoptimizer2.q.out 96c7660 
>   ql/src/test/results/clientpositive/correlationoptimizer3.q.out 8510b50 
>   ql/src/test/results/clientpositive/correlationoptimizer4.q.out 95ed861 
>   ql/src/test/results/clientpositive/correlationoptimizer5.q.out 7f2e19f 
>   ql/src/test/results/clientpositive/correlationoptimizer6.q.out 2d72250 
>   ql/src/test/results/clientpositive/correlationoptimizer7.q.out 6514c4a 
>   ql/src/test/results/clientpositive/correlationoptimizer8.q.out 97b79e2 
>   ql/src/test/results/clientpositive/correlationoptimizer9.q.out e00860d 
>   ql/src/test/results/clientpositive/cross_join.q.out c543007 
>   ql/src/test/results/clientpositive/cross_product_check_1.q.out 3ab418a 
>   ql/src/test/results/clientpositive/cross_product_check_2.q.out 6910b40 
>   ql/src/test/results/clientpositive/decimal_join2.q.out a3ca231 
>   ql/src/test/results/clientpositive/decimal_udf.q.out abbfc50 
>   ql/src/test/results/clientpositive/encrypted/encryption_join_unencrypted_tbl.q.out 5dd927d 
>   ql/src/test/results/clientpositive/explain_logical.q.out 8fa0a4c 
>   ql/src/test/results/clientpositive/filter_cond_pushdown.q.out 99eb3f7 
>   ql/src/test/results/clientpositive/filter_join_breaktask.q.out dee3794 
>   ql/src/test/results/clientpositive/flatten_and_or.q.out 9c51ff3 
>   ql/src/test/results/clientpositive/groupby_join_pushdown.q.out 17df98f 
>   ql/src/test/results/clientpositive/groupby_multi_single_reducer3.q.out ca66c67 
>   ql/src/test/results/clientpositive/groupby_position.q.out 3472134 
>   ql/src/test/results/clientpositive/groupby_sort_1_23.q.out d0644f8 
>   ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out a0c7cc0 
>   ql/src/test/results/clientpositive/having2.q.out 699d8ee 
>   ql/src/test/results/clientpositive/identity_project_remove_skip.q.out 168f9d0 
>   ql/src/test/results/clientpositive/index_auto_mult_tables.q.out 2639edf 
>   ql/src/test/results/clientpositive/index_auto_mult_tables_compact.q.out 1aa82ba 
>   ql/src/test/results/clientpositive/index_auto_self_join.q.out e8c23dc 
>   ql/src/test/results/clientpositive/index_bitmap3.q.out 7d7f955 
>   ql/src/test/results/clientpositive/index_bitmap_auto.q.out d4a9777 
>   ql/src/test/results/clientpositive/index_bitmap_auto_partitioned.q.out 3df629e 
>   ql/src/test/results/clientpositive/index_bitmap_compression.q.out 37a2944 
>   ql/src/test/results/clientpositive/infer_bucket_sort_map_operators.q.out df30554 
>   ql/src/test/results/clientpositive/innerjoin.q.out 91bb7b3 
>   ql/src/test/results/clientpositive/input39.q.out 66d8573 
>   ql/src/test/results/clientpositive/input42.q.out 2974159 
>   ql/src/test/results/clientpositive/input_part9.q.out d95fee4 
>   ql/src/test/results/clientpositive/input_testxpath2.q.out 67e270f 
>   ql/src/test/results/clientpositive/input_testxpath4.q.out 4aea350 
>   ql/src/test/results/clientpositive/join1.q.out 9ce2646 
>   ql/src/test/results/clientpositive/join10.q.out 6309059 
>   ql/src/test/results/clientpositive/join12.q.out bdb5496 
>   ql/src/test/results/clientpositive/join13.q.out 3b921b9 
>   ql/src/test/results/clientpositive/join15.q.out 474e85f 
>   ql/src/test/results/clientpositive/join16.q.out a5e9f76 
>   ql/src/test/results/clientpositive/join17.q.out 26aabcf 
>   ql/src/test/results/clientpositive/join2.q.out d59aed2 
>   ql/src/test/results/clientpositive/join22.q.out d7fc7ae 
>   ql/src/test/results/clientpositive/join25.q.out 1824863 
>   ql/src/test/results/clientpositive/join26.q.out 866d8cc 
>   ql/src/test/results/clientpositive/join27.q.out 2495de0 
>   ql/src/test/results/clientpositive/join28.q.out d748495 
>   ql/src/test/results/clientpositive/join29.q.out 15d0cbe 
>   ql/src/test/results/clientpositive/join3.q.out 7bb713f 
>   ql/src/test/results/clientpositive/join30.q.out c7b7918 
>   ql/src/test/results/clientpositive/join31.q.out 70ca814 
>   ql/src/test/results/clientpositive/join32.q.out afb373d 
>   ql/src/test/results/clientpositive/join32_lessSize.q.out 5ea4024 
>   ql/src/test/results/clientpositive/join33.q.out afb373d 
>   ql/src/test/results/clientpositive/join34.q.out ffdf5a5 
>   ql/src/test/results/clientpositive/join35.q.out 228524c 
>   ql/src/test/results/clientpositive/join36.q.out 15ce9f1 
>   ql/src/test/results/clientpositive/join37.q.out 60b8747 
>   ql/src/test/results/clientpositive/join40.q.out 3b0d24f 
>   ql/src/test/results/clientpositive/join42.q.out 9fdf673 
>   ql/src/test/results/clientpositive/join43.q.out f22a9b8 
>   ql/src/test/results/clientpositive/join8.q.out 6ff3e33 
>   ql/src/test/results/clientpositive/join9.q.out 8421036 
>   ql/src/test/results/clientpositive/join_alt_syntax.q.out d119ab5 
>   ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out d565c7f 
>   ql/src/test/results/clientpositive/join_cond_pushdown_2.q.out 55c37e4 
>   ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out 9077fc0 
>   ql/src/test/results/clientpositive/join_cond_pushdown_4.q.out 55e7678 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out c1c2105 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual2.q.out 8c22a2c 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out b0258b8 
>   ql/src/test/results/clientpositive/join_cond_pushdown_unqual4.q.out 26db67e 
>   ql/src/test/results/clientpositive/join_map_ppr.q.out 024afc0 
>   ql/src/test/results/clientpositive/join_merge_multi_expressions.q.out b73643e 
>   ql/src/test/results/clientpositive/join_nullsafe.q.out b6557a2 
>   ql/src/test/results/clientpositive/join_on_varchar.q.out 7d0f551 
>   ql/src/test/results/clientpositive/join_parse.q.out e1a23a0 
>   ql/src/test/results/clientpositive/join_rc.q.out 0c932b4 
>   ql/src/test/results/clientpositive/join_reorder.q.out a9723fa 
>   ql/src/test/results/clientpositive/join_star.q.out a75b48d 
>   ql/src/test/results/clientpositive/join_thrift.q.out b70d44f 
>   ql/src/test/results/clientpositive/join_vc.q.out c0f11e7 
>   ql/src/test/results/clientpositive/lateral_view_cp.q.out 412595e 
>   ql/src/test/results/clientpositive/limit_pushdown.q.out 40f6a48 
>   ql/src/test/results/clientpositive/limit_pushdown_negative.q.out 2b6fb89 
>   ql/src/test/results/clientpositive/lineage3.q.out fb5e9df 
>   ql/src/test/results/clientpositive/list_bucket_query_multiskew_2.q.out 7f32108 
>   ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out d46b0ae 
>   ql/src/test/results/clientpositive/llap/bucket_map_join_tez1.q.out 1f1bf3d 
>   ql/src/test/results/clientpositive/llap/bucket_map_join_tez2.q.out 68d1253 
>   ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out 7b428bc 
>   ql/src/test/results/clientpositive/llap/dynamic_partition_pruning_2.q.out cec4219 
>   ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_1.q.out 36a032a 
>   ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out 423a76a 
>   ql/src/test/results/clientpositive/llap/lvj_mapjoin.q.out 03c2ebd 
>   ql/src/test/results/clientpositive/llap/mapjoin_decimal.q.out 4c8b295 
>   ql/src/test/results/clientpositive/llap/mrr.q.out 7026cd4 
>   ql/src/test/results/clientpositive/llap/tez_bmj_schema_evolution.q.out 4d3b13d 
>   ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out 15cd967 
>   ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out 04e5e75 
>   ql/src/test/results/clientpositive/llap/tez_join_hash.q.out 921397a 
>   ql/src/test/results/clientpositive/llap/tez_join_result_complex.q.out 0ad18ed 
>   ql/src/test/results/clientpositive/llap/tez_self_join.q.out f7922c9 
>   ql/src/test/results/clientpositive/llap/tez_smb_1.q.out 8e7078f 
>   ql/src/test/results/clientpositive/llap/tez_smb_main.q.out b9aad00 
>   ql/src/test/results/clientpositive/llap/tez_union.q.out b60779a 
>   ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out 7a57435 
>   ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out 50fcff7 
>   ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out e9192a3 
>   ql/src/test/results/clientpositive/llap_uncompressed.q.out 73e6729 
>   ql/src/test/results/clientpositive/louter_join_ppr.q.out 65fe291 
>   ql/src/test/results/clientpositive/mapjoin_distinct.q.out 4df25ca 
>   ql/src/test/results/clientpositive/mapjoin_mapjoin.q.out 427e8b2 
>   ql/src/test/results/clientpositive/mapjoin_memcheck.q.out 4b134f2 
>   ql/src/test/results/clientpositive/mapjoin_subquery.q.out 1f7a5f4 
>   ql/src/test/results/clientpositive/mergejoin.q.out cb96ab3 
>   ql/src/test/results/clientpositive/mergejoins.q.out 37761b7 
>   ql/src/test/results/clientpositive/metadataonly1.q.out bb8bdfa 
>   ql/src/test/results/clientpositive/multiMapJoin1.q.out 8548fc7 
>   ql/src/test/results/clientpositive/multiMapJoin2.q.out 46b717f 
>   ql/src/test/results/clientpositive/multi_join_union.q.out 466f34b 
>   ql/src/test/results/clientpositive/nonmr_fetch.q.out d8c6da6 
>   ql/src/test/results/clientpositive/orc_llap.q.out 79c6281 
>   ql/src/test/results/clientpositive/orc_predicate_pushdown.q.out 6a528dd 
>   ql/src/test/results/clientpositive/parallel_join1.q.out 9ce2646 
>   ql/src/test/results/clientpositive/parquet_join.q.out f880d1d 
>   ql/src/test/results/clientpositive/parquet_predicate_pushdown.q.out 980b65b 
>   ql/src/test/results/clientpositive/pcr.q.out 7ba9f87 
>   ql/src/test/results/clientpositive/pcs.q.out 5cf0dff 
>   ql/src/test/results/clientpositive/pointlookup.q.out a99b388 
>   ql/src/test/results/clientpositive/pointlookup2.q.out d677327 
>   ql/src/test/results/clientpositive/pointlookup3.q.out 4cb3cba 
>   ql/src/test/results/clientpositive/pointlookup4.q.out 157aea6 
>   ql/src/test/results/clientpositive/ppd_gby.q.out 6f8ee53 
>   ql/src/test/results/clientpositive/ppd_gby2.q.out 5fbe70f 
>   ql/src/test/results/clientpositive/ppd_gby_join.q.out e3f71e7 
>   ql/src/test/results/clientpositive/ppd_join.q.out 58c4e43 
>   ql/src/test/results/clientpositive/ppd_join2.q.out e99839e 
>   ql/src/test/results/clientpositive/ppd_join3.q.out f2b0b60 
>   ql/src/test/results/clientpositive/ppd_join_filter.q.out b50d936 
>   ql/src/test/results/clientpositive/ppd_multi_insert.q.out 83a7820 
>   ql/src/test/results/clientpositive/ppd_outer_join2.q.out d965d5b 
>   ql/src/test/results/clientpositive/ppd_outer_join3.q.out f1fbbd6 
>   ql/src/test/results/clientpositive/ppd_outer_join4.q.out 9997166 
>   ql/src/test/results/clientpositive/ppd_random.q.out ff9a812 
>   ql/src/test/results/clientpositive/ppd_udf_case.q.out ddf1abd 
>   ql/src/test/results/clientpositive/ppd_udf_col.q.out 7c963fb 
>   ql/src/test/results/clientpositive/ppd_union.q.out 166eff1 
>   ql/src/test/results/clientpositive/ppd_vc.q.out 5f36399 
>   ql/src/test/results/clientpositive/ptf.q.out 9d34e4e 
>   ql/src/test/results/clientpositive/ptf_streaming.q.out b4101ea 
>   ql/src/test/results/clientpositive/quotedid_basic.q.out 50c83a8 
>   ql/src/test/results/clientpositive/quotedid_partition.q.out bc52c82 
>   ql/src/test/results/clientpositive/rand_partitionpruner1.q.out 3d8e9b8 
>   ql/src/test/results/clientpositive/rand_partitionpruner2.q.out 88edd07 
>   ql/src/test/results/clientpositive/rand_partitionpruner3.q.out 634e171 
>   ql/src/test/results/clientpositive/reduce_deduplicate_exclude_join.q.out bc1eeb3 
>   ql/src/test/results/clientpositive/reduce_deduplicate_extended.q.out e3ebee7 
>   ql/src/test/results/clientpositive/regex_col.q.out 16f8f88 
>   ql/src/test/results/clientpositive/router_join_ppr.q.out 4d3f81d 
>   ql/src/test/results/clientpositive/runtime_skewjoin_mapjoin_spark.q.out cdd5fd9 
>   ql/src/test/results/clientpositive/sample8.q.out 7801edf 
>   ql/src/test/results/clientpositive/select_transform_hint.q.out 43b1ada 
>   ql/src/test/results/clientpositive/semijoin.q.out 0df96c0 
>   ql/src/test/results/clientpositive/skewjoin.q.out 22a9421 
>   ql/src/test/results/clientpositive/skewjoin_mapjoin10.q.out ca966c2 
>   ql/src/test/results/clientpositive/skewjoin_mapjoin6.q.out ec9fae1 
>   ql/src/test/results/clientpositive/skewjoin_noskew.q.out 24e07c2 
>   ql/src/test/results/clientpositive/skewjoin_onesideskew.q.out 95a2260 
>   ql/src/test/results/clientpositive/skewjoinopt10.q.out 7655cf3 
>   ql/src/test/results/clientpositive/skewjoinopt15.q.out dbf68f1 
>   ql/src/test/results/clientpositive/skewjoinopt18.q.out 7c1a2da 
>   ql/src/test/results/clientpositive/smb_mapjoin9.q.out 14f913b 
>   ql/src/test/results/clientpositive/smb_mapjoin_1.q.out 9ab334b 
>   ql/src/test/results/clientpositive/smb_mapjoin_10.q.out ea2fa51 
>   ql/src/test/results/clientpositive/smb_mapjoin_11.q.out 7b54dbe 
>   ql/src/test/results/clientpositive/smb_mapjoin_12.q.out 777ff8a 
>   ql/src/test/results/clientpositive/smb_mapjoin_13.q.out 1eaea87 
>   ql/src/test/results/clientpositive/smb_mapjoin_14.q.out 28e62d2 
>   ql/src/test/results/clientpositive/smb_mapjoin_15.q.out 64a3ea2 
>   ql/src/test/results/clientpositive/smb_mapjoin_16.q.out 6c78ee5 
>   ql/src/test/results/clientpositive/smb_mapjoin_17.q.out 740f2df 
>   ql/src/test/results/clientpositive/smb_mapjoin_2.q.out 379dc0d 
>   ql/src/test/results/clientpositive/smb_mapjoin_3.q.out 26fa5d4 
>   ql/src/test/results/clientpositive/smb_mapjoin_4.q.out 9fc7f93 
>   ql/src/test/results/clientpositive/smb_mapjoin_6.q.out 5e128a3 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_2.q.out 398e711 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_3.q.out dc449fd 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_4.q.out 09b9622 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_5.q.out 259d0b3 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_6.q.out aa4e1bf 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_7.q.out 863a4d1 
>   ql/src/test/results/clientpositive/sort_merge_join_desc_8.q.out d9c8cdc 
>   ql/src/test/results/clientpositive/spark/annotate_stats_join.q.out 9cbc411 
>   ql/src/test/results/clientpositive/spark/auto_join1.q.out d26a33e 
>   ql/src/test/results/clientpositive/spark/auto_join10.q.out b43e55c 
>   ql/src/test/results/clientpositive/spark/auto_join12.q.out 1f480bb 
>   ql/src/test/results/clientpositive/spark/auto_join13.q.out 0ffe9e3 
>   ql/src/test/results/clientpositive/spark/auto_join15.q.out 5b1234f 
>   ql/src/test/results/clientpositive/spark/auto_join16.q.out 5c4bbb3 
>   ql/src/test/results/clientpositive/spark/auto_join17.q.out bc492c9 
>   ql/src/test/results/clientpositive/spark/auto_join18.q.out 349e76d 
>   ql/src/test/results/clientpositive/spark/auto_join19.q.out 9e4fb8f 
>   ql/src/test/results/clientpositive/spark/auto_join2.q.out 2424cca 
>   ql/src/test/results/clientpositive/spark/auto_join22.q.out 29a9093 
>   ql/src/test/results/clientpositive/spark/auto_join24.q.out c714e19 
>   ql/src/test/results/clientpositive/spark/auto_join26.q.out 3c437a1 
>   ql/src/test/results/clientpositive/spark/auto_join3.q.out 54e24f3 
>   ql/src/test/results/clientpositive/spark/auto_join30.q.out 4b67445 
>   ql/src/test/results/clientpositive/spark/auto_join32.q.out 679dd79 
>   ql/src/test/results/clientpositive/spark/auto_join8.q.out 21374ff 
>   ql/src/test/results/clientpositive/spark/auto_join9.q.out 568891b 
>   ql/src/test/results/clientpositive/spark/auto_join_reordering_values.q.out 9df55b9 
>   ql/src/test/results/clientpositive/spark/auto_join_stats.q.out d72b4f3 
>   ql/src/test/results/clientpositive/spark/auto_join_stats2.q.out 480f784 
>   ql/src/test/results/clientpositive/spark/auto_join_without_localtask.q.out a234ff5 
>   ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out 714d098 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_1.q.out 6bf47d9 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_12.q.out 197b132 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_13.q.out 7eadcd0 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_2.q.out 4643533 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_3.q.out 23530bd 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_4.q.out b6f6f84 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_5.q.out a3e9e26 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_6.q.out 9d072c7 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_7.q.out e0aa444 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_8.q.out 8171558 
>   ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out 81b4ce2 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark1.q.out 6230bef 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark2.q.out 1a33625 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark3.q.out fed923c 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_spark4.q.out be46c92 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_tez1.q.out 2c14065 
>   ql/src/test/results/clientpositive/spark/bucket_map_join_tez2.q.out 33e6d63 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin1.q.out b2b93fb 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin10.q.out d7d7d40 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin11.q.out dfdff5c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin12.q.out 07f3c15 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin13.q.out 1d6e64c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin2.q.out d82480e 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin3.q.out 39552c1 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin4.q.out ad2762d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin5.q.out f7c3d4d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin7.q.out a99cb74 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin8.q.out d6c42b5 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin9.q.out e65e689 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative.q.out 031c46c 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative2.q.out 4a8f46d 
>   ql/src/test/results/clientpositive/spark/bucketmapjoin_negative3.q.out 3671564 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_2.q.out bcef03c 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_4.q.out f3c8f04 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_6.q.out 25f61b8 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_7.q.out 2b919a0 
>   ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_8.q.out dade75c 
>   ql/src/test/results/clientpositive/spark/column_access_stats.q.out 869d6cb 
>   ql/src/test/results/clientpositive/spark/constprog_partitioner.q.out 3a3a751 
>   ql/src/test/results/clientpositive/spark/cross_join.q.out af49a79 
>   ql/src/test/results/clientpositive/spark/cross_product_check_1.q.out c228f0b 
>   ql/src/test/results/clientpositive/spark/cross_product_check_2.q.out ab062ad 
>   ql/src/test/results/clientpositive/spark/filter_join_breaktask.q.out 216e43b 
>   ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer3.q.out f87308f 
>   ql/src/test/results/clientpositive/spark/groupby_position.q.out 99223b9 
>   ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out 8d3f0d8 
>   ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out 1e01b37 
>   ql/src/test/results/clientpositive/spark/identity_project_remove_skip.q.out 654cb1b 
>   ql/src/test/results/clientpositive/spark/index_auto_self_join.q.out c965455 
>   ql/src/test/results/clientpositive/spark/index_bitmap3.q.out 60202f0 
>   ql/src/test/results/clientpositive/spark/index_bitmap_auto.q.out 5f7513f 
>   ql/src/test/results/clientpositive/spark/infer_bucket_sort_map_operators.q.out 9b284e7 
>   ql/src/test/results/clientpositive/spark/infer_bucket_sort_reducers_power_two.q.out 15b7992 
>   ql/src/test/results/clientpositive/spark/innerjoin.q.out 762ddad 
>   ql/src/test/results/clientpositive/spark/join1.q.out 4714f11 
>   ql/src/test/results/clientpositive/spark/join10.q.out 8d18683 
>   ql/src/test/results/clientpositive/spark/join12.q.out 38b450e 
>   ql/src/test/results/clientpositive/spark/join13.q.out 4a045f7 
>   ql/src/test/results/clientpositive/spark/join15.q.out d93ef60 
>   ql/src/test/results/clientpositive/spark/join16.q.out aecd953 
>   ql/src/test/results/clientpositive/spark/join17.q.out 4aefeb3 
>   ql/src/test/results/clientpositive/spark/join18.q.out e11ecec 
>   ql/src/test/results/clientpositive/spark/join2.q.out aca15cf 
>   ql/src/test/results/clientpositive/spark/join22.q.out dfbb714 
>   ql/src/test/results/clientpositive/spark/join25.q.out ddc7172 
>   ql/src/test/results/clientpositive/spark/join26.q.out e4d26b2 
>   ql/src/test/results/clientpositive/spark/join27.q.out b525e2c 
>   ql/src/test/results/clientpositive/spark/join28.q.out a8177f3 
>   ql/src/test/results/clientpositive/spark/join29.q.out 9479dd1 
>   ql/src/test/results/clientpositive/spark/join3.q.out 9c7119e 
>   ql/src/test/results/clientpositive/spark/join30.q.out 098b73f 
>   ql/src/test/results/clientpositive/spark/join31.q.out 469a19f 
>   ql/src/test/results/clientpositive/spark/join32.q.out 1c1c103 
>   ql/src/test/results/clientpositive/spark/join32_lessSize.q.out 937e8fc 
>   ql/src/test/results/clientpositive/spark/join33.q.out 1c1c103 
>   ql/src/test/results/clientpositive/spark/join34.q.out 01b9242 
>   ql/src/test/results/clientpositive/spark/join35.q.out 8ccffc8 
>   ql/src/test/results/clientpositive/spark/join36.q.out 0bca73a 
>   ql/src/test/results/clientpositive/spark/join37.q.out 115592f 
>   ql/src/test/results/clientpositive/spark/join40.q.out 02c11cd 
>   ql/src/test/results/clientpositive/spark/join8.q.out 1e9dd28 
>   ql/src/test/results/clientpositive/spark/join9.q.out c7440da 
>   ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out a68321f 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out fe2da0e 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_2.q.out 5f572b0 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out c0bdd80 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_4.q.out ddc6812 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out 5a77830 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual2.q.out 12bac14 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out 180787b 
>   ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual4.q.out e16884c 
>   ql/src/test/results/clientpositive/spark/join_map_ppr.q.out 086a05a 
>   ql/src/test/results/clientpositive/spark/join_merge_multi_expressions.q.out a18d82e 
>   ql/src/test/results/clientpositive/spark/join_nullsafe.q.out c9e7a5c 
>   ql/src/test/results/clientpositive/spark/join_rc.q.out 98c5c02 
>   ql/src/test/results/clientpositive/spark/join_reorder.q.out 8b1a835 
>   ql/src/test/results/clientpositive/spark/join_star.q.out 69c2fd7 
>   ql/src/test/results/clientpositive/spark/join_thrift.q.out 1402673 
>   ql/src/test/results/clientpositive/spark/join_vc.q.out 27265a6 
>   ql/src/test/results/clientpositive/spark/limit_pushdown.q.out b0e6c6a 
>   ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out 4639b28 
>   ql/src/test/results/clientpositive/spark/mapjoin_decimal.q.out bc785f9 
>   ql/src/test/results/clientpositive/spark/mapjoin_distinct.q.out 662fdaf 
>   ql/src/test/results/clientpositive/spark/mapjoin_mapjoin.q.out 27d2509 
>   ql/src/test/results/clientpositive/spark/mapjoin_memcheck.q.out 14f316c 
>   ql/src/test/results/clientpositive/spark/mapjoin_subquery.q.out d74b7d0 
>   ql/src/test/results/clientpositive/spark/mergejoins.q.out d203376 
>   ql/src/test/results/clientpositive/spark/multi_join_union.q.out ee9f9ca 
>   ql/src/test/results/clientpositive/spark/parallel_join1.q.out 47555b2 
>   ql/src/test/results/clientpositive/spark/parquet_join.q.out 390aeb1 
>   ql/src/test/results/clientpositive/spark/pcr.q.out 3ee6e22 
>   ql/src/test/results/clientpositive/spark/ppd_gby_join.q.out 306292a 
>   ql/src/test/results/clientpositive/spark/ppd_join.q.out aee7630 
>   ql/src/test/results/clientpositive/spark/ppd_join2.q.out b4c7f23 
>   ql/src/test/results/clientpositive/spark/ppd_join3.q.out c9f6762 
>   ql/src/test/results/clientpositive/spark/ppd_join_filter.q.out f9a107b 
>   ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out 5c8cc5d 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join2.q.out eaafd7e 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join3.q.out 2cb969f 
>   ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out 16acc67 
>   ql/src/test/results/clientpositive/spark/ptf.q.out 6beeaf4 
>   ql/src/test/results/clientpositive/spark/ptf_streaming.q.out ddf5555 
>   ql/src/test/results/clientpositive/spark/reduce_deduplicate_exclude_join.q.out be70e98 
>   ql/src/test/results/clientpositive/spark/router_join_ppr.q.out 6e34865 
>   ql/src/test/results/clientpositive/spark/runtime_skewjoin_mapjoin_spark.q.out c21f53b 
>   ql/src/test/results/clientpositive/spark/sample8.q.out bc1b934 
>   ql/src/test/results/clientpositive/spark/semijoin.q.out 1f6aac2 
>   ql/src/test/results/clientpositive/spark/skewjoin.q.out 828a64f 
>   ql/src/test/results/clientpositive/spark/skewjoin_noskew.q.out 4025885 
>   ql/src/test/results/clientpositive/spark/skewjoinopt10.q.out ad558db 
>   ql/src/test/results/clientpositive/spark/skewjoinopt15.q.out f7fbf25 
>   ql/src/test/results/clientpositive/spark/skewjoinopt18.q.out fb218ec 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_1.q.out 1ff1262 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_10.q.out cadf08e 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_11.q.out 4d912ca 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_12.q.out eeb18b0 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_13.q.out 73856eb 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out b39d0b6 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_15.q.out afb1b22 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_16.q.out 9ce40bd 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_17.q.out 1486ca9 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_2.q.out a0d51f3 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_3.q.out f46b833 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_4.q.out a421a42 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_5.q.out af65010 
>   ql/src/test/results/clientpositive/spark/smb_mapjoin_6.q.out daeb233 
>   ql/src/test/results/clientpositive/spark/subquery_exists.q.out 44f467b 
>   ql/src/test/results/clientpositive/spark/subquery_in.q.out b2a1681 
>   ql/src/test/results/clientpositive/spark/subquery_multiinsert.q.java1.7.out 3aac389 
>   ql/src/test/results/clientpositive/spark/temp_table_join1.q.out 1a1340e 
>   ql/src/test/results/clientpositive/spark/union26.q.out 42d4260 
>   ql/src/test/results/clientpositive/spark/union32.q.out 443796c 
>   ql/src/test/results/clientpositive/spark/union34.q.out 0d35488 
>   ql/src/test/results/clientpositive/spark/union_top_level.q.out e114a7e 
>   ql/src/test/results/clientpositive/spark/vector_count_distinct.q.out f80000e 
>   ql/src/test/results/clientpositive/spark/vector_decimal_mapjoin.q.out d138102 
>   ql/src/test/results/clientpositive/spark/vector_mapjoin_reduce.q.out 6308cee 
>   ql/src/test/results/clientpositive/spark/vectorization_short_regress.q.out e970f9a 
>   ql/src/test/results/clientpositive/spark/vectorized_mapjoin.q.out 6d62dd2 
>   ql/src/test/results/clientpositive/spark/vectorized_nested_mapjoin.q.out 6aabab6 
>   ql/src/test/results/clientpositive/spark/vectorized_ptf.q.out 28240e6 
>   ql/src/test/results/clientpositive/spark/vectorized_shufflejoin.q.out 72e39a8 
>   ql/src/test/results/clientpositive/stats11.q.out 17af076 
>   ql/src/test/results/clientpositive/subq_where_serialization.q.out 2a60036 
>   ql/src/test/results/clientpositive/subquery_exists.q.out ace5efe 
>   ql/src/test/results/clientpositive/subquery_exists_having.q.out 13877fc 
>   ql/src/test/results/clientpositive/subquery_in.q.out f12af57 
>   ql/src/test/results/clientpositive/subquery_in_having.q.out deab017 
>   ql/src/test/results/clientpositive/subquery_multiinsert.q.java1.7.out b668694 
>   ql/src/test/results/clientpositive/subquery_notexists.q.out 215d855 
>   ql/src/test/results/clientpositive/subquery_notexists_having.q.out 637fc62 
>   ql/src/test/results/clientpositive/subquery_notin.q.out 5563794 
>   ql/src/test/results/clientpositive/subquery_notin_having.q.java1.7.out 9689ae3 
>   ql/src/test/results/clientpositive/subquery_unqual_corr_expr.q.out 0234c17 
>   ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out 908ad39 
>   ql/src/test/results/clientpositive/subquery_views.q.out 470fa83 
>   ql/src/test/results/clientpositive/temp_table_join1.q.out afb1c10 
>   ql/src/test/results/clientpositive/tez/auto_join1.q.out 41cbcc7 
>   ql/src/test/results/clientpositive/tez/auto_join30.q.out 8c20985 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_1.q.out af0ee00 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_11.q.out 4ac305f 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_12.q.out c1c406f 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_13.q.out c0f99cc 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_2.q.out 96063ef 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_3.q.out 956d11d 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_4.q.out bbb0cbb 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_5.q.out 8f31e94 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_6.q.out 9fc559d 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_7.q.out 4f06198 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_8.q.out 2608c27 
>   ql/src/test/results/clientpositive/tez/auto_sortmerge_join_9.q.out 9f3e698 
>   ql/src/test/results/clientpositive/tez/bucket_map_join_tez1.q.out 3ccc52f 
>   ql/src/test/results/clientpositive/tez/bucket_map_join_tez2.q.out 959d7d0 
>   ql/src/test/results/clientpositive/tez/correlationoptimizer1.q.out 444f931 
>   ql/src/test/results/clientpositive/tez/cross_join.q.out 431aa63 
>   ql/src/test/results/clientpositive/tez/cross_product_check_1.q.out 35c4ea8 
>   ql/src/test/results/clientpositive/tez/cross_product_check_2.q.out 5e8015d 
>   ql/src/test/results/clientpositive/tez/dynamic_partition_pruning.q.out 792ccaf 
>   ql/src/test/results/clientpositive/tez/dynamic_partition_pruning_2.q.out 430d5ad 
>   ql/src/test/results/clientpositive/tez/explainuser_1.q.out fa29dfe 
>   ql/src/test/results/clientpositive/tez/explainuser_2.q.out ff055ea 
>   ql/src/test/results/clientpositive/tez/explainuser_3.q.out 880d2ad 
>   ql/src/test/results/clientpositive/tez/filter_join_breaktask.q.out c683ca2 
>   ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_1.q.out 69fab90 
>   ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_2.q.out 737bd1d 
>   ql/src/test/results/clientpositive/tez/join1.q.out c5bd100 
>   ql/src/test/results/clientpositive/tez/join_nullsafe.q.out 79ee3f0 
>   ql/src/test/results/clientpositive/tez/limit_pushdown.q.out 14d57e3 
>   ql/src/test/results/clientpositive/tez/lvj_mapjoin.q.out 0a6be5f 
>   ql/src/test/results/clientpositive/tez/mapjoin_decimal.q.out 4b15062 
>   ql/src/test/results/clientpositive/tez/mapjoin_mapjoin.q.out f6e652d 
>   ql/src/test/results/clientpositive/tez/mergejoin.q.out de38ac3 
>   ql/src/test/results/clientpositive/tez/mrr.q.out 4d68a2f 
>   ql/src/test/results/clientpositive/tez/ptf.q.out b134440 
>   ql/src/test/results/clientpositive/tez/ptf_streaming.q.out 2b37c1b 
>   ql/src/test/results/clientpositive/tez/skewjoin.q.out 7d0a8e5 
>   ql/src/test/results/clientpositive/tez/subquery_exists.q.out 41aa048 
>   ql/src/test/results/clientpositive/tez/subquery_in.q.out add2c52 
>   ql/src/test/results/clientpositive/tez/tez_bmj_schema_evolution.q.out b31a403 
>   ql/src/test/results/clientpositive/tez/tez_dynpart_hashjoin_1.q.out 429f759 
>   ql/src/test/results/clientpositive/tez/tez_dynpart_hashjoin_2.q.out 8f43b26 
>   ql/src/test/results/clientpositive/tez/tez_join_hash.q.out 7e54e29 
>   ql/src/test/results/clientpositive/tez/tez_join_result_complex.q.out 401506b 
>   ql/src/test/results/clientpositive/tez/tez_self_join.q.out be538ac 
>   ql/src/test/results/clientpositive/tez/tez_smb_1.q.out e60d5af 
>   ql/src/test/results/clientpositive/tez/tez_smb_empty.q.out 82ec31d 
>   ql/src/test/results/clientpositive/tez/tez_smb_main.q.out 52e1750 
>   ql/src/test/results/clientpositive/tez/tez_union.q.out 5a7d0d6 
>   ql/src/test/results/clientpositive/tez/tez_vector_dynpart_hashjoin_1.q.out 39eb1a4 
>   ql/src/test/results/clientpositive/tez/tez_vector_dynpart_hashjoin_2.q.out d8bc128 
>   ql/src/test/results/clientpositive/tez/unionDistinct_1.q.out 9537807 
>   ql/src/test/results/clientpositive/tez/vector_auto_smb_mapjoin_14.q.out cb6de24 
>   ql/src/test/results/clientpositive/tez/vector_binary_join_groupby.q.out c3febc1 
>   ql/src/test/results/clientpositive/tez/vector_char_mapjoin1.q.out 0825fc9 
>   ql/src/test/results/clientpositive/tez/vector_decimal_expressions.q.out 08c3ae9 
>   ql/src/test/results/clientpositive/tez/vector_decimal_mapjoin.q.out 3712549 
>   ql/src/test/results/clientpositive/tez/vector_decimal_udf.q.out 6df956d 
>   ql/src/test/results/clientpositive/tez/vector_if_expr.q.out 3373fc2 
>   ql/src/test/results/clientpositive/tez/vector_interval_mapjoin.q.out b4d3477 
>   ql/src/test/results/clientpositive/tez/vector_join30.q.out a55ba85 
>   ql/src/test/results/clientpositive/tez/vector_leftsemi_mapjoin.q.out 7c5f083 
>   ql/src/test/results/clientpositive/tez/vector_mapjoin_reduce.q.out d2937a5 
>   ql/src/test/results/clientpositive/tez/vector_nullsafe_join.q.out db170a9 
>   ql/src/test/results/clientpositive/tez/vector_reduce_groupby_decimal.q.out 337d83f 
>   ql/src/test/results/clientpositive/tez/vector_varchar_mapjoin1.q.out 3c681c3 
>   ql/src/test/results/clientpositive/tez/vectorization_8.q.out 0ab8181 
>   ql/src/test/results/clientpositive/tez/vectorization_limit.q.out 0a943df 
>   ql/src/test/results/clientpositive/tez/vectorization_short_regress.q.out 5c2ece6 
>   ql/src/test/results/clientpositive/tez/vectorized_bucketmapjoin1.q.out 56ef3e2 
>   ql/src/test/results/clientpositive/tez/vectorized_context.q.out b2b71cd 
>   ql/src/test/results/clientpositive/tez/vectorized_dynamic_partition_pruning.q.out da2033b 
>   ql/src/test/results/clientpositive/tez/vectorized_mapjoin.q.out 4430908 
>   ql/src/test/results/clientpositive/tez/vectorized_nested_mapjoin.q.out 3f7dd12 
>   ql/src/test/results/clientpositive/tez/vectorized_ptf.q.out 687085d 
>   ql/src/test/results/clientpositive/tez/vectorized_shufflejoin.q.out 1735cb2 
>   ql/src/test/results/clientpositive/udf_case_column_pruning.q.out a9bfd24 
>   ql/src/test/results/clientpositive/udf_isnull_isnotnull.q.out b59a5b9 
>   ql/src/test/results/clientpositive/udf_size.q.out 13594d2 
>   ql/src/test/results/clientpositive/udtf_json_tuple.q.out 6e60553 
>   ql/src/test/results/clientpositive/udtf_parse_url_tuple.q.out eb7a153 
>   ql/src/test/results/clientpositive/union26.q.out 287a9e1 
>   ql/src/test/results/clientpositive/union32.q.out 22b7bbc 
>   ql/src/test/results/clientpositive/union34.q.out 9ee382b 
>   ql/src/test/results/clientpositive/unionDistinct_1.q.out 591df42 
>   ql/src/test/results/clientpositive/union_top_level.q.out 2773ad8 
>   ql/src/test/results/clientpositive/unionall_unbalancedppd.q.out 1562087 
>   ql/src/test/results/clientpositive/vector_auto_smb_mapjoin_14.q.out 827e6b5 
>   ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out 7da8ae0 
>   ql/src/test/results/clientpositive/vector_char_mapjoin1.q.out 02e3681 
>   ql/src/test/results/clientpositive/vector_decimal_cast.q.out 2d81305 
>   ql/src/test/results/clientpositive/vector_decimal_expressions.q.out e57d6c1 
>   ql/src/test/results/clientpositive/vector_decimal_mapjoin.q.out d3356ed 
>   ql/src/test/results/clientpositive/vector_decimal_udf.q.out 6837b76 
>   ql/src/test/results/clientpositive/vector_if_expr.q.out 76f155b 
>   ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out 7d47bcb 
>   ql/src/test/results/clientpositive/vector_join30.q.out cfe047d 
>   ql/src/test/results/clientpositive/vector_leftsemi_mapjoin.q.out dcaabd2 
>   ql/src/test/results/clientpositive/vector_mapjoin_reduce.q.out ee74fbe 
>   ql/src/test/results/clientpositive/vector_nullsafe_join.q.out 1575aef 
>   ql/src/test/results/clientpositive/vector_reduce_groupby_decimal.q.out 5352885 
>   ql/src/test/results/clientpositive/vector_varchar_mapjoin1.q.out e960ead 
>   ql/src/test/results/clientpositive/vectorization_8.q.out c38fad1 
>   ql/src/test/results/clientpositive/vectorization_decimal_date.q.out ebbb24f 
>   ql/src/test/results/clientpositive/vectorization_limit.q.out 2400baa 
>   ql/src/test/results/clientpositive/vectorization_short_regress.q.out 570e649 
>   ql/src/test/results/clientpositive/vectorized_bucketmapjoin1.q.out 1658bd6 
>   ql/src/test/results/clientpositive/vectorized_context.q.out 16d864f 
>   ql/src/test/results/clientpositive/vectorized_mapjoin.q.out fe02980 
>   ql/src/test/results/clientpositive/vectorized_nested_mapjoin.q.out 75acec9 
>   ql/src/test/results/clientpositive/vectorized_ptf.q.out 04dd4f8 
>   ql/src/test/results/clientpositive/vectorized_shufflejoin.q.out f32cc38 
> 
> Diff: https://reviews.apache.org/r/40359/diff/
> 
> 
> Testing
> -------
> 
> HIVE QA
> 
> 
> Thanks,
> 
> John Pullokkaran
> 
>