IVE-15297: Hive should not split semicolon within quoted string literals (Pengcheng...
authorPengcheng Xiong <pxiong@apache.org>
Thu, 19 Jan 2017 04:29:04 +0000 (20:29 -0800)
committerPengcheng Xiong <pxiong@apache.org>
Thu, 19 Jan 2017 04:29:04 +0000 (20:29 -0800)
273 files changed:
ql/src/test/results/clientpositive/acid_subquery.q.out
ql/src/test/results/clientpositive/annotate_stats_join_pkfk.q.out
ql/src/test/results/clientpositive/avrocountemptytbl.q.out
ql/src/test/results/clientpositive/cbo_rp_udf_percentile.q.out
ql/src/test/results/clientpositive/cbo_rp_udf_percentile2.q.out
ql/src/test/results/clientpositive/create_or_replace_view.q.out
ql/src/test/results/clientpositive/decimal_udf.q.out
ql/src/test/results/clientpositive/join46.q.out
ql/src/test/results/clientpositive/join_emit_interval.q.out
ql/src/test/results/clientpositive/llap/join46.q.out
ql/src/test/results/clientpositive/llap/join_emit_interval.q.out
ql/src/test/results/clientpositive/llap/join_filters.q.out
ql/src/test/results/clientpositive/llap/join_nulls.q.out
ql/src/test/results/clientpositive/llap/join_nullsafe.q.out
ql/src/test/results/clientpositive/llap/lateral_view.q.out
ql/src/test/results/clientpositive/llap/leftsemijoin.q.out
ql/src/test/results/clientpositive/llap/leftsemijoin_mr.q.out
ql/src/test/results/clientpositive/llap/limit_pushdown.q.out
ql/src/test/results/clientpositive/llap/limit_pushdown3.q.out
ql/src/test/results/clientpositive/llap/list_bucket_dml_10.q.out
ql/src/test/results/clientpositive/llap/load_dyn_part1.q.out
ql/src/test/results/clientpositive/llap/load_dyn_part2.q.out
ql/src/test/results/clientpositive/llap/load_dyn_part3.q.out
ql/src/test/results/clientpositive/llap/lvj_mapjoin.q.out
ql/src/test/results/clientpositive/llap/mapjoin46.q.out
ql/src/test/results/clientpositive/llap/mapjoin_decimal.q.out
ql/src/test/results/clientpositive/llap/mapjoin_emit_interval.q.out
ql/src/test/results/clientpositive/llap/mapjoin_mapjoin.q.out
ql/src/test/results/clientpositive/llap/merge1.q.out
ql/src/test/results/clientpositive/llap/merge2.q.out
ql/src/test/results/clientpositive/llap/mergejoin.q.out
ql/src/test/results/clientpositive/llap/metadataonly1.q.out
ql/src/test/results/clientpositive/llap/mrr.q.out
ql/src/test/results/clientpositive/llap/multiMapJoin1.q.out
ql/src/test/results/clientpositive/llap/multiMapJoin2.q.out
ql/src/test/results/clientpositive/llap/multi_insert.q.out
ql/src/test/results/clientpositive/llap/multi_insert_lateral_view.q.out
ql/src/test/results/clientpositive/llap/nonmr_fetch_threshold.q.out
ql/src/test/results/clientpositive/llap/offset_limit_ppd_optimizer.q.out
ql/src/test/results/clientpositive/llap/optimize_nullscan.q.out
ql/src/test/results/clientpositive/llap/orc_analyze.q.out
ql/src/test/results/clientpositive/llap/orc_create.q.out
ql/src/test/results/clientpositive/llap/orc_llap.q.out
ql/src/test/results/clientpositive/llap/orc_merge11.q.out
ql/src/test/results/clientpositive/llap/orc_merge5.q.out
ql/src/test/results/clientpositive/llap/orc_merge6.q.out
ql/src/test/results/clientpositive/llap/orc_merge7.q.out
ql/src/test/results/clientpositive/llap/orc_merge9.q.out
ql/src/test/results/clientpositive/llap/orc_merge_incompat1.q.out
ql/src/test/results/clientpositive/llap/orc_merge_incompat2.q.out
ql/src/test/results/clientpositive/llap/orc_ppd_date.q.out
ql/src/test/results/clientpositive/llap/orc_ppd_decimal.q.out
ql/src/test/results/clientpositive/llap/orc_ppd_timestamp.q.out
ql/src/test/results/clientpositive/llap/orc_ppd_varchar.q.out
ql/src/test/results/clientpositive/llap/orc_predicate_pushdown.q.out
ql/src/test/results/clientpositive/llap/orc_split_elimination.q.out
ql/src/test/results/clientpositive/llap/parallel.q.out
ql/src/test/results/clientpositive/llap/parquet_predicate_pushdown.q.out
ql/src/test/results/clientpositive/llap/parquet_types.q.out
ql/src/test/results/clientpositive/llap/partition_multilevels.q.out
ql/src/test/results/clientpositive/llap/ppd_union_view.q.out
ql/src/test/results/clientpositive/llap/ptf.q.out
ql/src/test/results/clientpositive/llap/ptf_matchpath.q.out
ql/src/test/results/clientpositive/llap/ptf_streaming.q.out
ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out
ql/src/test/results/clientpositive/llap/sample1.q.out
ql/src/test/results/clientpositive/llap/sample10.q.out
ql/src/test/results/clientpositive/llap/schema_evol_orc_acid_part.q.out
ql/src/test/results/clientpositive/llap/schema_evol_orc_acid_part_update.q.out
ql/src/test/results/clientpositive/llap/schema_evol_orc_acid_table.q.out
ql/src/test/results/clientpositive/llap/schema_evol_orc_acid_table_update.q.out
ql/src/test/results/clientpositive/llap/schema_evol_orc_acidvec_part.q.out
ql/src/test/results/clientpositive/llap/schema_evol_orc_acidvec_part_update.q.out
ql/src/test/results/clientpositive/llap/schema_evol_orc_acidvec_table.q.out
ql/src/test/results/clientpositive/llap/schema_evol_orc_acidvec_table_update.q.out
ql/src/test/results/clientpositive/llap/schema_evol_orc_nonvec_part.q.out
ql/src/test/results/clientpositive/llap/schema_evol_orc_nonvec_part_all_complex.q.out
ql/src/test/results/clientpositive/llap/schema_evol_orc_nonvec_part_all_primitive.q.out
ql/src/test/results/clientpositive/llap/schema_evol_orc_nonvec_table.q.out
ql/src/test/results/clientpositive/llap/schema_evol_orc_vec_part.q.out
ql/src/test/results/clientpositive/llap/schema_evol_orc_vec_part_all_complex.q.out
ql/src/test/results/clientpositive/llap/schema_evol_orc_vec_part_all_primitive.q.out
ql/src/test/results/clientpositive/llap/schema_evol_orc_vec_table.q.out
ql/src/test/results/clientpositive/llap/schema_evol_stats.q.out
ql/src/test/results/clientpositive/llap/schema_evol_text_nonvec_part.q.out
ql/src/test/results/clientpositive/llap/schema_evol_text_nonvec_part_all_complex.q.out
ql/src/test/results/clientpositive/llap/schema_evol_text_nonvec_part_all_primitive.q.out
ql/src/test/results/clientpositive/llap/schema_evol_text_nonvec_table.q.out
ql/src/test/results/clientpositive/llap/schema_evol_text_vec_part_all_complex.q.out
ql/src/test/results/clientpositive/llap/schema_evol_text_vec_part_all_primitive.q.out
ql/src/test/results/clientpositive/llap/schema_evol_text_vec_table.q.out
ql/src/test/results/clientpositive/llap/schema_evol_text_vecrow_part.q.out
ql/src/test/results/clientpositive/llap/schema_evol_text_vecrow_part_all_complex.q.out
ql/src/test/results/clientpositive/llap/schema_evol_text_vecrow_part_all_primitive.q.out
ql/src/test/results/clientpositive/llap/schema_evol_text_vecrow_table.q.out
ql/src/test/results/clientpositive/llap/selectDistinctStar.q.out
ql/src/test/results/clientpositive/llap/select_dummy_source.q.out
ql/src/test/results/clientpositive/llap/semijoin.q.out
ql/src/test/results/clientpositive/llap/skewjoin.q.out
ql/src/test/results/clientpositive/llap/skewjoinopt15.q.out
ql/src/test/results/clientpositive/llap/smb_mapjoin_14.q.out
ql/src/test/results/clientpositive/llap/smb_mapjoin_15.q.out
ql/src/test/results/clientpositive/llap/smb_mapjoin_17.q.out
ql/src/test/results/clientpositive/llap/smb_mapjoin_18.q.out
ql/src/test/results/clientpositive/llap/smb_mapjoin_19.q.out
ql/src/test/results/clientpositive/llap/smb_mapjoin_4.q.out
ql/src/test/results/clientpositive/llap/smb_mapjoin_5.q.out
ql/src/test/results/clientpositive/llap/special_character_in_tabnames_1.q.out
ql/src/test/results/clientpositive/llap/stats_noscan_1.q.out
ql/src/test/results/clientpositive/llap/subquery_exists.q.out
ql/src/test/results/clientpositive/llap/subquery_in.q.out
ql/src/test/results/clientpositive/llap/subquery_multi.q.out
ql/src/test/results/clientpositive/llap/subquery_notin.q.out
ql/src/test/results/clientpositive/llap/subquery_views.q.out
ql/src/test/results/clientpositive/llap/table_access_keys_stats.q.out
ql/src/test/results/clientpositive/llap/tez_dml.q.out
ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out
ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out
ql/src/test/results/clientpositive/llap/tez_join_hash.q.out
ql/src/test/results/clientpositive/llap/tez_join_result_complex.q.out
ql/src/test/results/clientpositive/llap/tez_join_tests.q.out
ql/src/test/results/clientpositive/llap/tez_joins_explain.q.out
ql/src/test/results/clientpositive/llap/tez_multi_union.q.out
ql/src/test/results/clientpositive/llap/tez_schema_evolution.q.out
ql/src/test/results/clientpositive/llap/tez_smb_empty.q.out
ql/src/test/results/clientpositive/llap/tez_union_multiinsert.q.out
ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out
ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out
ql/src/test/results/clientpositive/llap/uber_reduce.q.out
ql/src/test/results/clientpositive/llap/udaf_collect_set_2.q.out
ql/src/test/results/clientpositive/llap/union2.q.out
ql/src/test/results/clientpositive/llap/union3.q.out
ql/src/test/results/clientpositive/llap/union4.q.out
ql/src/test/results/clientpositive/llap/union5.q.out
ql/src/test/results/clientpositive/llap/union6.q.out
ql/src/test/results/clientpositive/llap/union7.q.out
ql/src/test/results/clientpositive/llap/union8.q.out
ql/src/test/results/clientpositive/llap/union9.q.out
ql/src/test/results/clientpositive/llap/unionDistinct_2.q.out
ql/src/test/results/clientpositive/llap/union_remove_26.q.out
ql/src/test/results/clientpositive/llap/union_top_level.q.out
ql/src/test/results/clientpositive/llap/update_after_multiple_inserts.q.out
ql/src/test/results/clientpositive/llap/update_all_types.q.out
ql/src/test/results/clientpositive/llap/varchar_udf1.q.out
ql/src/test/results/clientpositive/llap/vector_adaptor_usage_mode.q.out
ql/src/test/results/clientpositive/llap/vector_aggregate_9.q.out
ql/src/test/results/clientpositive/llap/vector_auto_smb_mapjoin_14.q.out
ql/src/test/results/clientpositive/llap/vector_between_columns.q.out
ql/src/test/results/clientpositive/llap/vector_between_in.q.out
ql/src/test/results/clientpositive/llap/vector_binary_join_groupby.q.out
ql/src/test/results/clientpositive/llap/vector_cast_constant.q.out
ql/src/test/results/clientpositive/llap/vector_char_2.q.out
ql/src/test/results/clientpositive/llap/vector_char_mapjoin1.q.out
ql/src/test/results/clientpositive/llap/vector_coalesce.q.out
ql/src/test/results/clientpositive/llap/vector_complex_join.q.out
ql/src/test/results/clientpositive/llap/vector_count.q.out
ql/src/test/results/clientpositive/llap/vector_count_distinct.q.out
ql/src/test/results/clientpositive/llap/vector_data_types.q.out
ql/src/test/results/clientpositive/llap/vector_date_1.q.out
ql/src/test/results/clientpositive/llap/vector_decimal_aggregate.q.out
ql/src/test/results/clientpositive/llap/vector_decimal_mapjoin.q.out
ql/src/test/results/clientpositive/llap/vector_decimal_math_funcs.q.out
ql/src/test/results/clientpositive/llap/vector_decimal_round_2.q.out
ql/src/test/results/clientpositive/llap/vector_decimal_udf.q.out
ql/src/test/results/clientpositive/llap/vector_distinct_2.q.out
ql/src/test/results/clientpositive/llap/vector_groupby4.q.out
ql/src/test/results/clientpositive/llap/vector_groupby6.q.out
ql/src/test/results/clientpositive/llap/vector_groupby_3.q.out
ql/src/test/results/clientpositive/llap/vector_groupby_mapjoin.q.out
ql/src/test/results/clientpositive/llap/vector_grouping_sets.q.out
ql/src/test/results/clientpositive/llap/vector_include_no_sel.q.out
ql/src/test/results/clientpositive/llap/vector_interval_1.q.out
ql/src/test/results/clientpositive/llap/vector_interval_2.q.out
ql/src/test/results/clientpositive/llap/vector_interval_arithmetic.q.out
ql/src/test/results/clientpositive/mapjoin46.q.out
ql/src/test/results/clientpositive/multi_insert_gby4.q.out
ql/src/test/results/clientpositive/nested_column_pruning.q.out
ql/src/test/results/clientpositive/smb_mapjoin_46.q.out
ql/src/test/results/clientpositive/spark/auto_join29.q.out
ql/src/test/results/clientpositive/spark/groupby6.q.out
ql/src/test/results/clientpositive/spark/join_array.q.out
ql/src/test/results/clientpositive/spark/limit_pushdown2.q.out
ql/src/test/results/clientpositive/spark/merge1.q.out
ql/src/test/results/clientpositive/spark/multi_insert_move_tasks_share_dependencies.q.out
ql/src/test/results/clientpositive/spark/runtime_skewjoin_mapjoin_spark.q.out
ql/src/test/results/clientpositive/spark/subquery_exists.q.out
ql/src/test/results/clientpositive/spark/subquery_in.q.out
ql/src/test/results/clientpositive/spark/udf_percentile.q.out
ql/src/test/results/clientpositive/spark/union8.q.out
ql/src/test/results/clientpositive/spark/vector_decimal_mapjoin.q.out
ql/src/test/results/clientpositive/subquery_exists.q.out
ql/src/test/results/clientpositive/subquery_notexists.q.out
ql/src/test/results/clientpositive/subquery_notin_having.q.out
ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out
ql/src/test/results/clientpositive/udf_array_contains.q.out
ql/src/test/results/clientpositive/udf_conv.q.out
ql/src/test/results/clientpositive/udf_date_add.q.out
ql/src/test/results/clientpositive/udf_date_sub.q.out
ql/src/test/results/clientpositive/udf_hex.q.out
ql/src/test/results/clientpositive/udf_java_method.q.out
ql/src/test/results/clientpositive/udf_map_keys.q.out
ql/src/test/results/clientpositive/udf_map_values.q.out
ql/src/test/results/clientpositive/udf_months_between.q.out
ql/src/test/results/clientpositive/udf_negative.q.out
ql/src/test/results/clientpositive/udf_not.q.out
ql/src/test/results/clientpositive/udf_percentile.q.out
ql/src/test/results/clientpositive/udf_positive.q.out
ql/src/test/results/clientpositive/udf_sort_array.q.out
ql/src/test/results/clientpositive/udf_translate.q.out
ql/src/test/results/clientpositive/udf_trunc.q.out
ql/src/test/results/clientpositive/udf_unhex.q.out
ql/src/test/results/clientpositive/uniquejoin.q.out
ql/src/test/results/clientpositive/update_after_multiple_inserts.q.out
ql/src/test/results/clientpositive/update_after_multiple_inserts_special_characters.q.out
ql/src/test/results/clientpositive/update_all_types.q.out
ql/src/test/results/clientpositive/update_orig_table.q.out
ql/src/test/results/clientpositive/varchar_1.q.out
ql/src/test/results/clientpositive/varchar_2.q.out
ql/src/test/results/clientpositive/varchar_join1.q.out
ql/src/test/results/clientpositive/varchar_nested_types.q.out
ql/src/test/results/clientpositive/varchar_serde.q.out
ql/src/test/results/clientpositive/varchar_union1.q.out
ql/src/test/results/clientpositive/vector_aggregate_9.q.out
ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out
ql/src/test/results/clientpositive/vector_cast_constant.q.out
ql/src/test/results/clientpositive/vector_char_2.q.out
ql/src/test/results/clientpositive/vector_char_mapjoin1.q.out
ql/src/test/results/clientpositive/vector_char_simple.q.out
ql/src/test/results/clientpositive/vector_coalesce.q.out
ql/src/test/results/clientpositive/vector_complex_join.q.out
ql/src/test/results/clientpositive/vector_count.q.out
ql/src/test/results/clientpositive/vector_data_types.q.out
ql/src/test/results/clientpositive/vector_date_1.q.out
ql/src/test/results/clientpositive/vector_decimal_aggregate.q.out
ql/src/test/results/clientpositive/vector_decimal_expressions.q.out
ql/src/test/results/clientpositive/vector_decimal_round_2.q.out
ql/src/test/results/clientpositive/vector_distinct_2.q.out
ql/src/test/results/clientpositive/vector_empty_where.q.out
ql/src/test/results/clientpositive/vector_groupby4.q.out
ql/src/test/results/clientpositive/vector_groupby6.q.out
ql/src/test/results/clientpositive/vector_groupby_3.q.out
ql/src/test/results/clientpositive/vector_groupby_mapjoin.q.out
ql/src/test/results/clientpositive/vector_grouping_sets.q.out
ql/src/test/results/clientpositive/vector_include_no_sel.q.out
ql/src/test/results/clientpositive/vector_interval_1.q.out
ql/src/test/results/clientpositive/vector_interval_arithmetic.q.out
ql/src/test/results/clientpositive/vectorization_2.q.out
ql/src/test/results/clientpositive/vectorization_3.q.out
ql/src/test/results/clientpositive/vectorization_4.q.out
ql/src/test/results/clientpositive/vectorization_5.q.out
ql/src/test/results/clientpositive/vectorization_7.q.out
ql/src/test/results/clientpositive/vectorization_8.q.out
ql/src/test/results/clientpositive/vectorization_9.q.out
ql/src/test/results/clientpositive/vectorization_div0.q.out
ql/src/test/results/clientpositive/vectorization_limit.q.out
ql/src/test/results/clientpositive/vectorized_bucketmapjoin1.q.out
ql/src/test/results/clientpositive/vectorized_date_funcs.q.out
ql/src/test/results/clientpositive/vectorized_mapjoin.q.out
ql/src/test/results/clientpositive/vectorized_parquet_types.q.out
ql/src/test/results/clientpositive/vectorized_rcfile_columnar.q.out
ql/src/test/results/clientpositive/vectorized_shufflejoin.q.out
ql/src/test/results/clientpositive/vectorized_timestamp_funcs.q.out
ql/src/test/results/clientpositive/view.q.out
ql/src/test/results/clientpositive/view_inputs.q.out
ql/src/test/results/clientpositive/windowing_columnPruning.q.out
ql/src/test/results/clientpositive/windowing_distinct.q.out
ql/src/test/results/clientpositive/windowing_expressions.q.out
ql/src/test/results/clientpositive/windowing_rank.q.out
ql/src/test/results/clientpositive/windowing_streaming.q.out
ql/src/test/results/clientpositive/windowing_udaf2.q.out
ql/src/test/results/clientpositive/windowing_windowspec.q.out
ql/src/test/results/clientpositive/windowing_windowspec3.q.out
ql/src/test/results/clientpositive/windowing_windowspec4.q.out

index b977768..b6402e4 100644 (file)
@@ -36,8 +36,7 @@ POSTHOOK: Lineage: target PARTITION(p=1,q=3).a EXPRESSION [(values__tmp__table__
 POSTHOOK: Lineage: target PARTITION(p=1,q=3).b EXPRESSION [(values__tmp__table__1)values__tmp__table__1.FieldSchema(name:tmp_values_col2, type:string, comment:), ]
 POSTHOOK: Lineage: target PARTITION(p=2,q=2).a EXPRESSION [(values__tmp__table__1)values__tmp__table__1.FieldSchema(name:tmp_values_col1, type:string, comment:), ]
 POSTHOOK: Lineage: target PARTITION(p=2,q=2).b EXPRESSION [(values__tmp__table__1)values__tmp__table__1.FieldSchema(name:tmp_values_col2, type:string, comment:), ]
-PREHOOK: query: -- the intent here is to record the set of ReadEntity and WriteEntity objects for these 2 update statements
-update target set b = 1 where p in (select t.q1 from source t where t.a1=5)
+PREHOOK: query: update target set b = 1 where p in (select t.q1 from source t where t.a1=5)
 PREHOOK: type: QUERY
 PREHOOK: Input: default@source
 PREHOOK: Input: default@target
@@ -47,8 +46,7 @@ PREHOOK: Input: default@target@p=2/q=2
 PREHOOK: Output: default@target@p=1/q=2
 PREHOOK: Output: default@target@p=1/q=3
 PREHOOK: Output: default@target@p=2/q=2
-POSTHOOK: query: -- the intent here is to record the set of ReadEntity and WriteEntity objects for these 2 update statements
-update target set b = 1 where p in (select t.q1 from source t where t.a1=5)
+POSTHOOK: query: update target set b = 1 where p in (select t.q1 from source t where t.a1=5)
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@source
 POSTHOOK: Input: default@target
@@ -70,8 +68,7 @@ POSTHOOK: Input: default@source
 POSTHOOK: Input: default@target
 POSTHOOK: Input: default@target@p=2/q=2
 POSTHOOK: Output: default@source
-PREHOOK: query: -- the extra predicates in when matched clause match 1 partition
-merge into target t using source s on t.a = s.a1 when matched and p = 1 and q = 2 then update set b = 1 when matched and p = 2 and q = 2 then delete when not matched and a1 > 100 then insert values(s.a1,s.b1,s.p1, s.q1)
+PREHOOK: query: merge into target t using source s on t.a = s.a1 when matched and p = 1 and q = 2 then update set b = 1 when matched and p = 2 and q = 2 then delete when not matched and a1 > 100 then insert values(s.a1,s.b1,s.p1, s.q1)
 PREHOOK: type: QUERY
 PREHOOK: Input: default@source
 PREHOOK: Input: default@target
@@ -85,8 +82,7 @@ PREHOOK: Output: default@target@p=1/q=3
 PREHOOK: Output: default@target@p=1/q=3
 PREHOOK: Output: default@target@p=2/q=2
 PREHOOK: Output: default@target@p=2/q=2
-POSTHOOK: query: -- the extra predicates in when matched clause match 1 partition
-merge into target t using source s on t.a = s.a1 when matched and p = 1 and q = 2 then update set b = 1 when matched and p = 2 and q = 2 then delete when not matched and a1 > 100 then insert values(s.a1,s.b1,s.p1, s.q1)
+POSTHOOK: query: merge into target t using source s on t.a = s.a1 when matched and p = 1 and q = 2 then update set b = 1 when matched and p = 2 and q = 2 then delete when not matched and a1 > 100 then insert values(s.a1,s.b1,s.p1, s.q1)
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@source
 POSTHOOK: Input: default@target
index f4b9ca4..b4d46d2 100644 (file)
@@ -415,11 +415,9 @@ STAGE PLANS:
       Processor Tree:
         ListSink
 
-PREHOOK: query: -- widening cast: inferred PK-FK, thus same row count as previous query
-explain select s.s_store_sk from store_bigint s join store_sales ss on (s.s_store_sk = ss.ss_store_sk)
+PREHOOK: query: explain select s.s_store_sk from store_bigint s join store_sales ss on (s.s_store_sk = ss.ss_store_sk)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- widening cast: inferred PK-FK, thus same row count as previous query
-explain select s.s_store_sk from store_bigint s join store_sales ss on (s.s_store_sk = ss.ss_store_sk)
+POSTHOOK: query: explain select s.s_store_sk from store_bigint s join store_sales ss on (s.s_store_sk = ss.ss_store_sk)
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
   Stage-1 is a root stage
index afaab34..72e8489 100644 (file)
@@ -1,10 +1,6 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-drop table if exists emptyavro
+PREHOOK: query: drop table if exists emptyavro
 PREHOOK: type: DROPTABLE
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-drop table if exists emptyavro
+POSTHOOK: query: drop table if exists emptyavro
 POSTHOOK: type: DROPTABLE
 PREHOOK: query: create table emptyavro (a int) stored as avro
 PREHOOK: type: CREATETABLE
index eba7dbe..e3033e7 100644 (file)
@@ -10,9 +10,7 @@ POSTHOOK: type: DESCFUNCTION
 percentile(expr, pc) - Returns the percentile(s) of expr at pc (range: [0,1]).pc can be a double or double array
 Function class:org.apache.hadoop.hive.ql.udf.UDAFPercentile
 Function type:BUILTIN
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-SELECT CAST(key AS INT) DIV 10,
+PREHOOK: query: SELECT CAST(key AS INT) DIV 10,
        percentile(CAST(substr(value, 5) AS INT), 0.0),
        percentile(CAST(substr(value, 5) AS INT), 0.5),
        percentile(CAST(substr(value, 5) AS INT), 1.0),
index c9b385e..769f51f 100644 (file)
@@ -10,9 +10,7 @@ POSTHOOK: type: DESCFUNCTION
 percentile(expr, pc) - Returns the percentile(s) of expr at pc (range: [0,1]).pc can be a double or double array
 Function class:org.apache.hadoop.hive.ql.udf.UDAFPercentile
 Function type:BUILTIN
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-SELECT CAST(key AS INT) DIV 10,
+PREHOOK: query: SELECT CAST(key AS INT) DIV 10,
        count(distinct(value)),
        percentile(CAST(substr(value, 5) AS INT), 0.0),
        percentile(CAST(substr(value, 5) AS INT), 0.5),
index cfe536d..2ad6b47 100644 (file)
@@ -48,14 +48,12 @@ Sort Columns:               []
 View Original Text:    select * from srcpart    
 View Expanded Text:    select `srcpart`.`key`, `srcpart`.`value`, `srcpart`.`ds`, `srcpart`.`hr` from `default`.`srcpart`       
 View Rewrite Enabled:  No                       
-PREHOOK: query: -- modifying definition of unpartitioned view
-create or replace view vt.v partitioned on (ds, hr) as select * from srcpart
+PREHOOK: query: create or replace view vt.v partitioned on (ds, hr) as select * from srcpart
 PREHOOK: type: CREATEVIEW
 PREHOOK: Input: default@srcpart
 PREHOOK: Output: database:vt
 PREHOOK: Output: vt@v
-POSTHOOK: query: -- modifying definition of unpartitioned view
-create or replace view vt.v partitioned on (ds, hr) as select * from srcpart
+POSTHOOK: query: create or replace view vt.v partitioned on (ds, hr) as select * from srcpart
 POSTHOOK: type: CREATEVIEW
 POSTHOOK: Input: default@srcpart
 POSTHOOK: Output: database:vt
index 3b5aa6a..6e72f77 100644 (file)
@@ -1347,7 +1347,6 @@ POSTHOOK: query: SELECT value, sum(key) / count(key), avg(key), sum(key) FROM DE
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_udf
 #### A masked pattern was here ####
-<<<<<<< HEAD
 -1234567890    -1234567890.123456789000000000  -1234567890.12345678900000      -1234567890.1234567890
 -1255  -1255.490000000000000000        -1255.49000000000000    -1255.4900000000
 -11    -1.122000000000000000   -1.12200000000000       -1.1220000000
@@ -1365,28 +1364,7 @@ POSTHOOK: Input: default@decimal_udf
 200    200.000000000000000000  200.00000000000000      200.0000000000
 4400   -4400.000000000000000000        -4400.00000000000000    -4400.0000000000
 1234567890     1234567890.123456780000000000   1234567890.12345678000000       1234567890.1234567800
-PREHOOK: query: -- negative
-EXPLAIN SELECT -key FROM DECIMAL_UDF
-=======
--1234567890    -1234567890.12345678900000000000000     -1234567890.12345678900000      -1234567890.1234567890
--1255  -1255.49000000000000000000000   -1255.49000000000000    -1255.4900000000
--11    -1.12200000000000000000000      -1.12200000000000       -1.1220000000
--1     -1.12000000000000000000000      -1.12000000000000       -2.2400000000
-0      0.02538461538461538461538       0.02538461538462        0.3300000000
-1      1.04840000000000000000000       1.04840000000000        5.2420000000
-2      2.00000000000000000000000       2.00000000000000        4.0000000000
-3      3.14000000000000000000000       3.14000000000000        9.4200000000
-4      3.14000000000000000000000       3.14000000000000        3.1400000000
-10     10.00000000000000000000000      10.00000000000000       10.0000000000
-20     20.00000000000000000000000      20.00000000000000       20.0000000000
-100    100.00000000000000000000000     100.00000000000000      100.0000000000
-124    124.00000000000000000000000     124.00000000000000      124.0000000000
-125    125.20000000000000000000000     125.20000000000000      125.2000000000
-200    200.00000000000000000000000     200.00000000000000      200.0000000000
-4400   -4400.00000000000000000000000   -4400.00000000000000    -4400.0000000000
-1234567890     1234567890.12345678000000000000000      1234567890.12345678000000       1234567890.1234567800
 PREHOOK: query: EXPLAIN SELECT -key FROM DECIMAL_UDF
->>>>>>> diff
 PREHOOK: type: QUERY
 POSTHOOK: query: EXPLAIN SELECT -key FROM DECIMAL_UDF
 POSTHOOK: type: QUERY
index ca4a27b..123e3c5 100644 (file)
@@ -36,14 +36,12 @@ POSTHOOK: Output: default@test2
 POSTHOOK: Lineage: test2.col_2 SIMPLE [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col3, type:string, comment:), ]
 POSTHOOK: Lineage: test2.key EXPRESSION [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col1, type:string, comment:), ]
 POSTHOOK: Lineage: test2.value EXPRESSION [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col2, type:string, comment:), ]
-PREHOOK: query: -- Basic outer join
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Basic outer join
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value)
@@ -127,16 +125,14 @@ NULL      NULL    None    NULL    NULL    NULL
 101    2       Car     102     2       Del
 99     2       Mat     103     2       Ema
 99     2       Mat     102     2       Del
-PREHOOK: query: -- Conjunction with pred on multiple inputs and single inputs (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
   AND test1.key between 100 and 102
   AND test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Conjunction with pred on multiple inputs and single inputs (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -231,15 +227,13 @@ NULL      NULL    None    NULL    NULL    NULL
 101    2       Car     102     2       Del
 99     2       Mat     NULL    NULL    NULL
 Warning: Shuffle Join JOIN[7][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product
-PREHOOK: query: -- Conjunction with pred on single inputs (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102
   AND test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Conjunction with pred on single inputs (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102
@@ -327,14 +321,12 @@ POSTHOOK: Input: default@test2
 99     0       Alice   NULL    NULL    NULL
 98     NULL    None    NULL    NULL    NULL
 NULL   NULL    None    NULL    NULL    NULL
-PREHOOK: query: -- Conjunction with pred on multiple inputs and none (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value AND true)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Conjunction with pred on multiple inputs and none (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value AND true)
@@ -417,14 +409,12 @@ NULL      NULL    NULL    105     NULL    None
 99     2       Mat     102     2       Del
 NULL   NULL    NULL    104     3       Fli
 Warning: Shuffle Join JOIN[6][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product
-PREHOOK: query: -- Condition on one input (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Condition on one input (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102)
@@ -513,16 +503,14 @@ POSTHOOK: Input: default@test2
 98     NULL    None    NULL    NULL    NULL
 NULL   NULL    None    NULL    NULL    NULL
 Warning: Shuffle Join JOIN[6][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -616,15 +604,13 @@ POSTHOOK: Input: default@test2
 98     NULL    None    102     2       Del
 NULL   NULL    None    102     2       Del
 Warning: Shuffle Join JOIN[6][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and left input (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and left input (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -715,15 +701,13 @@ POSTHOOK: Input: default@test2
 98     NULL    None    NULL    NULL    NULL
 NULL   NULL    None    NULL    NULL    NULL
 Warning: Shuffle Join JOIN[6][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and right input (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and right input (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -808,16 +792,14 @@ POSTHOOK: Input: default@test2
 99     0       Alice   102     2       Del
 98     NULL    None    102     2       Del
 NULL   NULL    None    102     2       Del
-PREHOOK: query: -- Keys plus residual (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
   AND (test1.key between 100 and 102
     OR test2.key between 100 and 102))
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Keys plus residual (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -908,15 +890,13 @@ NULL      NULL    None    NULL    NULL    NULL
 101    2       Car     102     2       Del
 99     2       Mat     102     2       Del
 Warning: Shuffle Join JOIN[6][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product
-PREHOOK: query: -- Complex condition, projecting columns
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT col_1, col_2
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
       OR test1.key=test2.key)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Complex condition, projecting columns
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT col_1, col_2
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1006,16 +986,14 @@ Alice    NULL
 None   NULL
 None   NULL
 Warning: Shuffle Join JOIN[6][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (right outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (right outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1109,15 +1087,13 @@ POSTHOOK: Input: default@test2
 98     NULL    None    102     2       Del
 NULL   NULL    None    102     2       Del
 Warning: Shuffle Join JOIN[6][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and left input (right outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and left input (right outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1205,15 +1181,13 @@ POSTHOOK: Input: default@test2
 99     2       Mat     103     2       Ema
 99     2       Mat     102     2       Del
 Warning: Shuffle Join JOIN[6][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and right input (right outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and right input (right outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1300,16 +1274,14 @@ POSTHOOK: Input: default@test2
 NULL   NULL    None    102     2       Del
 NULL   NULL    NULL    105     NULL    None
 NULL   NULL    NULL    104     3       Fli
-PREHOOK: query: -- Keys plus residual (right outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
   AND (test1.key between 100 and 102
     OR test2.key between 100 and 102))
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Keys plus residual (right outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1398,16 +1370,14 @@ NULL    NULL    NULL    105     NULL    None
 99     2       Mat     102     2       Del
 NULL   NULL    NULL    104     3       Fli
 Warning: Shuffle Join JOIN[6][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (full outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (full outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1501,15 +1471,13 @@ POSTHOOK: Input: default@test2
 98     NULL    None    102     2       Del
 NULL   NULL    None    102     2       Del
 Warning: Shuffle Join JOIN[6][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and left input (full outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and left input (full outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1600,15 +1568,13 @@ POSTHOOK: Input: default@test2
 98     NULL    None    NULL    NULL    NULL
 NULL   NULL    None    NULL    NULL    NULL
 Warning: Shuffle Join JOIN[6][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and right input (full outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and right input (full outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1695,16 +1661,14 @@ POSTHOOK: Input: default@test2
 NULL   NULL    None    102     2       Del
 NULL   NULL    NULL    105     NULL    None
 NULL   NULL    NULL    104     3       Fli
-PREHOOK: query: -- Keys plus residual (full outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
   AND (test1.key between 100 and 102
     OR test2.key between 100 and 102))
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Keys plus residual (full outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1797,8 +1761,7 @@ NULL      NULL    NULL    105     NULL    None
 99     2       Mat     102     2       Del
 NULL   NULL    NULL    104     3       Fli
 Warning: Shuffle Join JOIN[17][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Stage-2:MAPRED' is a cross product
-PREHOOK: query: -- Mixed ( FOJ (ROJ, LOJ) ) 
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM (
   SELECT test1.key AS key1, test1.value AS value1, test1.col_1 AS col_1,
@@ -1818,8 +1781,7 @@ FULL OUTER JOIN (
   ) sq2
 ON (sq1.value1 is null or sq2.value4 is null and sq2.value3 != sq1.value2)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Mixed ( FOJ (ROJ, LOJ) ) 
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM (
   SELECT test1.key AS key1, test1.value AS value1, test1.col_1 AS col_1,
index a65ff86..1a94e6c 100644 (file)
@@ -36,14 +36,12 @@ POSTHOOK: Output: default@test2
 POSTHOOK: Lineage: test2.col_2 SIMPLE [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col3, type:string, comment:), ]
 POSTHOOK: Lineage: test2.key EXPRESSION [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col1, type:string, comment:), ]
 POSTHOOK: Lineage: test2.value EXPRESSION [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col2, type:string, comment:), ]
-PREHOOK: query: -- Equi-condition and condition on one input (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value AND test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Equi-condition and condition on one input (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value AND test1.key between 100 and 102)
@@ -130,14 +128,12 @@ NULL      NULL    None    NULL    NULL    NULL
 101    2       Car     102     2       Del
 99     2       Mat     NULL    NULL    NULL
 Warning: Shuffle Join JOIN[6][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product
-PREHOOK: query: -- Condition on one input (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Condition on one input (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102)
index 1cd856b..f7805d4 100644 (file)
@@ -36,14 +36,12 @@ POSTHOOK: Output: default@test2
 POSTHOOK: Lineage: test2.col_2 SIMPLE [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col3, type:string, comment:), ]
 POSTHOOK: Lineage: test2.key EXPRESSION [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col1, type:string, comment:), ]
 POSTHOOK: Lineage: test2.value EXPRESSION [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col2, type:string, comment:), ]
-PREHOOK: query: -- Basic outer join
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Basic outer join
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value)
@@ -141,16 +139,14 @@ NULL      NULL    None    NULL    NULL    NULL
 99     2       Mat     103     2       Ema
 101    2       Car     102     2       Del
 101    2       Car     103     2       Ema
-PREHOOK: query: -- Conjunction with pred on multiple inputs and single inputs (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
   AND test1.key between 100 and 102
   AND test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Conjunction with pred on multiple inputs and single inputs (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -259,15 +255,13 @@ NULL      NULL    None    NULL    NULL    NULL
 99     2       Mat     NULL    NULL    NULL
 101    2       Car     102     2       Del
 Warning: Shuffle Join MERGEJOIN[11][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
-PREHOOK: query: -- Conjunction with pred on single inputs (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102
   AND test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Conjunction with pred on single inputs (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102
@@ -369,14 +363,12 @@ NULL      NULL    None    NULL    NULL    NULL
 99     2       Mat     NULL    NULL    NULL
 100    1       Bob     102     2       Del
 101    2       Car     102     2       Del
-PREHOOK: query: -- Conjunction with pred on multiple inputs and none (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value AND true)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Conjunction with pred on multiple inputs and none (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value AND true)
@@ -473,14 +465,12 @@ NULL      NULL    NULL    105     NULL    None
 101    2       Car     103     2       Ema
 NULL   NULL    NULL    104     3       Fli
 Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
-PREHOOK: query: -- Condition on one input (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Condition on one input (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102)
@@ -583,16 +573,14 @@ NULL      NULL    None    NULL    NULL    NULL
 101    2       Car     104     3       Fli
 101    2       Car     105     NULL    None
 Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -700,15 +688,13 @@ NULL      NULL    None    102     2       Del
 101    2       Car     104     3       Fli
 101    2       Car     105     NULL    None
 Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and left input (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and left input (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -813,15 +799,13 @@ NULL      NULL    None    NULL    NULL    NULL
 101    2       Car     104     3       Fli
 101    2       Car     105     NULL    None
 Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and right input (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and right input (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -920,16 +904,14 @@ NULL      NULL    None    102     2       Del
 100    1       Bob     102     2       Del
 101    2       Car     102     2       Del
 101    2       Car     103     2       Ema
-PREHOOK: query: -- Keys plus residual (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
   AND (test1.key between 100 and 102
     OR test2.key between 100 and 102))
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Keys plus residual (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1034,15 +1016,13 @@ NULL    NULL    None    NULL    NULL    NULL
 101    2       Car     102     2       Del
 101    2       Car     103     2       Ema
 Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
-PREHOOK: query: -- Complex condition, projecting columns
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT col_1, col_2
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
       OR test1.key=test2.key)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Complex condition, projecting columns
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT col_1, col_2
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1146,16 +1126,14 @@ Bob     NULL
 Car    Del
 Car    Ema
 Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (right outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (right outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1263,15 +1241,13 @@ NULL    NULL    None    102     2       Del
 101    2       Car     104     3       Fli
 101    2       Car     105     NULL    None
 Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and left input (right outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and left input (right outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1373,15 +1349,13 @@ POSTHOOK: Input: default@test2
 101    2       Car     104     3       Fli
 101    2       Car     105     NULL    None
 Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and right input (right outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and right input (right outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1482,16 +1456,14 @@ NULL    NULL    None    102     2       Del
 101    2       Car     103     2       Ema
 NULL   NULL    NULL    104     3       Fli
 NULL   NULL    NULL    105     NULL    None
-PREHOOK: query: -- Keys plus residual (right outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
   AND (test1.key between 100 and 102
     OR test2.key between 100 and 102))
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Keys plus residual (right outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1594,16 +1566,14 @@ NULL    NULL    NULL    105     NULL    None
 101    2       Car     103     2       Ema
 NULL   NULL    NULL    104     3       Fli
 Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (full outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (full outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1711,15 +1681,13 @@ NULL    NULL    None    102     2       Del
 101    2       Car     104     3       Fli
 101    2       Car     105     NULL    None
 Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and left input (full outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and left input (full outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1824,15 +1792,13 @@ NULL    NULL    None    NULL    NULL    NULL
 101    2       Car     104     3       Fli
 101    2       Car     105     NULL    None
 Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and right input (full outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and right input (full outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1933,16 +1899,14 @@ NULL    NULL    None    102     2       Del
 101    2       Car     103     2       Ema
 NULL   NULL    NULL    104     3       Fli
 NULL   NULL    NULL    105     NULL    None
-PREHOOK: query: -- Keys plus residual (full outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
   AND (test1.key between 100 and 102
     OR test2.key between 100 and 102))
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Keys plus residual (full outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
@@ -2049,8 +2013,7 @@ NULL      NULL    None    NULL    NULL    NULL
 101    2       Car     103     2       Ema
 NULL   NULL    NULL    104     3       Fli
 Warning: Shuffle Join MERGEJOIN[26][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product
-PREHOOK: query: -- Mixed ( FOJ (ROJ, LOJ) ) 
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM (
   SELECT test1.key AS key1, test1.value AS value1, test1.col_1 AS col_1,
@@ -2070,8 +2033,7 @@ FULL OUTER JOIN (
   ) sq2
 ON (sq1.value1 is null or sq2.value4 is null and sq2.value3 != sq1.value2)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Mixed ( FOJ (ROJ, LOJ) ) 
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM (
   SELECT test1.key AS key1, test1.value AS value1, test1.col_1 AS col_1,
index f576f81..e8a87f1 100644 (file)
@@ -36,14 +36,12 @@ POSTHOOK: Output: default@test2
 POSTHOOK: Lineage: test2.col_2 SIMPLE [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col3, type:string, comment:), ]
 POSTHOOK: Lineage: test2.key EXPRESSION [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col1, type:string, comment:), ]
 POSTHOOK: Lineage: test2.value EXPRESSION [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col2, type:string, comment:), ]
-PREHOOK: query: -- Equi-condition and condition on one input (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value AND test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Equi-condition and condition on one input (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value AND test1.key between 100 and 102)
@@ -144,14 +142,12 @@ NULL      NULL    None    NULL    NULL    NULL
 101    2       Car     102     2       Del
 101    2       Car     103     2       Ema
 Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
-PREHOOK: query: -- Condition on one input (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Condition on one input (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102)
index 6eebf83..b730d30 100644 (file)
@@ -1,12 +1,8 @@
-PREHOOK: query: -- SORT_AND_HASH_QUERY_RESULTS
-
-CREATE TABLE myinput1(key int, value int)
+PREHOOK: query: CREATE TABLE myinput1(key int, value int)
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@myinput1
-POSTHOOK: query: -- SORT_AND_HASH_QUERY_RESULTS
-
-CREATE TABLE myinput1(key int, value int)
+POSTHOOK: query: CREATE TABLE myinput1(key int, value int)
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@myinput1
index a1411cd..c9876d3 100644 (file)
@@ -1,12 +1,8 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-CREATE TABLE myinput1(key int, value int)
+PREHOOK: query: CREATE TABLE myinput1(key int, value int)
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@myinput1
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-CREATE TABLE myinput1(key int, value int)
+POSTHOOK: query: CREATE TABLE myinput1(key int, value int)
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@myinput1
index 7e3b67d..71685aa 100644 (file)
@@ -1,12 +1,8 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-CREATE TABLE myinput1(key int, value int)
+PREHOOK: query: CREATE TABLE myinput1(key int, value int)
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@myinput1
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-CREATE TABLE myinput1(key int, value int)
+POSTHOOK: query: CREATE TABLE myinput1(key int, value int)
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@myinput1
@@ -18,11 +14,9 @@ POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/in8.txt' INTO TABLE my
 POSTHOOK: type: LOAD
 #### A masked pattern was here ####
 POSTHOOK: Output: default@myinput1
-PREHOOK: query: -- merging
-explain select * from myinput1 a join myinput1 b on a.key<=>b.value
+PREHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value
 PREHOOK: type: QUERY
-POSTHOOK: query: -- merging
-explain select * from myinput1 a join myinput1 b on a.key<=>b.value
+POSTHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
   Stage-1 is a root stage
@@ -92,13 +86,11 @@ STAGE PLANS:
       Processor Tree:
         ListSink
 
-PREHOOK: query: -- SORT_QUERY_RESULTS
-select * from myinput1 a join myinput1 b on a.key<=>b.value
+PREHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value
 PREHOOK: type: QUERY
 PREHOOK: Input: default@myinput1
 #### A masked pattern was here ####
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-select * from myinput1 a join myinput1 b on a.key<=>b.value
+POSTHOOK: query: select * from myinput1 a join myinput1 b on a.key<=>b.value
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@myinput1
 #### A masked pattern was here ####
@@ -541,13 +533,11 @@ POSTHOOK: Input: default@myinput1
 100    100     100     100     100     100
 NULL   10      10      NULL    NULL    10
 NULL   NULL    NULL    NULL    NULL    NULL
-PREHOOK: query: -- outer joins
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key<=>b.value
+PREHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key<=>b.value
 PREHOOK: type: QUERY
 PREHOOK: Input: default@myinput1
 #### A masked pattern was here ####
-POSTHOOK: query: -- outer joins
-SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key<=>b.value
+POSTHOOK: query: SELECT * FROM myinput1 a LEFT OUTER JOIN myinput1 b ON a.key<=>b.value
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@myinput1
 #### A masked pattern was here ####
@@ -604,13 +594,11 @@ NULL      NULL    10      NULL
 NULL   NULL    48      NULL
 NULL   NULL    NULL    35
 NULL   NULL    NULL    NULL
-PREHOOK: query: -- map joins
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key<=>b.value
+PREHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key<=>b.value
 PREHOOK: type: QUERY
 PREHOOK: Input: default@myinput1
 #### A masked pattern was here ####
-POSTHOOK: query: -- map joins
-SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key<=>b.value
+POSTHOOK: query: SELECT /*+ MAPJOIN(a) */ * FROM myinput1 a JOIN myinput1 b ON a.key<=>b.value
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@myinput1
 #### A masked pattern was here ####
@@ -668,13 +656,11 @@ POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/in5.txt' into table sm
 POSTHOOK: type: LOAD
 #### A masked pattern was here ####
 POSTHOOK: Output: default@smb_input
-PREHOOK: query: -- smbs
-CREATE TABLE smb_input1(key int, value int) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS
+PREHOOK: query: CREATE TABLE smb_input1(key int, value int) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@smb_input1
-POSTHOOK: query: -- smbs
-CREATE TABLE smb_input1(key int, value int) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS
+POSTHOOK: query: CREATE TABLE smb_input1(key int, value int) CLUSTERED BY (key) SORTED BY (key) INTO 2 BUCKETS
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@smb_input1
@@ -1590,11 +1576,9 @@ NULL     10050   NULL    10050
 NULL   35      NULL    35
 NULL   NULL    12      NULL
 NULL   NULL    NULL    NULL
-PREHOOK: query: --HIVE-3315 join predicate transitive
-explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.key is NULL
+PREHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.key is NULL
 PREHOOK: type: QUERY
-POSTHOOK: query: --HIVE-3315 join predicate transitive
-explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.key is NULL
+POSTHOOK: query: explain select * from myinput1 a join myinput1 b on a.key<=>b.value AND a.key is NULL
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
   Stage-1 is a root stage
index bb3cfcf..5bde889 100644 (file)
@@ -304,37 +304,31 @@ STAGE PLANS:
                               Number of rows: 3
                               ListSink
 
-PREHOOK: query: -- Verify that * selects columns from both tables
-SELECT * FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol SORT BY key ASC, myCol ASC LIMIT 1
+PREHOOK: query: SELECT * FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol SORT BY key ASC, myCol ASC LIMIT 1
 PREHOOK: type: QUERY
 PREHOOK: Input: default@src
 #### A masked pattern was here ####
-POSTHOOK: query: -- Verify that * selects columns from both tables
-SELECT * FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol SORT BY key ASC, myCol ASC LIMIT 1
+POSTHOOK: query: SELECT * FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol SORT BY key ASC, myCol ASC LIMIT 1
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
 0      val_0   1
-PREHOOK: query: -- TABLE.* should be supported
-SELECT myTable.* FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol LIMIT 3
+PREHOOK: query: SELECT myTable.* FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol LIMIT 3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@src
 #### A masked pattern was here ####
-POSTHOOK: query: -- TABLE.* should be supported
-SELECT myTable.* FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol LIMIT 3
+POSTHOOK: query: SELECT myTable.* FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol LIMIT 3
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
 1
 2
 3
-PREHOOK: query: -- Multiple lateral views should result in a Cartesian product
-SELECT myTable.myCol, myTable2.myCol2 FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol LATERAL VIEW explode(array('a', 'b', 'c')) myTable2 AS myCol2 LIMIT 9
+PREHOOK: query: SELECT myTable.myCol, myTable2.myCol2 FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol LATERAL VIEW explode(array('a', 'b', 'c')) myTable2 AS myCol2 LIMIT 9
 PREHOOK: type: QUERY
 PREHOOK: Input: default@src
 #### A masked pattern was here ####
-POSTHOOK: query: -- Multiple lateral views should result in a Cartesian product
-SELECT myTable.myCol, myTable2.myCol2 FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol LATERAL VIEW explode(array('a', 'b', 'c')) myTable2 AS myCol2 LIMIT 9
+POSTHOOK: query: SELECT myTable.myCol, myTable2.myCol2 FROM src LATERAL VIEW explode(array(1,2,3)) myTable AS myCol LATERAL VIEW explode(array('a', 'b', 'c')) myTable2 AS myCol2 LIMIT 9
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
@@ -347,13 +341,11 @@ POSTHOOK: Input: default@src
 3      a
 3      b
 3      c
-PREHOOK: query: -- Should be able to reference tables generated earlier
-SELECT myTable2.* FROM src LATERAL VIEW explode(array(array(1,2,3))) myTable AS myCol LATERAL VIEW explode(myTable.myCol) myTable2 AS myCol2 LIMIT 3
+PREHOOK: query: SELECT myTable2.* FROM src LATERAL VIEW explode(array(array(1,2,3))) myTable AS myCol LATERAL VIEW explode(myTable.myCol) myTable2 AS myCol2 LIMIT 3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@src
 #### A masked pattern was here ####
-POSTHOOK: query: -- Should be able to reference tables generated earlier
-SELECT myTable2.* FROM src LATERAL VIEW explode(array(array(1,2,3))) myTable AS myCol LATERAL VIEW explode(myTable.myCol) myTable2 AS myCol2 LIMIT 3
+POSTHOOK: query: SELECT myTable2.* FROM src LATERAL VIEW explode(array(array(1,2,3))) myTable AS myCol LATERAL VIEW explode(myTable.myCol) myTable2 AS myCol2 LIMIT 3
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
index 11f0bb0..a11bbc4 100644 (file)
@@ -1,10 +1,6 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-drop table sales
+PREHOOK: query: drop table sales
 PREHOOK: type: DROPTABLE
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-drop table sales
+POSTHOOK: query: drop table sales
 POSTHOOK: type: DROPTABLE
 PREHOOK: query: drop table things
 PREHOOK: type: DROPTABLE
index fe63057..ce0326c 100644 (file)
@@ -30,15 +30,11 @@ POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/leftsemijoin_mr_t2.txt
 POSTHOOK: type: LOAD
 #### A masked pattern was here ####
 POSTHOOK: Output: default@t2
-PREHOOK: query: -- Run this query using TestMinimrCliDriver
-
-SELECT * FROM T1
+PREHOOK: query: SELECT * FROM T1
 PREHOOK: type: QUERY
 PREHOOK: Input: default@t1
 #### A masked pattern was here ####
-POSTHOOK: query: -- Run this query using TestMinimrCliDriver
-
-SELECT * FROM T1
+POSTHOOK: query: SELECT * FROM T1
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t1
 #### A masked pattern was here ####
index 3fe4837..3200165 100644 (file)
@@ -1,15 +1,7 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
--- HIVE-3562 Some limit can be pushed down to map stage
-
-explain
+PREHOOK: query: explain
 select key,value from src order by key limit 20
 PREHOOK: type: QUERY
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
--- HIVE-3562 Some limit can be pushed down to map stage
-
-explain
+POSTHOOK: query: explain
 select key,value from src order by key limit 20
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -276,12 +268,10 @@ val_126   127.0
 val_128        387.0
 val_129        260.0
 val_131        132.0
-PREHOOK: query: -- deduped RS
-explain
+PREHOOK: query: explain
 select value,avg(key + 1) from src group by value order by value limit 20
 PREHOOK: type: QUERY
-POSTHOOK: query: -- deduped RS
-explain
+POSTHOOK: query: explain
 select value,avg(key + 1) from src group by value order by value limit 20
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -374,12 +364,10 @@ val_126   127.0
 val_128        129.0
 val_129        130.0
 val_131        132.0
-PREHOOK: query: -- distincts
-explain
+PREHOOK: query: explain
 select distinct(cdouble) as dis from alltypesorc order by dis limit 20
 PREHOOK: type: QUERY
-POSTHOOK: query: -- distincts
-explain
+POSTHOOK: query: explain
 select distinct(cdouble) as dis from alltypesorc order by dis limit 20
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -665,12 +653,10 @@ POSTHOOK: Input: default@alltypesorc
 -63    19
 -64    24
 NULL   2932
-PREHOOK: query: -- multi distinct
-explain
+PREHOOK: query: explain
 select ctinyint, count(distinct(cstring1)), count(distinct(cstring2)) from alltypesorc group by ctinyint order by ctinyint limit 20
 PREHOOK: type: QUERY
-POSTHOOK: query: -- multi distinct
-explain
+POSTHOOK: query: explain
 select ctinyint, count(distinct(cstring1)), count(distinct(cstring2)) from alltypesorc group by ctinyint order by ctinyint limit 20
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -762,12 +748,10 @@ POSTHOOK: Input: default@alltypesorc
 -63    3       16
 -64    3       13
 NULL   3065    3
-PREHOOK: query: -- limit zero
-explain
+PREHOOK: query: explain
 select key,value from src order by key limit 0
 PREHOOK: type: QUERY
-POSTHOOK: query: -- limit zero
-explain
+POSTHOOK: query: explain
 select key,value from src order by key limit 0
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -788,12 +772,10 @@ POSTHOOK: query: select key,value from src order by key limit 0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-PREHOOK: query: -- 2MR (applied to last RS)
-explain
+PREHOOK: query: explain
 select value, sum(key) as sum from src group by value order by sum limit 20
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 2MR (applied to last RS)
-explain
+POSTHOOK: query: explain
 select value, sum(key) as sum from src group by value order by sum limit 20
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -899,16 +881,14 @@ val_41    41.0
 val_5  15.0
 val_8  8.0
 val_9  9.0
-PREHOOK: query: -- subqueries
-explain
+PREHOOK: query: explain
 select * from
 (select key, count(1) from src group by key order by key limit 2) subq
 join
 (select key, count(1) from src group by key limit 3) subq2
 on subq.key=subq2.key limit 4
 PREHOOK: type: QUERY
-POSTHOOK: query: -- subqueries
-explain
+POSTHOOK: query: explain
 select * from
 (select key, count(1) from src group by key order by key limit 2) subq
 join
@@ -1063,12 +1043,10 @@ STAGE PLANS:
       Processor Tree:
         ListSink
 
-PREHOOK: query: -- map aggregation disabled
-explain
+PREHOOK: query: explain
 select value, sum(key) as sum from src group by value order by value limit 20
 PREHOOK: type: QUERY
-POSTHOOK: query: -- map aggregation disabled
-explain
+POSTHOOK: query: explain
 select value, sum(key) as sum from src group by value order by value limit 20
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -1155,12 +1133,10 @@ val_126 126.0
 val_128        384.0
 val_129        258.0
 val_131        131.0
-PREHOOK: query: -- flush for order-by
-explain
+PREHOOK: query: explain
 select key,value,value,value,value,value,value,value,value from src order by key limit 100
 PREHOOK: type: QUERY
-POSTHOOK: query: -- flush for order-by
-explain
+POSTHOOK: query: explain
 select key,value,value,value,value,value,value,value,value from src order by key limit 100
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -1324,12 +1300,10 @@ POSTHOOK: Input: default@src
 187    val_187 val_187 val_187 val_187 val_187 val_187 val_187 val_187
 187    val_187 val_187 val_187 val_187 val_187 val_187 val_187 val_187
 187    val_187 val_187 val_187 val_187 val_187 val_187 val_187 val_187
-PREHOOK: query: -- flush for group-by
-explain
+PREHOOK: query: explain
 select sum(key) as sum from src group by concat(key,value,value,value,value,value,value,value,value,value) order by sum limit 100
 PREHOOK: type: QUERY
-POSTHOOK: query: -- flush for group-by
-explain
+POSTHOOK: query: explain
 select sum(key) as sum from src group by concat(key,value,value,value,value,value,value,value,value,value) order by sum limit 100
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
index 229f35a..2bd42e9 100644 (file)
@@ -282,12 +282,10 @@ val_126   127.0
 val_128        387.0
 val_129        260.0
 val_131        132.0
-PREHOOK: query: -- deduped RS
-explain
+PREHOOK: query: explain
 select value,avg(key + 1) from src group by value order by value limit 20
 PREHOOK: type: QUERY
-POSTHOOK: query: -- deduped RS
-explain
+POSTHOOK: query: explain
 select value,avg(key + 1) from src group by value order by value limit 20
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -394,12 +392,10 @@ val_126   127.0
 val_128        129.0
 val_129        130.0
 val_131        132.0
-PREHOOK: query: -- distincts
-explain
+PREHOOK: query: explain
 select distinct(cdouble) as dis from alltypesorc order by dis limit 20
 PREHOOK: type: QUERY
-POSTHOOK: query: -- distincts
-explain
+POSTHOOK: query: explain
 select distinct(cdouble) as dis from alltypesorc order by dis limit 20
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -726,12 +722,10 @@ NULL      2932
 -48    29
 -47    22
 -46    24
-PREHOOK: query: -- multi distinct
-explain
+PREHOOK: query: explain
 select ctinyint, count(distinct(cstring1)), count(distinct(cstring2)) from alltypesorc group by ctinyint order by ctinyint limit 20
 PREHOOK: type: QUERY
-POSTHOOK: query: -- multi distinct
-explain
+POSTHOOK: query: explain
 select ctinyint, count(distinct(cstring1)), count(distinct(cstring2)) from alltypesorc group by ctinyint order by ctinyint limit 20
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -837,12 +831,10 @@ NULL      3065    3
 -48    3       27
 -47    3       23
 -46    3       19
-PREHOOK: query: -- limit zero
-explain
+PREHOOK: query: explain
 select key,value from src order by key limit 0
 PREHOOK: type: QUERY
-POSTHOOK: query: -- limit zero
-explain
+POSTHOOK: query: explain
 select key,value from src order by key limit 0
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -863,12 +855,10 @@ POSTHOOK: query: select key,value from src order by key limit 0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-PREHOOK: query: -- 2MR (applied to last RS)
-explain
+PREHOOK: query: explain
 select value, sum(key) as sum from src group by value order by sum limit 20
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 2MR (applied to last RS)
-explain
+POSTHOOK: query: explain
 select value, sum(key) as sum from src group by value order by sum limit 20
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -974,12 +964,10 @@ val_33    33.0
 val_34 34.0
 val_18 36.0
 val_41 41.0
-PREHOOK: query: -- map aggregation disabled
-explain
+PREHOOK: query: explain
 select value, sum(key) as sum from src group by value order by value limit 20
 PREHOOK: type: QUERY
-POSTHOOK: query: -- map aggregation disabled
-explain
+POSTHOOK: query: explain
 select value, sum(key) as sum from src group by value order by value limit 20
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -1080,12 +1068,10 @@ val_126 126.0
 val_128        384.0
 val_129        258.0
 val_131        131.0
-PREHOOK: query: -- flush for order-by
-explain
+PREHOOK: query: explain
 select key,value,value,value,value,value,value,value,value from src order by key limit 100
 PREHOOK: type: QUERY
-POSTHOOK: query: -- flush for order-by
-explain
+POSTHOOK: query: explain
 select key,value,value,value,value,value,value,value,value from src order by key limit 100
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -1249,12 +1235,10 @@ POSTHOOK: Input: default@src
 187    val_187 val_187 val_187 val_187 val_187 val_187 val_187 val_187
 187    val_187 val_187 val_187 val_187 val_187 val_187 val_187 val_187
 187    val_187 val_187 val_187 val_187 val_187 val_187 val_187 val_187
-PREHOOK: query: -- flush for group-by
-explain
+PREHOOK: query: explain
 select sum(key) as sum from src group by concat(key,value,value,value,value,value,value,value,value,value) order by sum limit 100
 PREHOOK: type: QUERY
-POSTHOOK: query: -- flush for group-by
-explain
+POSTHOOK: query: explain
 select sum(key) as sum from src group by concat(key,value,value,value,value,value,value,value,value,value) order by sum limit 100
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
index 2af0d6e..53d852e 100644 (file)
@@ -1,18 +1,4 @@
-PREHOOK: query: -- run this test case in minimr to ensure it works in cluster
-
--- list bucketing DML: static partition. multiple skewed columns.
--- ds=2008-04-08/hr=11/HIVE_DEFAULT_LIST_BUCKETING_DIR_NAME:
---  5263 000000_0
---  5263 000001_0
--- ds=2008-04-08/hr=11/key=103/value=val_103:
--- 99 000000_0
--- 99 000001_0
--- ds=2008-04-08/hr=11/key=484/value=val_484:
--- 87 000000_0
--- 87 000001_0
-
--- create a skewed table
-create table list_bucketing_static_part (key String, value String) 
+PREHOOK: query: create table list_bucketing_static_part (key String, value String) 
     partitioned by (ds String, hr String) 
     skewed by (key) on ('484','51','103')
     stored as DIRECTORIES
@@ -20,21 +6,7 @@ create table list_bucketing_static_part (key String, value String)
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@list_bucketing_static_part
-POSTHOOK: query: -- run this test case in minimr to ensure it works in cluster
-
--- list bucketing DML: static partition. multiple skewed columns.
--- ds=2008-04-08/hr=11/HIVE_DEFAULT_LIST_BUCKETING_DIR_NAME:
---  5263 000000_0
---  5263 000001_0
--- ds=2008-04-08/hr=11/key=103/value=val_103:
--- 99 000000_0
--- 99 000001_0
--- ds=2008-04-08/hr=11/key=484/value=val_484:
--- 87 000000_0
--- 87 000001_0
-
--- create a skewed table
-create table list_bucketing_static_part (key String, value String) 
+POSTHOOK: query: create table list_bucketing_static_part (key String, value String) 
     partitioned by (ds String, hr String) 
     skewed by (key) on ('484','51','103')
     stored as DIRECTORIES
@@ -42,13 +14,11 @@ create table list_bucketing_static_part (key String, value String)
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@list_bucketing_static_part
-PREHOOK: query: -- list bucketing DML without merge. use bucketize to generate a few small files.
-explain extended
+PREHOOK: query: explain extended
 insert overwrite table list_bucketing_static_part partition (ds = '2008-04-08',  hr = '11')
 select key, value from src
 PREHOOK: type: QUERY
-POSTHOOK: query: -- list bucketing DML without merge. use bucketize to generate a few small files.
-explain extended
+POSTHOOK: query: explain extended
 insert overwrite table list_bucketing_static_part partition (ds = '2008-04-08',  hr = '11')
 select key, value from src
 POSTHOOK: type: QUERY
@@ -200,12 +170,10 @@ POSTHOOK: Input: default@src
 POSTHOOK: Output: default@list_bucketing_static_part@ds=2008-04-08/hr=11
 POSTHOOK: Lineage: list_bucketing_static_part PARTITION(ds=2008-04-08,hr=11).key SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ]
 POSTHOOK: Lineage: list_bucketing_static_part PARTITION(ds=2008-04-08,hr=11).value SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ]
-PREHOOK: query: -- check DML result
-show partitions list_bucketing_static_part
+PREHOOK: query: show partitions list_bucketing_static_part
 PREHOOK: type: SHOWPARTITIONS
 PREHOOK: Input: default@list_bucketing_static_part
-POSTHOOK: query: -- check DML result
-show partitions list_bucketing_static_part
+POSTHOOK: query: show partitions list_bucketing_static_part
 POSTHOOK: type: SHOWPARTITIONS
 POSTHOOK: Input: default@list_bucketing_static_part
 ds=2008-04-08/hr=11
index efd79a6..6ad9af8 100644 (file)
@@ -1,11 +1,7 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-show partitions srcpart
+PREHOOK: query: show partitions srcpart
 PREHOOK: type: SHOWPARTITIONS
 PREHOOK: Input: default@srcpart
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-show partitions srcpart
+POSTHOOK: query: show partitions srcpart
 POSTHOOK: type: SHOWPARTITIONS
 POSTHOOK: Input: default@srcpart
 ds=2008-04-08/hr=11
index 52d754a..528b29d 100644 (file)
@@ -1,14 +1,10 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-create table if not exists nzhang_part_bucket (key string, value string) 
+PREHOOK: query: create table if not exists nzhang_part_bucket (key string, value string) 
   partitioned by (ds string, hr string) 
   clustered by (key) into 10 buckets
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@nzhang_part_bucket
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-create table if not exists nzhang_part_bucket (key string, value string) 
+POSTHOOK: query: create table if not exists nzhang_part_bucket (key string, value string) 
   partitioned by (ds string, hr string) 
   clustered by (key) into 10 buckets
 POSTHOOK: type: CREATETABLE
index 7a5b0fc..b34975f 100644 (file)
@@ -1,11 +1,7 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-show partitions srcpart
+PREHOOK: query: show partitions srcpart
 PREHOOK: type: SHOWPARTITIONS
 PREHOOK: Input: default@srcpart
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-show partitions srcpart
+POSTHOOK: query: show partitions srcpart
 POSTHOOK: type: SHOWPARTITIONS
 POSTHOOK: Input: default@srcpart
 ds=2008-04-08/hr=11
index 366eda0..c7c4c70 100644 (file)
@@ -1,10 +1,6 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-drop table sour1
+PREHOOK: query: drop table sour1
 PREHOOK: type: DROPTABLE
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-drop table sour1
+POSTHOOK: query: drop table sour1
 POSTHOOK: type: DROPTABLE
 PREHOOK: query: drop table sour2
 PREHOOK: type: DROPTABLE
index cf8912d..8fd9448 100644 (file)
@@ -36,14 +36,12 @@ POSTHOOK: Output: default@test2
 POSTHOOK: Lineage: test2.col_2 SIMPLE [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col3, type:string, comment:), ]
 POSTHOOK: Lineage: test2.key EXPRESSION [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col1, type:string, comment:), ]
 POSTHOOK: Lineage: test2.value EXPRESSION [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col2, type:string, comment:), ]
-PREHOOK: query: -- Basic outer join
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Basic outer join
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value)
@@ -134,16 +132,14 @@ NULL      NULL    None    NULL    NULL    NULL
 100    1       Bob     NULL    NULL    NULL
 101    2       Car     102     2       Del
 101    2       Car     103     2       Ema
-PREHOOK: query: -- Conjunction with pred on multiple inputs and single inputs (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
   AND test1.key between 100 and 102
   AND test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Conjunction with pred on multiple inputs and single inputs (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -245,15 +241,13 @@ NULL      NULL    None    NULL    NULL    NULL
 100    1       Bob     NULL    NULL    NULL
 101    2       Car     102     2       Del
 Warning: Map Join MAPJOIN[11][bigTable=?] in task 'Map 1' is a cross product
-PREHOOK: query: -- Conjunction with pred on single inputs (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102
   AND test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Conjunction with pred on single inputs (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102
@@ -350,14 +344,12 @@ NULL      NULL    None    NULL    NULL    NULL
 99     2       Mat     NULL    NULL    NULL
 100    1       Bob     102     2       Del
 101    2       Car     102     2       Del
-PREHOOK: query: -- Conjunction with pred on multiple inputs and none (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value AND true)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Conjunction with pred on multiple inputs and none (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value AND true)
@@ -447,14 +439,12 @@ POSTHOOK: Input: default@test2
 NULL   NULL    NULL    104     3       Fli
 NULL   NULL    NULL    105     NULL    None
 Warning: Map Join MAPJOIN[9][bigTable=?] in task 'Map 1' is a cross product
-PREHOOK: query: -- Condition on one input (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Condition on one input (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102)
@@ -552,16 +542,14 @@ NULL      NULL    None    NULL    NULL    NULL
 101    2       Car     104     3       Fli
 101    2       Car     103     2       Ema
 Warning: Map Join MAPJOIN[9][bigTable=?] in task 'Map 1' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -664,15 +652,13 @@ NULL      NULL    None    102     2       Del
 101    2       Car     104     3       Fli
 101    2       Car     103     2       Ema
 Warning: Map Join MAPJOIN[9][bigTable=?] in task 'Map 1' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and left input (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and left input (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -772,15 +758,13 @@ NULL      NULL    None    NULL    NULL    NULL
 101    2       Car     104     3       Fli
 101    2       Car     103     2       Ema
 Warning: Map Join MAPJOIN[9][bigTable=?] in task 'Map 1' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and right input (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and right input (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -874,16 +858,14 @@ NULL      NULL    None    102     2       Del
 100    1       Bob     102     2       Del
 101    2       Car     102     2       Del
 101    2       Car     103     2       Ema
-PREHOOK: query: -- Keys plus residual (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
   AND (test1.key between 100 and 102
     OR test2.key between 100 and 102))
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Keys plus residual (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -981,16 +963,14 @@ NULL      NULL    None    NULL    NULL    NULL
 101    2       Car     102     2       Del
 101    2       Car     103     2       Ema
 Warning: Map Join MAPJOIN[9][bigTable=?] in task 'Map 2' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (right outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (right outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1093,15 +1073,13 @@ NULL    NULL    None    102     2       Del
 101    2       Car     105     NULL    None
 100    1       Bob     105     NULL    None
 Warning: Map Join MAPJOIN[9][bigTable=?] in task 'Map 2' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and left input (right outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and left input (right outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1198,15 +1176,13 @@ POSTHOOK: Input: default@test2
 101    2       Car     105     NULL    None
 100    1       Bob     105     NULL    None
 Warning: Map Join MAPJOIN[9][bigTable=?] in task 'Map 2' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and right input (right outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and right input (right outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1302,16 +1278,14 @@ NULL    NULL    None    102     2       Del
 99     2       Mat     103     2       Ema
 NULL   NULL    NULL    104     3       Fli
 NULL   NULL    NULL    105     NULL    None
-PREHOOK: query: -- Keys plus residual (right outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
   AND (test1.key between 100 and 102
     OR test2.key between 100 and 102))
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Keys plus residual (right outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 RIGHT OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1407,16 +1381,14 @@ POSTHOOK: Input: default@test2
 NULL   NULL    NULL    104     3       Fli
 NULL   NULL    NULL    105     NULL    None
 Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (full outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and single inputs (full outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1524,15 +1496,13 @@ NULL    NULL    None    102     2       Del
 101    2       Car     104     3       Fli
 101    2       Car     105     NULL    None
 Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and left input (full outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
   OR test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and left input (full outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1637,15 +1607,13 @@ NULL    NULL    None    NULL    NULL    NULL
 101    2       Car     104     3       Fli
 101    2       Car     105     NULL    None
 Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
-PREHOOK: query: -- Disjunction with pred on multiple inputs and right input (full outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
   OR test2.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Disjunction with pred on multiple inputs and right input (full outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1746,16 +1714,14 @@ NULL    NULL    None    102     2       Del
 101    2       Car     103     2       Ema
 NULL   NULL    NULL    104     3       Fli
 NULL   NULL    NULL    105     NULL    None
-PREHOOK: query: -- Keys plus residual (full outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
   AND (test1.key between 100 and 102
     OR test2.key between 100 and 102))
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Keys plus residual (full outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 FULL OUTER JOIN test2
 ON (test1.value=test2.value
@@ -1862,8 +1828,7 @@ NULL      NULL    None    NULL    NULL    NULL
 101    2       Car     103     2       Ema
 NULL   NULL    NULL    104     3       Fli
 Warning: Shuffle Join MERGEJOIN[26][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product
-PREHOOK: query: -- Mixed ( FOJ (ROJ, LOJ) ) 
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM (
   SELECT test1.key AS key1, test1.value AS value1, test1.col_1 AS col_1,
@@ -1883,8 +1848,7 @@ FULL OUTER JOIN (
   ) sq2
 ON (sq1.value1 is null or sq2.value4 is null and sq2.value3 != sq1.value2)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Mixed ( FOJ (ROJ, LOJ) ) 
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM (
   SELECT test1.key AS key1, test1.value AS value1, test1.col_1 AS col_1,
index 01f1f80..4539684 100644 (file)
@@ -1,6 +1,4 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-CREATE TABLE over1k(t tinyint,
+PREHOOK: query: CREATE TABLE over1k(t tinyint,
            si smallint,
            i int,
            b bigint,
@@ -16,9 +14,7 @@ STORED AS TEXTFILE
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@over1k
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-CREATE TABLE over1k(t tinyint,
+POSTHOOK: query: CREATE TABLE over1k(t tinyint,
            si smallint,
            i int,
            b bigint,
index f5f1bad..81a8546 100644 (file)
@@ -36,14 +36,12 @@ POSTHOOK: Output: default@test2
 POSTHOOK: Lineage: test2.col_2 SIMPLE [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col3, type:string, comment:), ]
 POSTHOOK: Lineage: test2.key EXPRESSION [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col1, type:string, comment:), ]
 POSTHOOK: Lineage: test2.value EXPRESSION [(values__tmp__table__2)values__tmp__table__2.FieldSchema(name:tmp_values_col2, type:string, comment:), ]
-PREHOOK: query: -- Equi-condition and condition on one input (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value AND test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Equi-condition and condition on one input (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.value=test2.value AND test1.key between 100 and 102)
@@ -137,14 +135,12 @@ NULL      NULL    None    NULL    NULL    NULL
 101    2       Car     102     2       Del
 101    2       Car     103     2       Ema
 Warning: Map Join MAPJOIN[9][bigTable=?] in task 'Map 1' is a cross product
-PREHOOK: query: -- Condition on one input (left outer join)
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Condition on one input (left outer join)
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM test1 LEFT OUTER JOIN test2
 ON (test1.key between 100 and 102)
index e129556..4a9b7d7 100644 (file)
@@ -1,14 +1,6 @@
-PREHOOK: query: -- Since the inputs are small, it should be automatically converted to mapjoin
-
--- SORT_QUERY_RESULTS
-
-explain extended select srcpart.key from srcpart join src on (srcpart.value=src.value) join src1 on (srcpart.key=src1.key)
+PREHOOK: query: explain extended select srcpart.key from srcpart join src on (srcpart.value=src.value) join src1 on (srcpart.key=src1.key)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Since the inputs are small, it should be automatically converted to mapjoin
-
--- SORT_QUERY_RESULTS
-
-explain extended select srcpart.key from srcpart join src on (srcpart.value=src.value) join src1 on (srcpart.key=src1.key)
+POSTHOOK: query: explain extended select srcpart.key from srcpart join src on (srcpart.value=src.value) join src1 on (srcpart.key=src1.key)
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
   Stage-1 is a root stage
index 4ec5d06..4bcb728 100644 (file)
@@ -1,12 +1,8 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-create table dest1(key int, val int)
+PREHOOK: query: create table dest1(key int, val int)
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@dest1
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-create table dest1(key int, val int)
+POSTHOOK: query: create table dest1(key int, val int)
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@dest1
index 383c598..aa0567b 100644 (file)
@@ -1,12 +1,8 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-create table test1(key int, val int)
+PREHOOK: query: create table test1(key int, val int)
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@test1
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-create table test1(key int, val int)
+POSTHOOK: query: create table test1(key int, val int)
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@test1
index b73b427..24257a0 100644 (file)
@@ -1,11 +1,7 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-explain
+PREHOOK: query: explain
 select * from src a join src1 b on a.key = b.key
 PREHOOK: type: QUERY
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-explain
+POSTHOOK: query: explain
 select * from src a join src1 b on a.key = b.key
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
index 1eafc46..dd6bf48 100644 (file)
@@ -1620,12 +1620,10 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
 #### A masked pattern was here ####
 2008-04-08     2008-04-09
-PREHOOK: query: -- HIVE-3594 URI encoding for temporary path
-alter table TEST2 add partition (ds='01:10:10', hr='01')
+PREHOOK: query: alter table TEST2 add partition (ds='01:10:10', hr='01')
 PREHOOK: type: ALTERTABLE_ADDPARTS
 PREHOOK: Output: default@test2
-POSTHOOK: query: -- HIVE-3594 URI encoding for temporary path
-alter table TEST2 add partition (ds='01:10:10', hr='01')
+POSTHOOK: query: alter table TEST2 add partition (ds='01:10:10', hr='01')
 POSTHOOK: type: ALTERTABLE_ADDPARTS
 POSTHOOK: Output: default@test2
 POSTHOOK: Output: default@test2@ds=01%3A10%3A10/hr=01
index 6272d04..1437d5d 100644 (file)
@@ -1,12 +1,6 @@
-PREHOOK: query: -- simple query with multiple reduce stages
--- SORT_QUERY_RESULTS
-
-EXPLAIN SELECT key, count(value) as cnt FROM src GROUP BY key ORDER BY cnt
+PREHOOK: query: EXPLAIN SELECT key, count(value) as cnt FROM src GROUP BY key ORDER BY cnt
 PREHOOK: type: QUERY
-POSTHOOK: query: -- simple query with multiple reduce stages
--- SORT_QUERY_RESULTS
-
-EXPLAIN SELECT key, count(value) as cnt FROM src GROUP BY key ORDER BY cnt
+POSTHOOK: query: EXPLAIN SELECT key, count(value) as cnt FROM src GROUP BY key ORDER BY cnt
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
   Stage-1 is a root stage
@@ -396,11 +390,9 @@ POSTHOOK: Input: default@src
 96     1
 97     2
 98     2
-PREHOOK: query: -- join query with multiple reduce stages;
-EXPLAIN SELECT s2.key, count(distinct s2.value) as cnt FROM src s1 join src s2 on (s1.key = s2.key) GROUP BY s2.key ORDER BY cnt,s2.key
+PREHOOK: query: EXPLAIN SELECT s2.key, count(distinct s2.value) as cnt FROM src s1 join src s2 on (s1.key = s2.key) GROUP BY s2.key ORDER BY cnt,s2.key
 PREHOOK: type: QUERY
-POSTHOOK: query: -- join query with multiple reduce stages;
-EXPLAIN SELECT s2.key, count(distinct s2.value) as cnt FROM src s1 join src s2 on (s1.key = s2.key) GROUP BY s2.key ORDER BY cnt,s2.key
+POSTHOOK: query: EXPLAIN SELECT s2.key, count(distinct s2.value) as cnt FROM src s1 join src s2 on (s1.key = s2.key) GROUP BY s2.key ORDER BY cnt,s2.key
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
   Stage-1 is a root stage
@@ -832,11 +824,9 @@ POSTHOOK: Input: default@src
 96     1
 97     1
 98     1
-PREHOOK: query: -- same query with broadcast join
-EXPLAIN SELECT s2.key, count(distinct s2.value) as cnt FROM src s1 join src s2 on (s1.key = s2.key) GROUP BY s2.key ORDER BY cnt,s2.key
+PREHOOK: query: EXPLAIN SELECT s2.key, count(distinct s2.value) as cnt FROM src s1 join src s2 on (s1.key = s2.key) GROUP BY s2.key ORDER BY cnt,s2.key
 PREHOOK: type: QUERY
-POSTHOOK: query: -- same query with broadcast join
-EXPLAIN SELECT s2.key, count(distinct s2.value) as cnt FROM src s1 join src s2 on (s1.key = s2.key) GROUP BY s2.key ORDER BY cnt,s2.key
+POSTHOOK: query: EXPLAIN SELECT s2.key, count(distinct s2.value) as cnt FROM src s1 join src s2 on (s1.key = s2.key) GROUP BY s2.key ORDER BY cnt,s2.key
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
   Stage-1 is a root stage
@@ -1261,8 +1251,7 @@ POSTHOOK: Input: default@src
 96     1
 97     1
 98     1
-PREHOOK: query: -- query with multiple branches in the task dag
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT * 
 FROM
   (SELECT key, count(value) as cnt 
@@ -1278,8 +1267,7 @@ WHERE
   s1.cnt > 1
 ORDER BY s1.key
 PREHOOK: type: QUERY
-POSTHOOK: query: -- query with multiple branches in the task dag
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT * 
 FROM
   (SELECT key, count(value) as cnt 
@@ -1677,15 +1665,13 @@ POSTHOOK: Input: default@src
 95     2       95      2       95      2
 97     2       97      2       97      2
 98     2       98      2       98      2
-PREHOOK: query: -- query with broadcast join in the reduce stage
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT *
 FROM
   (SELECT key, count(value) as cnt FROM src GROUP BY key) s1
   JOIN src ON (s1.key = src.key) order by s1.key
 PREHOOK: type: QUERY
-POSTHOOK: query: -- query with broadcast join in the reduce stage
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT *
 FROM
   (SELECT key, count(value) as cnt FROM src GROUP BY key) s1
index eac269c..a6da24b 100644 (file)
@@ -320,9 +320,7 @@ POSTHOOK: Input: default@smalltbl2
 #### A masked pattern was here ####
 RUN: Stage-1:MAPRED
 580
-PREHOOK: query: -- Now run a query with two-way join, which should be converted into a
--- map-join followed by groupby - two MR jobs overall 
-explain
+PREHOOK: query: explain
 select count(*) FROM
 (select bigTbl.key as key, bigTbl.value as value1,
  bigTbl.value as value2 FROM bigTbl JOIN smallTbl1 
@@ -331,9 +329,7 @@ select count(*) FROM
 JOIN                                                                  
 smallTbl2 on (firstjoin.value1 = smallTbl2.value)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Now run a query with two-way join, which should be converted into a
--- map-join followed by groupby - two MR jobs overall 
-explain
+POSTHOOK: query: explain
 select count(*) FROM
 (select bigTbl.key as key, bigTbl.value as value1,
  bigTbl.value as value2 FROM bigTbl JOIN smallTbl1 
@@ -487,10 +483,7 @@ POSTHOOK: Input: default@smalltbl2
 #### A masked pattern was here ####
 RUN: Stage-1:MAPRED
 580
-PREHOOK: query: -- Now run a query with two-way join, which should first be converted into a
--- map-join followed by groupby and then finally into a single MR job.
-
-explain
+PREHOOK: query: explain
 select count(*) FROM
 (select bigTbl.key as key, bigTbl.value as value1,
  bigTbl.value as value2 FROM bigTbl JOIN smallTbl1
@@ -500,10 +493,7 @@ JOIN
 smallTbl2 on (firstjoin.value1 = smallTbl2.value)
 group by smallTbl2.key
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Now run a query with two-way join, which should first be converted into a
--- map-join followed by groupby and then finally into a single MR job.
-
-explain
+POSTHOOK: query: explain
 select count(*) FROM
 (select bigTbl.key as key, bigTbl.value as value1,
  bigTbl.value as value2 FROM bigTbl JOIN smallTbl1
@@ -752,8 +742,7 @@ RUN: Stage-1:MAPRED
 RUN: Stage-2:DEPENDENCY_COLLECTION
 RUN: Stage-0:MOVE
 RUN: Stage-3:STATS
-PREHOOK: query: -- First disable noconditionaltask
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT SUM(HASH(join3.key1)),
        SUM(HASH(join3.key2)),
        SUM(HASH(join3.key3)),
@@ -786,8 +775,7 @@ FROM (SELECT join2.key1 as key1,
       JOIN smallTbl3 ON (join2.key2 = smallTbl3.key)) join3
 JOIN smallTbl4 ON (join3.key3 = smallTbl4.key)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- First disable noconditionaltask
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT SUM(HASH(join3.key1)),
        SUM(HASH(join3.key2)),
        SUM(HASH(join3.key3)),
@@ -1089,10 +1077,7 @@ POSTHOOK: Input: default@smalltbl4
 #### A masked pattern was here ####
 RUN: Stage-1:MAPRED
 247580 247580  247580  247580  247580  247580  548662743780    548662743780
-PREHOOK: query: -- Enable noconditionaltask and set the size of hive.auto.convert.join.noconditionaltask.size
--- to 10000, which is large enough to fit all four small tables (smallTbl1 to smallTbl4).
--- We will use a single MR job to evaluate this query.
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT SUM(HASH(join3.key1)),
        SUM(HASH(join3.key2)),
        SUM(HASH(join3.key3)),
@@ -1125,10 +1110,7 @@ FROM (SELECT join2.key1 as key1,
       JOIN smallTbl3 ON (join2.key2 = smallTbl3.key)) join3
 JOIN smallTbl4 ON (join3.key3 = smallTbl4.key)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Enable noconditionaltask and set the size of hive.auto.convert.join.noconditionaltask.size
--- to 10000, which is large enough to fit all four small tables (smallTbl1 to smallTbl4).
--- We will use a single MR job to evaluate this query.
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT SUM(HASH(join3.key1)),
        SUM(HASH(join3.key2)),
        SUM(HASH(join3.key3)),
@@ -1430,11 +1412,7 @@ POSTHOOK: Input: default@smalltbl4
 #### A masked pattern was here ####
 RUN: Stage-1:MAPRED
 247580 247580  247580  247580  247580  247580  548662743780    548662743780
-PREHOOK: query: -- Enable noconditionaltask and set the size of hive.auto.convert.join.noconditionaltask.size
--- to 200, which is large enough to fit two small tables. We will have two jobs to evaluate this
--- query. The first job is a Map-only job to evaluate join1 and join2.
--- The second job will evaluate the rest of this query.
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT SUM(HASH(join3.key1)),
        SUM(HASH(join3.key2)),
        SUM(HASH(join3.key3)),
@@ -1467,11 +1445,7 @@ FROM (SELECT join2.key1 as key1,
       JOIN smallTbl3 ON (join2.key2 = smallTbl3.key)) join3
 JOIN smallTbl4 ON (join3.key3 = smallTbl4.key)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Enable noconditionaltask and set the size of hive.auto.convert.join.noconditionaltask.size
--- to 200, which is large enough to fit two small tables. We will have two jobs to evaluate this
--- query. The first job is a Map-only job to evaluate join1 and join2.
--- The second job will evaluate the rest of this query.
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT SUM(HASH(join3.key1)),
        SUM(HASH(join3.key2)),
        SUM(HASH(join3.key3)),
@@ -1773,9 +1747,7 @@ POSTHOOK: Input: default@smalltbl4
 #### A masked pattern was here ####
 RUN: Stage-1:MAPRED
 247580 247580  247580  247580  247580  247580  548662743780    548662743780
-PREHOOK: query: -- Enable noconditionaltask and but set the size of hive.auto.convert.join.noconditionaltask.size
--- to 0. The plan will be the same as the one with a disabled nonconditionaltask.
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT SUM(HASH(join3.key1)),
        SUM(HASH(join3.key2)),
        SUM(HASH(join3.key3)),
@@ -1808,9 +1780,7 @@ FROM (SELECT join2.key1 as key1,
       JOIN smallTbl3 ON (join2.key2 = smallTbl3.key)) join3
 JOIN smallTbl4 ON (join3.key3 = smallTbl4.key)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Enable noconditionaltask and but set the size of hive.auto.convert.join.noconditionaltask.size
--- to 0. The plan will be the same as the one with a disabled nonconditionaltask.
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT SUM(HASH(join3.key1)),
        SUM(HASH(join3.key2)),
        SUM(HASH(join3.key3)),
index ae47be1..e77d194 100644 (file)
@@ -1,13 +1,11 @@
-PREHOOK: query: -- we will generate one MR job.
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT tmp.key
 FROM (SELECT x1.key AS key FROM src x1 JOIN src1 y1 ON (x1.key = y1.key)
       UNION ALL
       SELECT x2.key AS key FROM src x2 JOIN src1 y2 ON (x2.key = y2.key)) tmp
 ORDER BY tmp.key
 PREHOOK: type: QUERY
-POSTHOOK: query: -- we will generate one MR job.
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT tmp.key
 FROM (SELECT x1.key AS key FROM src x1 JOIN src1 y1 ON (x1.key = y1.key)
       UNION ALL
@@ -238,28 +236,14 @@ RUN: Stage-1:MAPRED
 98
 98
 98
-PREHOOK: query: -- Check if the total size of local tables will be
--- larger than the limit that
--- we set through hive.auto.convert.join.noconditionaltask.size (right now, it is
--- 400 bytes). If so, do not merge.
--- For this query, we will merge the MapJoin of x2 and y2 into the MR job
--- for UNION ALL and ORDER BY. But, the MapJoin of x1 and y2 will not be merged
--- into that MR job.
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT tmp.key
 FROM (SELECT x1.key AS key FROM src x1 JOIN src1 y1 ON (x1.key = y1.key)
       UNION ALL
       SELECT x2.key AS key FROM src x2 JOIN src1 y2 ON (x2.key = y2.key)) tmp
 ORDER BY tmp.key
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Check if the total size of local tables will be
--- larger than the limit that
--- we set through hive.auto.convert.join.noconditionaltask.size (right now, it is
--- 400 bytes). If so, do not merge.
--- For this query, we will merge the MapJoin of x2 and y2 into the MR job
--- for UNION ALL and ORDER BY. But, the MapJoin of x1 and y2 will not be merged
--- into that MR job.
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT tmp.key
 FROM (SELECT x1.key AS key FROM src x1 JOIN src1 y1 ON (x1.key = y1.key)
       UNION ALL
@@ -502,22 +486,14 @@ RUN: Stage-1:MAPRED
 98
 98
 98
-PREHOOK: query: -- We will use two jobs.
--- We will generate one MR job for GROUP BY
--- on x1, one MR job for both the MapJoin of x2 and y2, the UNION ALL, and the
--- ORDER BY.
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT tmp.key
 FROM (SELECT x1.key AS key FROM src1 x1 GROUP BY x1.key
       UNION ALL
       SELECT x2.key AS key FROM src x2 JOIN src1 y2 ON (x2.key = y2.key)) tmp
 ORDER BY tmp.key
 PREHOOK: type: QUERY
-POSTHOOK: query: -- We will use two jobs.
--- We will generate one MR job for GROUP BY
--- on x1, one MR job for both the MapJoin of x2 and y2, the UNION ALL, and the
--- ORDER BY.
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT tmp.key
 FROM (SELECT x1.key AS key FROM src1 x1 GROUP BY x1.key
       UNION ALL
@@ -713,14 +689,7 @@ RUN: Stage-1:MAPRED
 98
 98
 98
-PREHOOK: query: -- When Correlation Optimizer is disabled,
--- we will use 5 jobs.
--- We will generate one MR job to evaluate the sub-query tmp1,
--- one MR job to evaluate the sub-query tmp2,
--- one MR job for the Join of tmp1 and tmp2,
--- one MR job for aggregation on the result of the Join of tmp1 and tmp2,
--- and one MR job for the ORDER BY.
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT tmp1.key as key, count(*) as cnt
 FROM (SELECT x1.key AS key
       FROM src x1 JOIN src1 y1 ON (x1.key = y1.key)
@@ -732,14 +701,7 @@ ON (tmp1.key = tmp2.key)
 GROUP BY tmp1.key
 ORDER BY key, cnt
 PREHOOK: type: QUERY
-POSTHOOK: query: -- When Correlation Optimizer is disabled,
--- we will use 5 jobs.
--- We will generate one MR job to evaluate the sub-query tmp1,
--- one MR job to evaluate the sub-query tmp2,
--- one MR job for the Join of tmp1 and tmp2,
--- one MR job for aggregation on the result of the Join of tmp1 and tmp2,
--- and one MR job for the ORDER BY.
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT tmp1.key as key, count(*) as cnt
 FROM (SELECT x1.key AS key
       FROM src x1 JOIN src1 y1 ON (x1.key = y1.key)
@@ -995,11 +957,7 @@ RUN: Stage-1:MAPRED
 406    1
 66     1
 98     1
-PREHOOK: query: -- When Correlation Optimizer is enabled,
--- we will use two jobs. This first MR job will evaluate sub-queries of tmp1, tmp2,
--- the Join of tmp1 and tmp2, and the aggregation on the result of the Join of
--- tmp1 and tmp2. The second job will do the ORDER BY.
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT tmp1.key as key, count(*) as cnt
 FROM (SELECT x1.key AS key
       FROM src x1 JOIN src1 y1 ON (x1.key = y1.key)
@@ -1011,11 +969,7 @@ ON (tmp1.key = tmp2.key)
 GROUP BY tmp1.key
 ORDER BY key, cnt
 PREHOOK: type: QUERY
-POSTHOOK: query: -- When Correlation Optimizer is enabled,
--- we will use two jobs. This first MR job will evaluate sub-queries of tmp1, tmp2,
--- the Join of tmp1 and tmp2, and the aggregation on the result of the Join of
--- tmp1 and tmp2. The second job will do the ORDER BY.
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT tmp1.key as key, count(*) as cnt
 FROM (SELECT x1.key AS key
       FROM src x1 JOIN src1 y1 ON (x1.key = y1.key)
@@ -1271,14 +1225,7 @@ RUN: Stage-1:MAPRED
 406    1
 66     1
 98     1
-PREHOOK: query: -- When Correlation Optimizer is disabled,
--- we will use five jobs.
--- We will generate one MR job to evaluate the sub-query tmp1,
--- one MR job to evaluate the sub-query tmp2,
--- one MR job for the Join of tmp1 and tmp2,
--- one MR job for aggregation on the result of the Join of tmp1 and tmp2,
--- and one MR job for the ORDER BY.
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT tmp1.key as key, count(*) as cnt
 FROM (SELECT x1.key AS key
       FROM src1 x1
@@ -1290,14 +1237,7 @@ ON (tmp1.key = tmp2.key)
 GROUP BY tmp1.key
 ORDER BY key, cnt
 PREHOOK: type: QUERY
-POSTHOOK: query: -- When Correlation Optimizer is disabled,
--- we will use five jobs.
--- We will generate one MR job to evaluate the sub-query tmp1,
--- one MR job to evaluate the sub-query tmp2,
--- one MR job for the Join of tmp1 and tmp2,
--- one MR job for aggregation on the result of the Join of tmp1 and tmp2,
--- and one MR job for the ORDER BY.
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT tmp1.key as key, count(*) as cnt
 FROM (SELECT x1.key AS key
       FROM src1 x1
@@ -1519,11 +1459,7 @@ RUN: Stage-1:MAPRED
 406    1
 66     1
 98     1
-PREHOOK: query: -- When Correlation Optimizer is enabled,
--- we will use two job. This first MR job will evaluate sub-queries of tmp1, tmp2,
--- the Join of tmp1 and tmp2, and the aggregation on the result of the Join of
--- tmp1 and tmp2. The second job will do the ORDER BY.
-EXPLAIN
+PREHOOK: query: EXPLAIN
 SELECT tmp1.key as key, count(*) as cnt
 FROM (SELECT x1.key AS key
       FROM src1 x1
@@ -1535,11 +1471,7 @@ ON (tmp1.key = tmp2.key)
 GROUP BY tmp1.key
 ORDER BY key, cnt
 PREHOOK: type: QUERY
-POSTHOOK: query: -- When Correlation Optimizer is enabled,
--- we will use two job. This first MR job will evaluate sub-queries of tmp1, tmp2,
--- the Join of tmp1 and tmp2, and the aggregation on the result of the Join of
--- tmp1 and tmp2. The second job will do the ORDER BY.
-EXPLAIN
+POSTHOOK: query: EXPLAIN
 SELECT tmp1.key as key, count(*) as cnt
 FROM (SELECT x1.key AS key
       FROM src1 x1
@@ -1761,13 +1693,11 @@ RUN: Stage-1:MAPRED
 406    1
 66     1
 98     1
-PREHOOK: query: -- Check if we can correctly handle partitioned table.
-CREATE TABLE part_table(key string, value string) PARTITIONED BY (partitionId int)
+PREHOOK: query: CREATE TABLE part_table(key string, value string) PARTITIONED BY (partitionId int)
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@part_table
-POSTHOOK: query: -- Check if we can correctly handle partitioned table.
-CREATE TABLE part_table(key string, value string) PARTITIONED BY (partitionId int)
+POSTHOOK: query: CREATE TABLE part_table(key string, value string) PARTITIONED BY (partitionId int)
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@part_table
@@ -1916,9 +1846,7 @@ POSTHOOK: Input: default@src1
 #### A masked pattern was here ####
 RUN: Stage-1:MAPRED
 121
-PREHOOK: query: -- HIVE-5891 Alias conflict when merging multiple mapjoin tasks into their common
--- child mapred task
-EXPLAIN   
+PREHOOK: query: EXPLAIN   
 SELECT * FROM (
   SELECT c.key FROM
     (SELECT a.key FROM src a JOIN src b ON a.key=b.key GROUP BY a.key) tmp
@@ -1929,9 +1857,7 @@ SELECT * FROM (
     JOIN src c ON tmp.key=c.key
 ) x
 PREHOOK: type: QUERY
-POSTHOOK: query: -- HIVE-5891 Alias conflict when merging multiple mapjoin tasks into their common
--- child mapred task
-EXPLAIN   
+POSTHOOK: query: EXPLAIN   
 SELECT * FROM (
   SELECT c.key FROM
     (SELECT a.key FROM src a JOIN src b ON a.key=b.key GROUP BY a.key) tmp
index d8052c6..58fc759 100644 (file)
@@ -1,12 +1,8 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-create table src_multi1 like src
+PREHOOK: query: create table src_multi1 like src
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@src_multi1
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-create table src_multi1 like src
+POSTHOOK: query: create table src_multi1 like src
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@src_multi1
index eb67a6e..e8a3610 100644 (file)
@@ -1,13 +1,9 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-create table src_10 as select * from src limit 10
+PREHOOK: query: create table src_10 as select * from src limit 10
 PREHOOK: type: CREATETABLE_AS_SELECT
 PREHOOK: Input: default@src
 PREHOOK: Output: database:default
 PREHOOK: Output: default@src_10
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-create table src_10 as select * from src limit 10
+POSTHOOK: query: create table src_10 as select * from src limit 10
 POSTHOOK: type: CREATETABLE_AS_SELECT
 POSTHOOK: Input: default@src
 POSTHOOK: Output: database:default
@@ -38,22 +34,12 @@ POSTHOOK: query: create table src_lv3 (key string, value string)
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@src_lv3
-PREHOOK: query: -- 2LV
--- TS[0]-LVF[1]-SEL[2]-LVJ[5]-SEL[11]-FS[12]
---             -SEL[3]-UDTF[4]-LVJ[5]
---      -LVF[6]-SEL[7]-LVJ[10]-SEL[13]-FS[14]
---             -SEL[8]-UDTF[9]-LVJ[10]
-explain
+PREHOOK: query: explain
 from src_10
 insert overwrite table src_lv1 select key, C lateral view explode(array(key+1, key+2)) A as C
 insert overwrite table src_lv2 select key, C lateral view explode(array(key+3, key+4)) A as C
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 2LV
--- TS[0]-LVF[1]-SEL[2]-LVJ[5]-SEL[11]-FS[12]
---             -SEL[3]-UDTF[4]-LVJ[5]
---      -LVF[6]-SEL[7]-LVJ[10]-SEL[13]-FS[14]
---             -SEL[8]-UDTF[9]-LVJ[10]
-explain
+POSTHOOK: query: explain
 from src_10
 insert overwrite table src_lv1 select key, C lateral view explode(array(key+1, key+2)) A as C
 insert overwrite table src_lv2 select key, C lateral view explode(array(key+3, key+4)) A as C
@@ -268,22 +254,12 @@ POSTHOOK: Input: default@src_lv2
 86     90.0
 98     101.0
 98     102.0
-PREHOOK: query: -- 2(LV+GBY)
--- TS[0]-LVF[1]-SEL[2]-LVJ[5]-SEL[11]-GBY[12]-RS[13]-GBY[14]-SEL[15]-FS[16]
---             -SEL[3]-UDTF[4]-LVJ[5]
---      -LVF[6]-SEL[7]-LVJ[10]-SEL[17]-GBY[18]-RS[19]-GBY[20]-SEL[21]-FS[22]
---             -SEL[8]-UDTF[9]-LVJ[10]
-explain
+PREHOOK: query: explain
 from src_10
 insert overwrite table src_lv1 select key, sum(C) lateral view explode(array(key+1, key+2)) A as C group by key
 insert overwrite table src_lv2 select key, sum(C) lateral view explode(array(key+3, key+4)) A as C group by key
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 2(LV+GBY)
--- TS[0]-LVF[1]-SEL[2]-LVJ[5]-SEL[11]-GBY[12]-RS[13]-GBY[14]-SEL[15]-FS[16]
---             -SEL[3]-UDTF[4]-LVJ[5]
---      -LVF[6]-SEL[7]-LVJ[10]-SEL[17]-GBY[18]-RS[19]-GBY[20]-SEL[21]-FS[22]
---             -SEL[8]-UDTF[9]-LVJ[10]
-explain
+POSTHOOK: query: explain
 from src_10
 insert overwrite table src_lv1 select key, sum(C) lateral view explode(array(key+1, key+2)) A as C group by key
 insert overwrite table src_lv2 select key, sum(C) lateral view explode(array(key+3, key+4)) A as C group by key
@@ -516,23 +492,13 @@ POSTHOOK: Input: default@src_lv2
 484    975.0
 86     179.0
 98     203.0
-PREHOOK: query: -- (LV+GBY) + RS:2GBY
--- TS[0]-LVF[1]-SEL[2]-LVJ[5]-SEL[6]-GBY[7]-RS[8]-GBY[9]-SEL[10]-FS[11]
---             -SEL[3]-UDTF[4]-LVJ[5]
---      -FIL[12]-SEL[13]-RS[14]-FOR[15]-FIL[16]-GBY[17]-SEL[18]-FS[19]
---                                     -FIL[20]-GBY[21]-SEL[22]-FS[23]
-explain
+PREHOOK: query: explain
 from src_10
 insert overwrite table src_lv1 select key, sum(C) lateral view explode(array(key+1, key+2)) A as C group by key
 insert overwrite table src_lv2 select key, count(value) where key > 200 group by key
 insert overwrite table src_lv3 select key, count(value) where key < 200 group by key
 PREHOOK: type: QUERY
-POSTHOOK: query: -- (LV+GBY) + RS:2GBY
--- TS[0]-LVF[1]-SEL[2]-LVJ[5]-SEL[6]-GBY[7]-RS[8]-GBY[9]-SEL[10]-FS[11]
---             -SEL[3]-UDTF[4]-LVJ[5]
---      -FIL[12]-SEL[13]-RS[14]-FOR[15]-FIL[16]-GBY[17]-SEL[18]-FS[19]
---                                     -FIL[20]-GBY[21]-SEL[22]-FS[23]
-explain
+POSTHOOK: query: explain
 from src_10
 insert overwrite table src_lv1 select key, sum(C) lateral view explode(array(key+1, key+2)) A as C group by key
 insert overwrite table src_lv2 select key, count(value) where key > 200 group by key
@@ -783,27 +749,13 @@ POSTHOOK: Input: default@src_lv3
 27     1
 86     1
 98     1
-PREHOOK: query: -- todo: shared distinct columns (should work with hive.optimize.multigroupby.common.distincts)
--- 2(LV+GBY) + RS:2GBY
--- TS[0]-LVF[1]-SEL[2]-LVJ[5]-SEL[11]-GBY[12]-RS[13]-GBY[14]-SEL[15]-FS[16]
---             -SEL[3]-UDTF[4]-LVJ[5]
---      -LVF[6]-SEL[7]-LVJ[10]-SEL[17]-GBY[18]-RS[19]-GBY[20]-SEL[21]-FS[22]
---             -SEL[8]-UDTF[9]-LVJ[10]
---      -SEL[23]-GBY[24]-RS[25]-GBY[26]-SEL[27]-FS[28]
-explain
+PREHOOK: query: explain
 from src_10
 insert overwrite table src_lv1 select C, sum(distinct key) lateral view explode(array(key+1, key+2)) A as C group by C
 insert overwrite table src_lv2 select C, sum(distinct key) lateral view explode(array(key+3, key+4)) A as C group by C
 insert overwrite table src_lv3 select value, sum(distinct key) group by value
 PREHOOK: type: QUERY
-POSTHOOK: query: -- todo: shared distinct columns (should work with hive.optimize.multigroupby.common.distincts)
--- 2(LV+GBY) + RS:2GBY
--- TS[0]-LVF[1]-SEL[2]-LVJ[5]-SEL[11]-GBY[12]-RS[13]-GBY[14]-SEL[15]-FS[16]
---             -SEL[3]-UDTF[4]-LVJ[5]
---      -LVF[6]-SEL[7]-LVJ[10]-SEL[17]-GBY[18]-RS[19]-GBY[20]-SEL[21]-FS[22]
---             -SEL[8]-UDTF[9]-LVJ[10]
---      -SEL[23]-GBY[24]-RS[25]-GBY[26]-SEL[27]-FS[28]
-explain
+POSTHOOK: query: explain
 from src_10
 insert overwrite table src_lv1 select C, sum(distinct key) lateral view explode(array(key+1, key+2)) A as C group by C
 insert overwrite table src_lv2 select C, sum(distinct key) lateral view explode(array(key+3, key+4)) A as C group by C
@@ -1149,16 +1101,14 @@ POSTHOOK: query: create table src_lv4 (key string, value string)
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@src_lv4
-PREHOOK: query: -- Common distincts optimization works across non-lateral view queries, but not across lateral view multi inserts
-explain
+PREHOOK: query: explain
 from src_10
 insert overwrite table src_lv1 select key, sum(distinct C) lateral view explode(array(key+1, key+2)) A as C group by key
 insert overwrite table src_lv2 select key, sum(distinct C) lateral view explode(array(key+3, key+4)) A as C group by key
 insert overwrite table src_lv3 select value, sum(distinct key) where key > 200 group by value
 insert overwrite table src_lv4 select value, sum(distinct key) where key < 200 group by value
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Common distincts optimization works across non-lateral view queries, but not across lateral view multi inserts
-explain
+POSTHOOK: query: explain
 from src_10
 insert overwrite table src_lv1 select key, sum(distinct C) lateral view explode(array(key+1, key+2)) A as C group by key
 insert overwrite table src_lv2 select key, sum(distinct C) lateral view explode(array(key+3, key+4)) A as C group by key
index b45e4db..1441ed0 100644 (file)
@@ -62,11 +62,9 @@ Stage-0
         TableScan [TS_0]
           Output:["key","value"]
 
-PREHOOK: query: -- Scans without limit (should be Fetch task now)
-explain select concat(key, value)  from src
+PREHOOK: query: explain select concat(key, value)  from src
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Scans without limit (should be Fetch task now)
-explain select concat(key, value)  from src
+POSTHOOK: query: explain select concat(key, value)  from src
 POSTHOOK: type: QUERY
 Plan optimized by CBO.
 
@@ -78,11 +76,9 @@ Stage-0
       TableScan [TS_0]
         Output:["key","value"]
 
-PREHOOK: query: -- from HIVE-7397, limit + partition pruning filter
-explain select * from srcpart where ds='2008-04-08' AND hr='11' limit 10
+PREHOOK: query: explain select * from srcpart where ds='2008-04-08' AND hr='11' limit 10
 PREHOOK: type: QUERY
-POSTHOOK: query: -- from HIVE-7397, limit + partition pruning filter
-explain select * from srcpart where ds='2008-04-08' AND hr='11' limit 10
+POSTHOOK: query: explain select * from srcpart where ds='2008-04-08' AND hr='11' limit 10
 POSTHOOK: type: QUERY
 Plan optimized by CBO.
 
@@ -112,11 +108,9 @@ Stage-0
         TableScan [TS_0]
           Output:["key","value"]
 
-PREHOOK: query: -- Scans without limit (should not be Fetch task now)
-explain select concat(key, value)  from src
+PREHOOK: query: explain select concat(key, value)  from src
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Scans without limit (should not be Fetch task now)
-explain select concat(key, value)  from src
+POSTHOOK: query: explain select concat(key, value)  from src
 POSTHOOK: type: QUERY
 Plan optimized by CBO.
 
@@ -131,11 +125,9 @@ Stage-0
           TableScan [TS_0] (rows=500 width=178)
             default@src,src,Tbl:COMPLETE,Col:COMPLETE,Output:["key","value"]
 
-PREHOOK: query: -- Simple Scans without limit (will be  Fetch task now)
-explain select key, value  from src
+PREHOOK: query: explain select key, value  from src
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Simple Scans without limit (will be  Fetch task now)
-explain select key, value  from src
+POSTHOOK: query: explain select key, value  from src
 POSTHOOK: type: QUERY
 Plan optimized by CBO.
 
index f56318d..1894f7b 100644 (file)
@@ -271,12 +271,10 @@ val_145   146.0
 val_146        294.0
 val_149        300.0
 val_15 32.0
-PREHOOK: query: -- deduped RS
-explain
+PREHOOK: query: explain
 select value,avg(key + 1) from src group by value order by value limit 10,20
 PREHOOK: type: QUERY
-POSTHOOK: query: -- deduped RS
-explain
+POSTHOOK: query: explain
 select value,avg(key + 1) from src group by value order by value limit 10,20
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -370,12 +368,10 @@ val_145   146.0
 val_146        147.0
 val_149        150.0
 val_15 16.0
-PREHOOK: query: -- distincts
-explain
+PREHOOK: query: explain
 select distinct(cdouble) as dis from alltypesorc order by dis limit 10,20
 PREHOOK: type: QUERY
-POSTHOOK: query: -- distincts
-explain
+POSTHOOK: query: explain
 select distinct(cdouble) as dis from alltypesorc order by dis limit 10,20
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -664,12 +660,10 @@ POSTHOOK: Input: default@alltypesorc
 -38    31
 -37    20
 -36    26
-PREHOOK: query: -- multi distinct
-explain
+PREHOOK: query: explain
 select ctinyint, count(distinct(cstring1)), count(distinct(cstring2)) from alltypesorc group by ctinyint order by ctinyint limit 10,20
 PREHOOK: type: QUERY
-POSTHOOK: query: -- multi distinct
-explain
+POSTHOOK: query: explain
 select ctinyint, count(distinct(cstring1)), count(distinct(cstring2)) from alltypesorc group by ctinyint order by ctinyint limit 10,20
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -762,12 +756,10 @@ POSTHOOK: Input: default@alltypesorc
 -38    3       19
 -37    3       27
 -36    3       18
-PREHOOK: query: -- limit zero
-explain
+PREHOOK: query: explain
 select key,value from src order by key limit 0,0
 PREHOOK: type: QUERY
-POSTHOOK: query: -- limit zero
-explain
+POSTHOOK: query: explain
 select key,value from src order by key limit 0,0
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -788,12 +780,10 @@ POSTHOOK: query: select key,value from src order by key limit 0,0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-PREHOOK: query: -- 2MR (applied to last RS)
-explain
+PREHOOK: query: explain
 select value, sum(key) as sum from src group by value order by sum limit 10,20
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 2MR (applied to last RS)
-explain
+POSTHOOK: query: explain
 select value, sum(key) as sum from src group by value order by sum limit 10,20
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -900,12 +890,10 @@ val_54    54.0
 val_57 57.0
 val_64 64.0
 val_65 65.0
-PREHOOK: query: -- map aggregation disabled
-explain
+PREHOOK: query: explain
 select value, sum(key) as sum from src group by value order by value limit 10,20
 PREHOOK: type: QUERY
-POSTHOOK: query: -- map aggregation disabled
-explain
+POSTHOOK: query: explain
 select value, sum(key) as sum from src group by value order by value limit 10,20
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -993,12 +981,10 @@ val_145   145.0
 val_146        292.0
 val_149        298.0
 val_15 30.0
-PREHOOK: query: -- flush for order-by
-explain
+PREHOOK: query: explain
 select key,value,value,value,value,value,value,value,value from src order by key limit 30,70
 PREHOOK: type: QUERY
-POSTHOOK: query: -- flush for order-by
-explain
+POSTHOOK: query: explain
 select key,value,value,value,value,value,value,value,value from src order by key limit 30,70
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -1133,12 +1119,10 @@ POSTHOOK: Input: default@src
 187    val_187 val_187 val_187 val_187 val_187 val_187 val_187 val_187
 187    val_187 val_187 val_187 val_187 val_187 val_187 val_187 val_187
 187    val_187 val_187 val_187 val_187 val_187 val_187 val_187 val_187
-PREHOOK: query: -- flush for group-by
-explain
+PREHOOK: query: explain
 select sum(key) as sum from src group by concat(key,value,value,value,value,value,value,value,value,value) order by sum limit 30,70
 PREHOOK: type: QUERY
-POSTHOOK: query: -- flush for group-by
-explain
+POSTHOOK: query: explain
 select sum(key) as sum from src group by concat(key,value,value,value,value,value,value,value,value,value) order by sum limit 30,70
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -1292,16 +1276,14 @@ POSTHOOK: Input: default@src
 226.0
 226.0
 228.0
-PREHOOK: query: -- subqueries
-explain
+PREHOOK: query: explain
 select * from
 (select key, count(1) from src group by key order by key limit 10,20) subq
 join
 (select key, count(1) from src group by key limit 20,20) subq2
 on subq.key=subq2.key limit 3,5
 PREHOOK: type: QUERY
-POSTHOOK: query: -- subqueries
-explain
+POSTHOOK: query: explain
 select * from
 (select key, count(1) from src group by key order by key limit 10,20) subq
 join
index d9775b5..c01b97d 100644 (file)
@@ -1,17 +1,7 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
--- Disable CBO here, because it messes with the cases specifically crafted for the optimizer.
--- Instead, we could improve the optimizer to recognize more cases, e.g. filter before join.
-
-explain extended 
+PREHOOK: query: explain extended 
 select key from src where false
 PREHOOK: type: QUERY
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
--- Disable CBO here, because it messes with the cases specifically crafted for the optimizer.
--- Instead, we could improve the optimizer to recognize more cases, e.g. filter before join.
-
-explain extended 
+POSTHOOK: query: explain extended 
 select key from src where false
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
index 87855fa..91f363b 100644 (file)
@@ -28,9 +28,7 @@ POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/orc_create_people.txt'
 POSTHOOK: type: LOAD
 #### A masked pattern was here ####
 POSTHOOK: Output: default@orc_create_people_staging
-PREHOOK: query: -- non-partitioned table
--- partial scan gather
-CREATE TABLE orc_create_people (
+PREHOOK: query: CREATE TABLE orc_create_people (
   id int,
   first_name string,
   last_name string,
@@ -42,9 +40,7 @@ STORED AS orc
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@orc_create_people
-POSTHOOK: query: -- non-partitioned table
--- partial scan gather
-CREATE TABLE orc_create_people (
+POSTHOOK: query: CREATE TABLE orc_create_people (
   id int,
   first_name string,
   last_name string,
@@ -223,8 +219,7 @@ POSTHOOK: query: drop table orc_create_people
 POSTHOOK: type: DROPTABLE
 POSTHOOK: Input: default@orc_create_people
 POSTHOOK: Output: default@orc_create_people
-PREHOOK: query: -- auto stats gather
-CREATE TABLE orc_create_people (
+PREHOOK: query: CREATE TABLE orc_create_people (
   id int,
   first_name string,
   last_name string,
@@ -236,8 +231,7 @@ STORED AS orc
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@orc_create_people
-POSTHOOK: query: -- auto stats gather
-CREATE TABLE orc_create_people (
+POSTHOOK: query: CREATE TABLE orc_create_people (
   id int,
   first_name string,
   last_name string,
@@ -312,9 +306,7 @@ POSTHOOK: query: drop table orc_create_people
 POSTHOOK: type: DROPTABLE
 POSTHOOK: Input: default@orc_create_people
 POSTHOOK: Output: default@orc_create_people
-PREHOOK: query: -- partitioned table
--- partial scan gather
-CREATE TABLE orc_create_people (
+PREHOOK: query: CREATE TABLE orc_create_people (
   id int,
   first_name string,
   last_name string,
@@ -326,9 +318,7 @@ STORED AS orc
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@orc_create_people
-POSTHOOK: query: -- partitioned table
--- partial scan gather
-CREATE TABLE orc_create_people (
+POSTHOOK: query: CREATE TABLE orc_create_people (
   id int,
   first_name string,
   last_name string,
@@ -665,8 +655,7 @@ POSTHOOK: query: drop table orc_create_people
 POSTHOOK: type: DROPTABLE
 POSTHOOK: Input: default@orc_create_people
 POSTHOOK: Output: default@orc_create_people
-PREHOOK: query: -- auto stats gather
-CREATE TABLE orc_create_people (
+PREHOOK: query: CREATE TABLE orc_create_people (
   id int,
   first_name string,
   last_name string,
@@ -678,8 +667,7 @@ STORED AS orc
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@orc_create_people
-POSTHOOK: query: -- auto stats gather
-CREATE TABLE orc_create_people (
+POSTHOOK: query: CREATE TABLE orc_create_people (
   id int,
   first_name string,
   last_name string,
@@ -808,9 +796,7 @@ POSTHOOK: query: drop table orc_create_people
 POSTHOOK: type: DROPTABLE
 POSTHOOK: Input: default@orc_create_people
 POSTHOOK: Output: default@orc_create_people
-PREHOOK: query: -- partitioned and bucketed table
--- partial scan gather
-CREATE TABLE orc_create_people (
+PREHOOK: query: CREATE TABLE orc_create_people (
   id int,
   first_name string,
   last_name string,
@@ -825,9 +811,7 @@ STORED AS orc
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@orc_create_people
-POSTHOOK: query: -- partitioned and bucketed table
--- partial scan gather
-CREATE TABLE orc_create_people (
+POSTHOOK: query: CREATE TABLE orc_create_people (
   id int,
   first_name string,
   last_name string,
@@ -1167,8 +1151,7 @@ POSTHOOK: query: drop table orc_create_people
 POSTHOOK: type: DROPTABLE
 POSTHOOK: Input: default@orc_create_people
 POSTHOOK: Output: default@orc_create_people
-PREHOOK: query: -- auto stats gather
-CREATE TABLE orc_create_people (
+PREHOOK: query: CREATE TABLE orc_create_people (
   id int,
   first_name string,
   last_name string,
@@ -1183,8 +1166,7 @@ STORED AS orc
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@orc_create_people
-POSTHOOK: query: -- auto stats gather
-CREATE TABLE orc_create_people (
+POSTHOOK: query: CREATE TABLE orc_create_people (
   id int,
   first_name string,
   last_name string,
@@ -1316,10 +1298,7 @@ POSTHOOK: query: drop table orc_create_people
 POSTHOOK: type: DROPTABLE
 POSTHOOK: Input: default@orc_create_people
 POSTHOOK: Output: default@orc_create_people
-PREHOOK: query: -- create table with partitions containing text and ORC files.
--- ORC files implements StatsProvidingRecordReader but text files does not.
--- So the partition containing text file should not have statistics.
-CREATE TABLE orc_create_people (
+PREHOOK: query: CREATE TABLE orc_create_people (
   id int,
   first_name string,
   last_name string,
@@ -1331,10 +1310,7 @@ STORED AS orc
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@orc_create_people
-POSTHOOK: query: -- create table with partitions containing text and ORC files.
--- ORC files implements StatsProvidingRecordReader but text files does not.
--- So the partition containing text file should not have statistics.
-CREATE TABLE orc_create_people (
+POSTHOOK: query: CREATE TABLE orc_create_people (
   id int,
   first_name string,
   last_name string,
index 40d127c..1ae93c6 100644 (file)
@@ -1,10 +1,6 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-DROP TABLE orc_create
+PREHOOK: query: DROP TABLE orc_create
 PREHOOK: type: DROPTABLE
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-DROP TABLE orc_create
+POSTHOOK: query: DROP TABLE orc_create
 POSTHOOK: type: DROPTABLE
 PREHOOK: query: DROP TABLE orc_create_complex
 PREHOOK: type: DROPTABLE
@@ -506,28 +502,24 @@ POSTHOOK: Lineage: orc_create_people PARTITION(state=Or).id SIMPLE [(orc_create_
 POSTHOOK: Lineage: orc_create_people PARTITION(state=Or).last_name SIMPLE [(orc_create_people_staging)orc_create_people_staging.FieldSchema(name:last_name, type:string, comment:null), ]
 POSTHOOK: Lineage: orc_create_people PARTITION(state=Or).salary SIMPLE [(orc_create_people_staging)orc_create_people_staging.FieldSchema(name:salary, type:decimal(10,0), comment:null), ]
 POSTHOOK: Lineage: orc_create_people PARTITION(state=Or).start_date SIMPLE [(orc_create_people_staging)orc_create_people_staging.FieldSchema(name:start_date, type:timestamp, comment:null), ]
-PREHOOK: query: -- test predicate push down with partition pruning
-SELECT COUNT(*) FROM orc_create_people where id < 10 and state = 'Ca'
+PREHOOK: query: SELECT COUNT(*) FROM orc_create_people where id < 10 and state = 'Ca'
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_create_people
 PREHOOK: Input: default@orc_create_people@state=Ca
 #### A masked pattern was here ####
-POSTHOOK: query: -- test predicate push down with partition pruning
-SELECT COUNT(*) FROM orc_create_people where id < 10 and state = 'Ca'
+POSTHOOK: query: SELECT COUNT(*) FROM orc_create_people where id < 10 and state = 'Ca'
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_create_people
 POSTHOOK: Input: default@orc_create_people@state=Ca
 #### A masked pattern was here ####
 5
-PREHOOK: query: -- test predicate push down
-SELECT COUNT(*) FROM orc_create_people where id = 50
+PREHOOK: query: SELECT COUNT(*) FROM orc_create_people where id = 50
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_create_people
 PREHOOK: Input: default@orc_create_people@state=Ca
 PREHOOK: Input: default@orc_create_people@state=Or
 #### A masked pattern was here ####
-POSTHOOK: query: -- test predicate push down
-SELECT COUNT(*) FROM orc_create_people where id = 50
+POSTHOOK: query: SELECT COUNT(*) FROM orc_create_people where id = 50
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_create_people
 POSTHOOK: Input: default@orc_create_people@state=Ca
@@ -653,29 +645,25 @@ POSTHOOK: Input: default@orc_create_people@state=Ca
 POSTHOOK: Input: default@orc_create_people@state=Or
 #### A masked pattern was here ####
 20
-PREHOOK: query: -- test predicate push down with partition pruning
-SELECT COUNT(*) FROM orc_create_people where salary = 200.00 and state = 'Ca'
+PREHOOK: query: SELECT COUNT(*) FROM orc_create_people where salary = 200.00 and state = 'Ca'
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_create_people
 PREHOOK: Input: default@orc_create_people@state=Ca
 #### A masked pattern was here ####
-POSTHOOK: query: -- test predicate push down with partition pruning
-SELECT COUNT(*) FROM orc_create_people where salary = 200.00 and state = 'Ca'
+POSTHOOK: query: SELECT COUNT(*) FROM orc_create_people where salary = 200.00 and state = 'Ca'
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_create_people
 POSTHOOK: Input: default@orc_create_people@state=Ca
 #### A masked pattern was here ####
 5
-PREHOOK: query: -- test predicate push down with no column projection
-SELECT id, first_name, last_name, address
+PREHOOK: query: SELECT id, first_name, last_name, address
   FROM orc_create_people WHERE id > 90
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_create_people
 PREHOOK: Input: default@orc_create_people@state=Ca
 PREHOOK: Input: default@orc_create_people@state=Or
 #### A masked pattern was here ####
-POSTHOOK: query: -- test predicate push down with no column projection
-SELECT id, first_name, last_name, address
+POSTHOOK: query: SELECT id, first_name, last_name, address
   FROM orc_create_people WHERE id > 90
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_create_people
@@ -692,8 +680,7 @@ POSTHOOK: Input: default@orc_create_people@state=Or
 97     Dana    Carter  814-601 Purus. Av.
 98     Juliet  Battle  Ap #535-1965 Cursus St.
 99     Wynter  Vincent 626-8492 Mollis Avenue
-PREHOOK: query: -- test create with lower case compression method.
-CREATE TABLE orc_create_cprl (id int)
+PREHOOK: query: CREATE TABLE orc_create_cprl (id int)
 PARTITIONED BY (cdate date)
 STORED AS ORC
 TBLPROPERTIES (
@@ -701,8 +688,7 @@ TBLPROPERTIES (
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@orc_create_cprl
-POSTHOOK: query: -- test create with lower case compression method.
-CREATE TABLE orc_create_cprl (id int)
+POSTHOOK: query: CREATE TABLE orc_create_cprl (id int)
 PARTITIONED BY (cdate date)
 STORED AS ORC
 TBLPROPERTIES (
index abe2a26..2e0cebe 100644 (file)
@@ -122,12 +122,10 @@ POSTHOOK: Lineage: orc_llap_small.cint SIMPLE [(alltypesorc)alltypesorc.FieldSch
 POSTHOOK: Lineage: orc_llap_small.csmallint SIMPLE [(alltypesorc)alltypesorc.FieldSchema(name:csmallint, type:smallint, comment:null), ]
 POSTHOOK: Lineage: orc_llap_small.ctinyint SIMPLE [(alltypesorc)alltypesorc.FieldSchema(name:ctinyint, type:tinyint, comment:null), ]
 Warning: Map Join MAPJOIN[14][bigTable=?] in task 'Map 1' is a cross product
-PREHOOK: query: -- Cross join with no projection - do it on small table
-explain
+PREHOOK: query: explain
 select count(1) from orc_llap_small y join orc_llap_small x
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Cross join with no projection - do it on small table
-explain
+POSTHOOK: query: explain
 select count(1) from orc_llap_small y join orc_llap_small x
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -214,34 +212,28 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_llap_small
 #### A masked pattern was here ####
 225
-PREHOOK: query: -- All row groups selected, no projection
-select count(*) from orc_llap_small
+PREHOOK: query: select count(*) from orc_llap_small
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_llap_small
 #### A masked pattern was here ####
-POSTHOOK: query: -- All row groups selected, no projection
-select count(*) from orc_llap_small
+POSTHOOK: query: select count(*) from orc_llap_small
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_llap_small
 #### A masked pattern was here ####
 15
-PREHOOK: query: -- All row groups pruned
-select count(*) from orc_llap_small where cint < 60000000
+PREHOOK: query: select count(*) from orc_llap_small where cint < 60000000
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_llap_small
 #### A masked pattern was here ####
-POSTHOOK: query: -- All row groups pruned
-select count(*) from orc_llap_small where cint < 60000000
+POSTHOOK: query: select count(*) from orc_llap_small where cint < 60000000
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_llap_small
 #### A masked pattern was here ####
 0
-PREHOOK: query: -- Hash cannot be vectorized, but now we have row-by-row reader, so the subquery runs in llap but with row-by-row reader
-explain
+PREHOOK: query: explain
 select sum(hash(*)) from (select cint, csmallint, cbigint from orc_llap where cint > 10 and cbigint is not null) t
 PREHOOK: type: QUERY
-POSTHOOK: query: -- Hash cannot be vectorized, but now we have row-by-row reader, so the subquery runs in llap but with row-by-row reader
-explain
+POSTHOOK: query: explain
 select sum(hash(*)) from (select cint, csmallint, cbigint from orc_llap where cint > 10 and cbigint is not null) t
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
@@ -669,16 +661,14 @@ POSTHOOK: Input: default@orc_llap
 #### A masked pattern was here ####
 -735462183586256
 Warning: Map Join MAPJOIN[10][bigTable=?] in task 'Map 1' is a cross product
-PREHOOK: query: -- multi-stripe test
-insert into table orc_llap
+PREHOOK: query: insert into table orc_llap
 select ctinyint + i, csmallint + i, cint + i, cbigint + i, cfloat + i, cdouble + i, cstring1, cstring2, ctimestamp1, ctimestamp2, cboolean1, cboolean2
 from alltypesorc cross join cross_numbers
 PREHOOK: type: QUERY
 PREHOOK: Input: default@alltypesorc
 PREHOOK: Input: default@cross_numbers
 PREHOOK: Output: default@orc_llap
-POSTHOOK: query: -- multi-stripe test
-insert into table orc_llap
+POSTHOOK: query: insert into table orc_llap
 select ctinyint + i, csmallint + i, cint + i, cbigint + i, cfloat + i, cdouble + i, cstring1, cstring2, ctimestamp1, ctimestamp2, cboolean1, cboolean2
 from alltypesorc cross join cross_numbers
 POSTHOOK: type: QUERY
index 5143a6a..a8ab854 100644 (file)
@@ -253,8 +253,7 @@ ________________________________________________________________________________
 
 -- END ORC FILE DUMP --
 2      foo     0.8     1       1969-12-31 16:00:00
-PREHOOK: query: -- concatenate
-ALTER TABLE  orcfile_merge1 CONCATENATE
+PREHOOK: query: ALTER TABLE  orcfile_merge1 CONCATENATE
 PREHOOK: type: ALTER_TABLE_MERGE
 PREHOOK: Input: default@orcfile_merge1
 PREHOOK: Output: default@orcfile_merge1
@@ -265,8 +264,7 @@ PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
 50000
-PREHOOK: query: -- will have double the number of rows
-select count(*) from orcfile_merge1
+PREHOOK: query: select count(*) from orcfile_merge1
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orcfile_merge1
 #### A masked pattern was here ####
index 18ccba0..47096bb 100644 (file)
@@ -1,12 +1,8 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
+PREHOOK: query: create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@orc_merge5
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
+POSTHOOK: query: create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@orc_merge5
@@ -26,11 +22,9 @@ POSTHOOK: query: load data local inpath '../../data/files/orc_split_elim.orc' in
 POSTHOOK: type: LOAD
 #### A masked pattern was here ####
 POSTHOOK: Output: default@orc_merge5
-PREHOOK: query: -- 3 mappers
-explain insert overwrite table orc_merge5b select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
+PREHOOK: query: explain insert overwrite table orc_merge5b select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 3 mappers
-explain insert overwrite table orc_merge5b select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
+POSTHOOK: query: explain insert overwrite table orc_merge5b select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
   Stage-1 is a root stage
@@ -96,13 +90,11 @@ POSTHOOK: Lineage: orc_merge5b.string1 SIMPLE [(orc_merge5)orc_merge5.FieldSchem
 POSTHOOK: Lineage: orc_merge5b.subtype SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:subtype, type:double, comment:null), ]
 POSTHOOK: Lineage: orc_merge5b.ts SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:ts, type:timestamp, comment:null), ]
 POSTHOOK: Lineage: orc_merge5b.userid SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:userid, type:bigint, comment:null), ]
-PREHOOK: query: -- 3 files total
-analyze table orc_merge5b compute statistics noscan
+PREHOOK: query: analyze table orc_merge5b compute statistics noscan
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_merge5b
 PREHOOK: Output: default@orc_merge5b
-POSTHOOK: query: -- 3 files total
-analyze table orc_merge5b compute statistics noscan
+POSTHOOK: query: analyze table orc_merge5b compute statistics noscan
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_merge5b
 POSTHOOK: Output: default@orc_merge5b
@@ -119,11 +111,9 @@ POSTHOOK: Input: default@orc_merge5b
 13     bar     80.0    2       1969-12-31 16:00:05
 2      foo     0.8     1       1969-12-31 16:00:00
 5      eat     0.8     6       1969-12-31 16:00:20
-PREHOOK: query: -- 3 mappers
-explain insert overwrite table orc_merge5b select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
+PREHOOK: query: explain insert overwrite table orc_merge5b select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 3 mappers
-explain insert overwrite table orc_merge5b select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
+POSTHOOK: query: explain insert overwrite table orc_merge5b select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
   Stage-1 is a root stage
@@ -231,13 +221,11 @@ POSTHOOK: Lineage: orc_merge5b.string1 SIMPLE [(orc_merge5)orc_merge5.FieldSchem
 POSTHOOK: Lineage: orc_merge5b.subtype SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:subtype, type:double, comment:null), ]
 POSTHOOK: Lineage: orc_merge5b.ts SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:ts, type:timestamp, comment:null), ]
 POSTHOOK: Lineage: orc_merge5b.userid SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:userid, type:bigint, comment:null), ]
-PREHOOK: query: -- 1 file after merging
-analyze table orc_merge5b compute statistics noscan
+PREHOOK: query: analyze table orc_merge5b compute statistics noscan
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_merge5b
 PREHOOK: Output: default@orc_merge5b
-POSTHOOK: query: -- 1 file after merging
-analyze table orc_merge5b compute statistics noscan
+POSTHOOK: query: analyze table orc_merge5b compute statistics noscan
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_merge5b
 POSTHOOK: Output: default@orc_merge5b
@@ -321,13 +309,11 @@ POSTHOOK: query: alter table orc_merge5b concatenate
 POSTHOOK: type: ALTER_TABLE_MERGE
 POSTHOOK: Input: default@orc_merge5b
 POSTHOOK: Output: default@orc_merge5b
-PREHOOK: query: -- 1 file after merging
-analyze table orc_merge5b compute statistics noscan
+PREHOOK: query: analyze table orc_merge5b compute statistics noscan
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_merge5b
 PREHOOK: Output: default@orc_merge5b
-POSTHOOK: query: -- 1 file after merging
-analyze table orc_merge5b compute statistics noscan
+POSTHOOK: query: analyze table orc_merge5b compute statistics noscan
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_merge5b
 POSTHOOK: Output: default@orc_merge5b
index b38bffc..3969a96 100644 (file)
@@ -1,14 +1,8 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
--- orc file merge tests for static partitions
-create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
+PREHOOK: query: create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@orc_merge5
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
--- orc file merge tests for static partitions
-create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
+POSTHOOK: query: create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@orc_merge5
@@ -28,11 +22,9 @@ POSTHOOK: query: load data local inpath '../../data/files/orc_split_elim.orc' in
 POSTHOOK: type: LOAD
 #### A masked pattern was here ####
 POSTHOOK: Output: default@orc_merge5
-PREHOOK: query: -- 3 mappers
-explain insert overwrite table orc_merge5a partition (year="2000",hour=24) select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
+PREHOOK: query: explain insert overwrite table orc_merge5a partition (year="2000",hour=24) select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 3 mappers
-explain insert overwrite table orc_merge5a partition (year="2000",hour=24) select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
+POSTHOOK: query: explain insert overwrite table orc_merge5a partition (year="2000",hour=24) select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
   Stage-1 is a root stage
@@ -114,14 +106,12 @@ POSTHOOK: Lineage: orc_merge5a PARTITION(year=2001,hour=24).string1 SIMPLE [(orc
 POSTHOOK: Lineage: orc_merge5a PARTITION(year=2001,hour=24).subtype SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:subtype, type:double, comment:null), ]
 POSTHOOK: Lineage: orc_merge5a PARTITION(year=2001,hour=24).ts SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:ts, type:timestamp, comment:null), ]
 POSTHOOK: Lineage: orc_merge5a PARTITION(year=2001,hour=24).userid SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:userid, type:bigint, comment:null), ]
-PREHOOK: query: -- 3 files total
-analyze table orc_merge5a partition(year="2000",hour=24) compute statistics noscan
+PREHOOK: query: analyze table orc_merge5a partition(year="2000",hour=24) compute statistics noscan
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_merge5a
 PREHOOK: Output: default@orc_merge5a
 PREHOOK: Output: default@orc_merge5a@year=2000/hour=24
-POSTHOOK: query: -- 3 files total
-analyze table orc_merge5a partition(year="2000",hour=24) compute statistics noscan
+POSTHOOK: query: analyze table orc_merge5a partition(year="2000",hour=24) compute statistics noscan
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_merge5a
 POSTHOOK: Output: default@orc_merge5a
@@ -166,11 +156,9 @@ POSTHOOK: Input: default@orc_merge5a@year=2001/hour=24
 2      foo     0.8     1       1969-12-31 16:00:00     2001    24
 5      eat     0.8     6       1969-12-31 16:00:20     2000    24
 5      eat     0.8     6       1969-12-31 16:00:20     2001    24
-PREHOOK: query: -- 3 mappers
-explain insert overwrite table orc_merge5a partition (year="2000",hour=24) select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
+PREHOOK: query: explain insert overwrite table orc_merge5a partition (year="2000",hour=24) select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 3 mappers
-explain insert overwrite table orc_merge5a partition (year="2000",hour=24) select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
+POSTHOOK: query: explain insert overwrite table orc_merge5a partition (year="2000",hour=24) select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
   Stage-1 is a root stage
@@ -294,14 +282,12 @@ POSTHOOK: Lineage: orc_merge5a PARTITION(year=2001,hour=24).string1 SIMPLE [(orc
 POSTHOOK: Lineage: orc_merge5a PARTITION(year=2001,hour=24).subtype SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:subtype, type:double, comment:null), ]
 POSTHOOK: Lineage: orc_merge5a PARTITION(year=2001,hour=24).ts SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:ts, type:timestamp, comment:null), ]
 POSTHOOK: Lineage: orc_merge5a PARTITION(year=2001,hour=24).userid SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:userid, type:bigint, comment:null), ]
-PREHOOK: query: -- 1 file after merging
-analyze table orc_merge5a partition(year="2000",hour=24) compute statistics noscan
+PREHOOK: query: analyze table orc_merge5a partition(year="2000",hour=24) compute statistics noscan
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_merge5a
 PREHOOK: Output: default@orc_merge5a
 PREHOOK: Output: default@orc_merge5a@year=2000/hour=24
-POSTHOOK: query: -- 1 file after merging
-analyze table orc_merge5a partition(year="2000",hour=24) compute statistics noscan
+POSTHOOK: query: analyze table orc_merge5a partition(year="2000",hour=24) compute statistics noscan
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_merge5a
 POSTHOOK: Output: default@orc_merge5a
@@ -466,14 +452,12 @@ POSTHOOK: query: alter table orc_merge5a partition(year="2001",hour=24) concaten
 POSTHOOK: type: ALTER_PARTITION_MERGE
 POSTHOOK: Input: default@orc_merge5a
 POSTHOOK: Output: default@orc_merge5a@year=2001/hour=24
-PREHOOK: query: -- 1 file after merging
-analyze table orc_merge5a partition(year="2000",hour=24) compute statistics noscan
+PREHOOK: query: analyze table orc_merge5a partition(year="2000",hour=24) compute statistics noscan
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_merge5a
 PREHOOK: Output: default@orc_merge5a
 PREHOOK: Output: default@orc_merge5a@year=2000/hour=24
-POSTHOOK: query: -- 1 file after merging
-analyze table orc_merge5a partition(year="2000",hour=24) compute statistics noscan
+POSTHOOK: query: analyze table orc_merge5a partition(year="2000",hour=24) compute statistics noscan
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_merge5a
 POSTHOOK: Output: default@orc_merge5a
index 595061e..d86d2dc 100644 (file)
@@ -1,16 +1,8 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
--- orc merge file tests for dynamic partition case
-
-create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
+PREHOOK: query: create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@orc_merge5
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
--- orc merge file tests for dynamic partition case
-
-create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
+POSTHOOK: query: create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@orc_merge5
@@ -30,11 +22,9 @@ POSTHOOK: query: load data local inpath '../../data/files/orc_split_elim.orc' in
 POSTHOOK: type: LOAD
 #### A masked pattern was here ####
 POSTHOOK: Output: default@orc_merge5
-PREHOOK: query: -- 3 mappers
-explain insert overwrite table orc_merge5a partition (st) select userid,string1,subtype,decimal1,ts,subtype from orc_merge5
+PREHOOK: query: explain insert overwrite table orc_merge5a partition (st) select userid,string1,subtype,decimal1,ts,subtype from orc_merge5
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 3 mappers
-explain insert overwrite table orc_merge5a partition (st) select userid,string1,subtype,decimal1,ts,subtype from orc_merge5
+POSTHOOK: query: explain insert overwrite table orc_merge5a partition (st) select userid,string1,subtype,decimal1,ts,subtype from orc_merge5
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
   Stage-1 is a root stage
@@ -147,14 +137,12 @@ POSTHOOK: Lineage: orc_merge5a PARTITION(st=80.0).string1 SIMPLE [(orc_merge5)or
 POSTHOOK: Lineage: orc_merge5a PARTITION(st=80.0).subtype SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:subtype, type:double, comment:null), ]
 POSTHOOK: Lineage: orc_merge5a PARTITION(st=80.0).ts SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:ts, type:timestamp, comment:null), ]
 POSTHOOK: Lineage: orc_merge5a PARTITION(st=80.0).userid SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:userid, type:bigint, comment:null), ]
-PREHOOK: query: -- 3 files total
-analyze table orc_merge5a partition(st=80.0) compute statistics noscan
+PREHOOK: query: analyze table orc_merge5a partition(st=80.0) compute statistics noscan
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_merge5a
 PREHOOK: Output: default@orc_merge5a
 PREHOOK: Output: default@orc_merge5a@st=80.0
-POSTHOOK: query: -- 3 files total
-analyze table orc_merge5a partition(st=80.0) compute statistics noscan
+POSTHOOK: query: analyze table orc_merge5a partition(st=80.0) compute statistics noscan
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_merge5a
 POSTHOOK: Output: default@orc_merge5a
@@ -202,11 +190,9 @@ POSTHOOK: Input: default@orc_merge5a@st=80.0
 13     bar     80.0    2       1969-12-31 16:00:05     80.0
 2      foo     0.8     1       1969-12-31 16:00:00     0.8
 5      eat     0.8     6       1969-12-31 16:00:20     0.8
-PREHOOK: query: -- 3 mappers
-explain insert overwrite table orc_merge5a partition (st) select userid,string1,subtype,decimal1,ts,subtype from orc_merge5
+PREHOOK: query: explain insert overwrite table orc_merge5a partition (st) select userid,string1,subtype,decimal1,ts,subtype from orc_merge5
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 3 mappers
-explain insert overwrite table orc_merge5a partition (st) select userid,string1,subtype,decimal1,ts,subtype from orc_merge5
+POSTHOOK: query: explain insert overwrite table orc_merge5a partition (st) select userid,string1,subtype,decimal1,ts,subtype from orc_merge5
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
   Stage-1 is a root stage
@@ -361,14 +347,12 @@ POSTHOOK: Lineage: orc_merge5a PARTITION(st=80.0).string1 SIMPLE [(orc_merge5)or
 POSTHOOK: Lineage: orc_merge5a PARTITION(st=80.0).subtype SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:subtype, type:double, comment:null), ]
 POSTHOOK: Lineage: orc_merge5a PARTITION(st=80.0).ts SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:ts, type:timestamp, comment:null), ]
 POSTHOOK: Lineage: orc_merge5a PARTITION(st=80.0).userid SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:userid, type:bigint, comment:null), ]
-PREHOOK: query: -- 1 file after merging
-analyze table orc_merge5a partition(st=80.0) compute statistics noscan
+PREHOOK: query: analyze table orc_merge5a partition(st=80.0) compute statistics noscan
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_merge5a
 PREHOOK: Output: default@orc_merge5a
 PREHOOK: Output: default@orc_merge5a@st=80.0
-POSTHOOK: query: -- 1 file after merging
-analyze table orc_merge5a partition(st=80.0) compute statistics noscan
+POSTHOOK: query: analyze table orc_merge5a partition(st=80.0) compute statistics noscan
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_merge5a
 POSTHOOK: Output: default@orc_merge5a
@@ -574,14 +558,12 @@ POSTHOOK: query: alter table orc_merge5a partition(st=0.8) concatenate
 POSTHOOK: type: ALTER_PARTITION_MERGE
 POSTHOOK: Input: default@orc_merge5a
 POSTHOOK: Output: default@orc_merge5a@st=0.8
-PREHOOK: query: -- 1 file after merging
-analyze table orc_merge5a partition(st=80.0) compute statistics noscan
+PREHOOK: query: analyze table orc_merge5a partition(st=80.0) compute statistics noscan
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_merge5a
 PREHOOK: Output: default@orc_merge5a
 PREHOOK: Output: default@orc_merge5a@st=80.0
-POSTHOOK: query: -- 1 file after merging
-analyze table orc_merge5a partition(st=80.0) compute statistics noscan
+POSTHOOK: query: analyze table orc_merge5a partition(st=80.0) compute statistics noscan
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_merge5a
 POSTHOOK: Output: default@orc_merge5a
index bdf0fd3..28e51b2 100644 (file)
@@ -64,15 +64,11 @@ POSTHOOK: Input: default@ts_merge
 50000
 Found 1 items
 #### A masked pattern was here ####
-PREHOOK: query: -- incompatible merge test (stripe statistics missing)
-
-create table a_merge like alltypesorc
+PREHOOK: query: create table a_merge like alltypesorc
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@a_merge
-POSTHOOK: query: -- incompatible merge test (stripe statistics missing)
-
-create table a_merge like alltypesorc
+POSTHOOK: query: create table a_merge like alltypesorc
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@a_merge
index 3f8d559..e5101f4 100644 (file)
@@ -1,12 +1,8 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
+PREHOOK: query: create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@orc_merge5
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
+POSTHOOK: query: create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@orc_merge5
@@ -26,11 +22,9 @@ POSTHOOK: query: load data local inpath '../../data/files/orc_split_elim.orc' in
 POSTHOOK: type: LOAD
 #### A masked pattern was here ####
 POSTHOOK: Output: default@orc_merge5
-PREHOOK: query: -- 3 mappers
-explain insert overwrite table orc_merge5b select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
+PREHOOK: query: explain insert overwrite table orc_merge5b select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 3 mappers
-explain insert overwrite table orc_merge5b select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
+POSTHOOK: query: explain insert overwrite table orc_merge5b select userid,string1,subtype,decimal1,ts from orc_merge5 where userid<=13
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
   Stage-1 is a root stage
@@ -160,13 +154,11 @@ POSTHOOK: Lineage: orc_merge5b.string1 SIMPLE [(orc_merge5)orc_merge5.FieldSchem
 POSTHOOK: Lineage: orc_merge5b.subtype SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:subtype, type:double, comment:null), ]
 POSTHOOK: Lineage: orc_merge5b.ts SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:ts, type:timestamp, comment:null), ]
 POSTHOOK: Lineage: orc_merge5b.userid SIMPLE [(orc_merge5)orc_merge5.FieldSchema(name:userid, type:bigint, comment:null), ]
-PREHOOK: query: -- 5 files total
-analyze table orc_merge5b compute statistics noscan
+PREHOOK: query: analyze table orc_merge5b compute statistics noscan
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_merge5b
 PREHOOK: Output: default@orc_merge5b
-POSTHOOK: query: -- 5 files total
-analyze table orc_merge5b compute statistics noscan
+POSTHOOK: query: analyze table orc_merge5b compute statistics noscan
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_merge5b
 POSTHOOK: Output: default@orc_merge5b
@@ -206,13 +198,11 @@ POSTHOOK: query: alter table orc_merge5b concatenate
 POSTHOOK: type: ALTER_TABLE_MERGE
 POSTHOOK: Input: default@orc_merge5b
 POSTHOOK: Output: default@orc_merge5b
-PREHOOK: query: -- 3 file after merging - all 0.12 format files will be merged and 0.11 files will be left behind
-analyze table orc_merge5b compute statistics noscan
+PREHOOK: query: analyze table orc_merge5b compute statistics noscan
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_merge5b
 PREHOOK: Output: default@orc_merge5b
-POSTHOOK: query: -- 3 file after merging - all 0.12 format files will be merged and 0.11 files will be left behind
-analyze table orc_merge5b compute statistics noscan
+POSTHOOK: query: analyze table orc_merge5b compute statistics noscan
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_merge5b
 POSTHOOK: Output: default@orc_merge5b
index e6bfd33..6fcb45a 100644 (file)
@@ -1,16 +1,8 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
--- orc merge file tests for dynamic partition case
-
-create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
+PREHOOK: query: create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@orc_merge5
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
--- orc merge file tests for dynamic partition case
-
-create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
+POSTHOOK: query: create table orc_merge5 (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@orc_merge5
index e07739d..16d94ca 100644 (file)
@@ -18,13 +18,11 @@ POSTHOOK: Lineage: newtypesorc.c EXPRESSION []
 POSTHOOK: Lineage: newtypesorc.d EXPRESSION []
 POSTHOOK: Lineage: newtypesorc.da EXPRESSION []
 POSTHOOK: Lineage: newtypesorc.v EXPRESSION []
-PREHOOK: query: -- date data types (EQUAL, NOT_EQUAL, LESS_THAN, LESS_THAN_EQUALS, IN, BETWEEN tests)
-select sum(hash(*)) from newtypesorc where da='1970-02-20'
+PREHOOK: query: select sum(hash(*)) from newtypesorc where da='1970-02-20'
 PREHOOK: type: QUERY
 PREHOOK: Input: default@newtypesorc
 #### A masked pattern was here ####
-POSTHOOK: query: -- date data types (EQUAL, NOT_EQUAL, LESS_THAN, LESS_THAN_EQUALS, IN, BETWEEN tests)
-select sum(hash(*)) from newtypesorc where da='1970-02-20'
+POSTHOOK: query: select sum(hash(*)) from newtypesorc where da='1970-02-20'
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@newtypesorc
 #### A masked pattern was here ####
index 6ddff10..b5e8658 100644 (file)
@@ -18,13 +18,11 @@ POSTHOOK: Lineage: newtypesorc.c EXPRESSION []
 POSTHOOK: Lineage: newtypesorc.d EXPRESSION []
 POSTHOOK: Lineage: newtypesorc.da EXPRESSION []
 POSTHOOK: Lineage: newtypesorc.v EXPRESSION []
-PREHOOK: query: -- decimal data types (EQUAL, NOT_EQUAL, LESS_THAN, LESS_THAN_EQUALS, IN, BETWEEN tests)
-select sum(hash(*)) from newtypesorc where d=0.22
+PREHOOK: query: select sum(hash(*)) from newtypesorc where d=0.22
 PREHOOK: type: QUERY
 PREHOOK: Input: default@newtypesorc
 #### A masked pattern was here ####
-POSTHOOK: query: -- decimal data types (EQUAL, NOT_EQUAL, LESS_THAN, LESS_THAN_EQUALS, IN, BETWEEN tests)
-select sum(hash(*)) from newtypesorc where d=0.22
+POSTHOOK: query: select sum(hash(*)) from newtypesorc where d=0.22
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@newtypesorc
 #### A masked pattern was here ####
index f1030a9..ab65906 100644 (file)
@@ -18,13 +18,11 @@ POSTHOOK: Lineage: newtypesorc.c EXPRESSION []
 POSTHOOK: Lineage: newtypesorc.d EXPRESSION []
 POSTHOOK: Lineage: newtypesorc.ts EXPRESSION []
 POSTHOOK: Lineage: newtypesorc.v EXPRESSION []
-PREHOOK: query: -- timestamp data types (EQUAL, NOT_EQUAL, LESS_THAN, LESS_THAN_EQUALS, IN, BETWEEN tests)
-select sum(hash(*)) from newtypesorc where cast(ts as string)='2011-01-01 01:01:01'
+PREHOOK: query: select sum(hash(*)) from newtypesorc where cast(ts as string)='2011-01-01 01:01:01'
 PREHOOK: type: QUERY
 PREHOOK: Input: default@newtypesorc
 #### A masked pattern was here ####
-POSTHOOK: query: -- timestamp data types (EQUAL, NOT_EQUAL, LESS_THAN, LESS_THAN_EQUALS, IN, BETWEEN tests)
-select sum(hash(*)) from newtypesorc where cast(ts as string)='2011-01-01 01:01:01'
+POSTHOOK: query: select sum(hash(*)) from newtypesorc where cast(ts as string)='2011-01-01 01:01:01'
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@newtypesorc
 #### A masked pattern was here ####
index 3c43b2f..6c9955f 100644 (file)
@@ -18,13 +18,11 @@ POSTHOOK: Lineage: newtypesorc.c EXPRESSION []
 POSTHOOK: Lineage: newtypesorc.d EXPRESSION []
 POSTHOOK: Lineage: newtypesorc.da EXPRESSION []
 POSTHOOK: Lineage: newtypesorc.v EXPRESSION []
-PREHOOK: query: -- varchar data types (EQUAL, NOT_EQUAL, LESS_THAN, LESS_THAN_EQUALS, IN, BETWEEN tests)
-select sum(hash(*)) from newtypesorc where v="bee"
+PREHOOK: query: select sum(hash(*)) from newtypesorc where v="bee"
 PREHOOK: type: QUERY
 PREHOOK: Input: default@newtypesorc
 #### A masked pattern was here ####
-POSTHOOK: query: -- varchar data types (EQUAL, NOT_EQUAL, LESS_THAN, LESS_THAN_EQUALS, IN, BETWEEN tests)
-select sum(hash(*)) from newtypesorc where v="bee"
+POSTHOOK: query: select sum(hash(*)) from newtypesorc where v="bee"
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@newtypesorc
 #### A masked pattern was here ####
index 48a86cf..ad1d296 100644 (file)
@@ -1,6 +1,4 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-CREATE TABLE orc_pred(t tinyint,
+PREHOOK: query: CREATE TABLE orc_pred(t tinyint,
            si smallint,
            i int,
            b bigint,
@@ -15,9 +13,7 @@ STORED AS ORC
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@orc_pred
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-CREATE TABLE orc_pred(t tinyint,
+POSTHOOK: query: CREATE TABLE orc_pred(t tinyint,
            si smallint,
            i int,
            b bigint,
@@ -99,15 +95,11 @@ POSTHOOK: Lineage: orc_pred.s SIMPLE [(staging)staging.FieldSchema(name:s, type:
 POSTHOOK: Lineage: orc_pred.si SIMPLE [(staging)staging.FieldSchema(name:si, type:smallint, comment:null), ]
 POSTHOOK: Lineage: orc_pred.t SIMPLE [(staging)staging.FieldSchema(name:t, type:tinyint, comment:null), ]
 POSTHOOK: Lineage: orc_pred.ts SIMPLE [(staging)staging.FieldSchema(name:ts, type:timestamp, comment:null), ]
-PREHOOK: query: -- no predicate case. the explain plan should not have filter expression in table scan operator
-
-SELECT SUM(HASH(t)) FROM orc_pred
+PREHOOK: query: SELECT SUM(HASH(t)) FROM orc_pred
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_pred
 #### A masked pattern was here ####
-POSTHOOK: query: -- no predicate case. the explain plan should not have filter expression in table scan operator
-
-SELECT SUM(HASH(t)) FROM orc_pred
+POSTHOOK: query: SELECT SUM(HASH(t)) FROM orc_pred
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_pred
 #### A masked pattern was here ####
@@ -237,19 +229,11 @@ STAGE PLANS:
       Processor Tree:
         ListSink
 
-PREHOOK: query: -- all the following queries have predicates which are pushed down to table scan operator if
--- hive.optimize.index.filter is set to true. the explain plan should show filter expression
--- in table scan operator.
-
-SELECT * FROM orc_pred WHERE t<2 limit 1
+PREHOOK: query: SELECT * FROM orc_pred WHERE t<2 limit 1
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_pred
 #### A masked pattern was here ####
-POSTHOOK: query: -- all the following queries have predicates which are pushed down to table scan operator if
--- hive.optimize.index.filter is set to true. the explain plan should show filter expression
--- in table scan operator.
-
-SELECT * FROM orc_pred WHERE t<2 limit 1
+POSTHOOK: query: SELECT * FROM orc_pred WHERE t<2 limit 1
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_pred
 #### A masked pattern was here ####
index 7134ff5..b26a28d 100644 (file)
@@ -1,12 +1,8 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-create table orc_split_elim (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
+PREHOOK: query: create table orc_split_elim (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@orc_split_elim
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-create table orc_split_elim (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
+POSTHOOK: query: create table orc_split_elim (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) stored as orc
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@orc_split_elim
@@ -18,201 +14,105 @@ POSTHOOK: query: load data local inpath '../../data/files/orc_split_elim.orc' in
 POSTHOOK: type: LOAD
 #### A masked pattern was here ####
 POSTHOOK: Output: default@orc_split_elim
-PREHOOK: query: -- The above table will have 5 splits with the followings stats
---  Stripe 1:
---    Column 0: count: 5000
---    Column 1: count: 5000 min: 2 max: 100 sum: 499902
---    Column 2: count: 5000 min: foo max: zebra sum: 24998
---    Column 3: count: 5000 min: 0.8 max: 8.0 sum: 39992.8
---    Column 4: count: 5000 min: 0 max: 1.2 sum: 1.2
---    Column 5: count: 5000
---  Stripe 2:
---    Column 0: count: 5000
---    Column 1: count: 5000 min: 13 max: 100 sum: 499913
---    Column 2: count: 5000 min: bar max: zebra sum: 24998
---    Column 3: count: 5000 min: 8.0 max: 80.0 sum: 40072.0
---    Column 4: count: 5000 min: 0 max: 2.2 sum: 2.2
---    Column 5: count: 5000
---  Stripe 3:
---    Column 0: count: 5000
---    Column 1: count: 5000 min: 29 max: 100 sum: 499929
---    Column 2: count: 5000 min: cat max: zebra sum: 24998
---    Column 3: count: 5000 min: 8.0 max: 8.0 sum: 40000.0
---    Column 4: count: 5000 min: 0 max: 3.3 sum: 3.3
---    Column 5: count: 5000
---  Stripe 4:
---    Column 0: count: 5000
---    Column 1: count: 5000 min: 70 max: 100 sum: 499970
---    Column 2: count: 5000 min: dog max: zebra sum: 24998
---    Column 3: count: 5000 min: 1.8 max: 8.0 sum: 39993.8
---    Column 4: count: 5000 min: 0 max: 4.4 sum: 4.4
---    Column 5: count: 5000
---  Stripe 5:
---    Column 0: count: 5000
---    Column 1: count: 5000 min: 5 max: 100 sum: 499905
---    Column 2: count: 5000 min: eat max: zebra sum: 24998
---    Column 3: count: 5000 min: 0.8 max: 8.0 sum: 39992.8
---    Column 4: count: 5000 min: 0 max: 5.5 sum: 5.5
---    Column 5: count: 5000
-
--- 5 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=0
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=0
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
-POSTHOOK: query: -- The above table will have 5 splits with the followings stats
---  Stripe 1:
---    Column 0: count: 5000
---    Column 1: count: 5000 min: 2 max: 100 sum: 499902
---    Column 2: count: 5000 min: foo max: zebra sum: 24998
---    Column 3: count: 5000 min: 0.8 max: 8.0 sum: 39992.8
---    Column 4: count: 5000 min: 0 max: 1.2 sum: 1.2
---    Column 5: count: 5000
---  Stripe 2:
---    Column 0: count: 5000
---    Column 1: count: 5000 min: 13 max: 100 sum: 499913
---    Column 2: count: 5000 min: bar max: zebra sum: 24998
---    Column 3: count: 5000 min: 8.0 max: 80.0 sum: 40072.0
---    Column 4: count: 5000 min: 0 max: 2.2 sum: 2.2
---    Column 5: count: 5000
---  Stripe 3:
---    Column 0: count: 5000
---    Column 1: count: 5000 min: 29 max: 100 sum: 499929
---    Column 2: count: 5000 min: cat max: zebra sum: 24998
---    Column 3: count: 5000 min: 8.0 max: 8.0 sum: 40000.0
---    Column 4: count: 5000 min: 0 max: 3.3 sum: 3.3
---    Column 5: count: 5000
---  Stripe 4:
---    Column 0: count: 5000
---    Column 1: count: 5000 min: 70 max: 100 sum: 499970
---    Column 2: count: 5000 min: dog max: zebra sum: 24998
---    Column 3: count: 5000 min: 1.8 max: 8.0 sum: 39993.8
---    Column 4: count: 5000 min: 0 max: 4.4 sum: 4.4
---    Column 5: count: 5000
---  Stripe 5:
---    Column 0: count: 5000
---    Column 1: count: 5000 min: 5 max: 100 sum: 499905
---    Column 2: count: 5000 min: eat max: zebra sum: 24998
---    Column 3: count: 5000 min: 0.8 max: 8.0 sum: 39992.8
---    Column 4: count: 5000 min: 0 max: 5.5 sum: 5.5
---    Column 5: count: 5000
-
--- 5 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=0
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
-PREHOOK: query: -- 0 mapper
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=0
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=0
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
-POSTHOOK: query: -- 0 mapper
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=0
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
-PREHOOK: query: -- 5 mappers. count should be 0
-select count(*) from orc_split_elim where userid<=0
+PREHOOK: query: select count(*) from orc_split_elim where userid<=0
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
-POSTHOOK: query: -- 5 mappers. count should be 0
-select count(*) from orc_split_elim where userid<=0
+POSTHOOK: query: select count(*) from orc_split_elim where userid<=0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
 0
-PREHOOK: query: -- 0 mapper
-select count(*) from orc_split_elim where userid<=0
+PREHOOK: query: select count(*) from orc_split_elim where userid<=0
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
-POSTHOOK: query: -- 0 mapper
-select count(*) from orc_split_elim where userid<=0
+POSTHOOK: query: select count(*) from orc_split_elim where userid<=0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
 0
-PREHOOK: query: -- 5 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
-POSTHOOK: query: -- 5 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
 2      foo     0.8     1       1969-12-31 16:00:00
-PREHOOK: query: -- 1 mapper
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
-POSTHOOK: query: -- 1 mapper
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=2
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
 2      foo     0.8     1       1969-12-31 16:00:00
-PREHOOK: query: -- 5 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
-POSTHOOK: query: -- 5 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
 2      foo     0.8     1       1969-12-31 16:00:00
 5      eat     0.8     6       1969-12-31 16:00:20
-PREHOOK: query: -- 2 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
-POSTHOOK: query: -- 2 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=5
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
 2      foo     0.8     1       1969-12-31 16:00:00
 5      eat     0.8     6       1969-12-31 16:00:20
-PREHOOK: query: -- 5 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
-POSTHOOK: query: -- 5 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
 13     bar     80.0    2       1969-12-31 16:00:05
 2      foo     0.8     1       1969-12-31 16:00:00
 5      eat     0.8     6       1969-12-31 16:00:20
-PREHOOK: query: -- 3 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
-POSTHOOK: query: -- 3 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=13
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
 13     bar     80.0    2       1969-12-31 16:00:05
 2      foo     0.8     1       1969-12-31 16:00:00
 5      eat     0.8     6       1969-12-31 16:00:20
-PREHOOK: query: -- 5 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
-POSTHOOK: query: -- 5 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
@@ -220,13 +120,11 @@ POSTHOOK: Input: default@orc_split_elim
 2      foo     0.8     1       1969-12-31 16:00:00
 29     cat     8.0     3       1969-12-31 16:00:10
 5      eat     0.8     6       1969-12-31 16:00:20
-PREHOOK: query: -- 4 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
-POSTHOOK: query: -- 4 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=29
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
@@ -234,13 +132,11 @@ POSTHOOK: Input: default@orc_split_elim
 2      foo     0.8     1       1969-12-31 16:00:00
 29     cat     8.0     3       1969-12-31 16:00:10
 5      eat     0.8     6       1969-12-31 16:00:20
-PREHOOK: query: -- 5 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
-POSTHOOK: query: -- 5 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
@@ -249,13 +145,11 @@ POSTHOOK: Input: default@orc_split_elim
 29     cat     8.0     3       1969-12-31 16:00:10
 5      eat     0.8     6       1969-12-31 16:00:20
 70     dog     1.8     4       1969-12-31 16:00:15
-PREHOOK: query: -- 5 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
-POSTHOOK: query: -- 5 mappers
-select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim where userid<=70
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim
 #### A masked pattern was here ####
@@ -264,13 +158,11 @@ POSTHOOK: Input: default@orc_split_elim
 29     cat     8.0     3       1969-12-31 16:00:10
 5      eat     0.8     6       1969-12-31 16:00:20
 70     dog     1.8     4       1969-12-31 16:00:15
-PREHOOK: query: -- partitioned table
-create table orc_split_elim_part (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) partitioned by (country string, year int) stored as orc
+PREHOOK: query: create table orc_split_elim_part (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) partitioned by (country string, year int) stored as orc
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@orc_split_elim_part
-POSTHOOK: query: -- partitioned table
-create table orc_split_elim_part (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) partitioned by (country string, year int) stored as orc
+POSTHOOK: query: create table orc_split_elim_part (userid bigint, string1 string, subtype double, decimal1 decimal, ts timestamp) partitioned by (country string, year int) stored as orc
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@orc_split_elim_part
@@ -304,15 +196,13 @@ POSTHOOK: query: load data local inpath '../../data/files/orc_split_elim.orc' in
 POSTHOOK: type: LOAD
 #### A masked pattern was here ####
 POSTHOOK: Output: default@orc_split_elim_part@country=us/year=2001
-PREHOOK: query: -- 10 mapper - no split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us'
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us'
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim_part
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2001
 #### A masked pattern was here ####
-POSTHOOK: query: -- 10 mapper - no split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us'
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us'
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim_part
 POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000
@@ -320,15 +210,13 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2001
 #### A masked pattern was here ####
 2      foo     0.8     1       1969-12-31 16:00:00
 2      foo     0.8     1       1969-12-31 16:00:00
-PREHOOK: query: -- 2 mapper - split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us'
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us'
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim_part
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2001
 #### A masked pattern was here ####
-POSTHOOK: query: -- 2 mapper - split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us'
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us'
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim_part
 POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000
@@ -336,15 +224,13 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2001
 #### A masked pattern was here ####
 2      foo     0.8     1       1969-12-31 16:00:00
 2      foo     0.8     1       1969-12-31 16:00:00
-PREHOOK: query: -- 10 mapper - no split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001)
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001)
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim_part
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2001
 #### A masked pattern was here ####
-POSTHOOK: query: -- 10 mapper - no split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001)
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001)
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim_part
 POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000
@@ -352,15 +238,13 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2001
 #### A masked pattern was here ####
 2      foo     0.8     1       1969-12-31 16:00:00
 2      foo     0.8     1       1969-12-31 16:00:00
-PREHOOK: query: -- 2 mapper - split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001)
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001)
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim_part
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2001
 #### A masked pattern was here ####
-POSTHOOK: query: -- 2 mapper - split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001)
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and (year=2000 or year=2001)
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim_part
 POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000
@@ -368,41 +252,35 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2001
 #### A masked pattern was here ####
 2      foo     0.8     1       1969-12-31 16:00:00
 2      foo     0.8     1       1969-12-31 16:00:00
-PREHOOK: query: -- 10 mapper - no split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim_part
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000
 #### A masked pattern was here ####
-POSTHOOK: query: -- 10 mapper - no split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim_part
 POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000
 #### A masked pattern was here ####
 2      foo     0.8     1       1969-12-31 16:00:00
-PREHOOK: query: -- 1 mapper - split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim_part
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000
 #### A masked pattern was here ####
-POSTHOOK: query: -- 1 mapper - split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=2 and country='us' and year=2000
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim_part
 POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000
 #### A masked pattern was here ####
 2      foo     0.8     1       1969-12-31 16:00:00
-PREHOOK: query: -- 10 mapper - no split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us'
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us'
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim_part
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2001
 #### A masked pattern was here ####
-POSTHOOK: query: -- 10 mapper - no split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us'
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us'
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim_part
 POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000
@@ -412,15 +290,13 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2001
 2      foo     0.8     1       1969-12-31 16:00:00
 5      eat     0.8     6       1969-12-31 16:00:20
 5      eat     0.8     6       1969-12-31 16:00:20
-PREHOOK: query: -- 4 mapper - split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us'
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us'
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim_part
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2001
 #### A masked pattern was here ####
-POSTHOOK: query: -- 4 mapper - split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us'
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us'
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim_part
 POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000
@@ -430,15 +306,13 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2001
 2      foo     0.8     1       1969-12-31 16:00:00
 5      eat     0.8     6       1969-12-31 16:00:20
 5      eat     0.8     6       1969-12-31 16:00:20
-PREHOOK: query: -- 10 mapper - no split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001)
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001)
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim_part
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2001
 #### A masked pattern was here ####
-POSTHOOK: query: -- 10 mapper - no split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001)
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001)
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim_part
 POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000
@@ -448,15 +322,13 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2001
 2      foo     0.8     1       1969-12-31 16:00:00
 5      eat     0.8     6       1969-12-31 16:00:20
 5      eat     0.8     6       1969-12-31 16:00:20
-PREHOOK: query: -- 4 mapper - split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001)
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001)
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim_part
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2001
 #### A masked pattern was here ####
-POSTHOOK: query: -- 4 mapper - split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001)
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and (year=2000 or year=2001)
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim_part
 POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000
@@ -466,41 +338,35 @@ POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2001
 2      foo     0.8     1       1969-12-31 16:00:00
 5      eat     0.8     6       1969-12-31 16:00:20
 5      eat     0.8     6       1969-12-31 16:00:20
-PREHOOK: query: -- 10 mapper - no split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim_part
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000
 #### A masked pattern was here ####
-POSTHOOK: query: -- 10 mapper - no split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim_part
 POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000
 #### A masked pattern was here ####
 2      foo     0.8     1       1969-12-31 16:00:00
 5      eat     0.8     6       1969-12-31 16:00:20
-PREHOOK: query: -- 2 mapper - split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim_part
 PREHOOK: Input: default@orc_split_elim_part@country=us/year=2000
 #### A masked pattern was here ####
-POSTHOOK: query: -- 2 mapper - split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=5 and country='us' and year=2000
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim_part
 POSTHOOK: Input: default@orc_split_elim_part@country=us/year=2000
 #### A masked pattern was here ####
 2      foo     0.8     1       1969-12-31 16:00:00
 5      eat     0.8     6       1969-12-31 16:00:20
-PREHOOK: query: -- 0 mapper - no split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in'
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in'
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim_part
 #### A masked pattern was here ####
-POSTHOOK: query: -- 0 mapper - no split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in'
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in'
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim_part
 #### A masked pattern was here ####
@@ -512,13 +378,11 @@ POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_p
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim_part
 #### A masked pattern was here ####
-PREHOOK: query: -- 0 mapper - split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in'
+PREHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in'
 PREHOOK: type: QUERY
 PREHOOK: Input: default@orc_split_elim_part
 #### A masked pattern was here ####
-POSTHOOK: query: -- 0 mapper - split elimination
-select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in'
+POSTHOOK: query: select userid,string1,subtype,decimal1,ts from orc_split_elim_part where userid<=70 and country='in'
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@orc_split_elim_part
 #### A masked pattern was here ####
index 05220db..7dba122 100644 (file)
@@ -1,12 +1,8 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
-create table if not exists src_a like src
+PREHOOK: query: create table if not exists src_a like src
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@src_a
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
-create table if not exists src_a like src
+POSTHOOK: query: create table if not exists src_a like src
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@src_a
index 3254fb4..94c94dc 100644 (file)
@@ -1,5 +1,4 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-CREATE TABLE tbl_pred(t tinyint,
+PREHOOK: query: CREATE TABLE tbl_pred(t tinyint,
            si smallint,
            i int,
            b bigint,
@@ -14,8 +13,7 @@ STORED AS PARQUET
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@tbl_pred
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-CREATE TABLE tbl_pred(t tinyint,
+POSTHOOK: query: CREATE TABLE tbl_pred(t tinyint,
            si smallint,
            i int,
            b bigint,
@@ -89,15 +87,11 @@ POSTHOOK: Lineage: tbl_pred.s SIMPLE [(staging)staging.FieldSchema(name:s, type:
 POSTHOOK: Lineage: tbl_pred.si SIMPLE [(staging)staging.FieldSchema(name:si, type:smallint, comment:null), ]
 POSTHOOK: Lineage: tbl_pred.t SIMPLE [(staging)staging.FieldSchema(name:t, type:tinyint, comment:null), ]
 POSTHOOK: Lineage: tbl_pred.ts SIMPLE [(staging)staging.FieldSchema(name:ts, type:timestamp, comment:null), ]
-PREHOOK: query: -- no predicate case. the explain plan should not have filter expression in table scan operator
-
-SELECT SUM(HASH(t)) FROM tbl_pred
+PREHOOK: query: SELECT SUM(HASH(t)) FROM tbl_pred
 PREHOOK: type: QUERY
 PREHOOK: Input: default@tbl_pred
 #### A masked pattern was here ####
-POSTHOOK: query: -- no predicate case. the explain plan should not have filter expression in table scan operator
-
-SELECT SUM(HASH(t)) FROM tbl_pred
+POSTHOOK: query: SELECT SUM(HASH(t)) FROM tbl_pred
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@tbl_pred
 #### A masked pattern was here ####
@@ -227,19 +221,11 @@ STAGE PLANS:
       Processor Tree:
         ListSink
 
-PREHOOK: query: -- all the following queries have predicates which are pushed down to table scan operator if
--- hive.optimize.index.filter is set to true. the explain plan should show filter expression
--- in table scan operator.
-
-SELECT * FROM tbl_pred WHERE t<2 limit 1
+PREHOOK: query: SELECT * FROM tbl_pred WHERE t<2 limit 1
 PREHOOK: type: QUERY
 PREHOOK: Input: default@tbl_pred
 #### A masked pattern was here ####
-POSTHOOK: query: -- all the following queries have predicates which are pushed down to table scan operator if
--- hive.optimize.index.filter is set to true. the explain plan should show filter expression
--- in table scan operator.
-
-SELECT * FROM tbl_pred WHERE t<2 limit 1
+POSTHOOK: query: SELECT * FROM tbl_pred WHERE t<2 limit 1
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@tbl_pred
 #### A masked pattern was here ####
index ad743ef..a3a5640 100644 (file)
@@ -214,9 +214,7 @@ uvwzy       5       abcdede 7
 vwxyz  5       abcdede 7
 wxyza  5       abcde   5
 bcdef  5       abcde   5
-PREHOOK: query: -- test types in group by
-
-SELECT ctinyint,
+PREHOOK: query: SELECT ctinyint,
   MAX(cint),
   MIN(csmallint),
   COUNT(cstring1),
@@ -228,9 +226,7 @@ ORDER BY ctinyint
 PREHOOK: type: QUERY
 PREHOOK: Input: default@parquet_types
 #### A masked pattern was here ####
-POSTHOOK: query: -- test types in group by
-
-SELECT ctinyint,
+POSTHOOK: query: SELECT ctinyint,
   MAX(cint),
   MIN(csmallint),
   COUNT(cstring1),
index 30957b7..5082734 100644 (file)
@@ -438,8 +438,7 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
 POSTHOOK: Output: default@partition_test_multilevel@level1=2222/level2=333/level3=44
 POSTHOOK: Lineage: partition_test_multilevel PARTITION(level1=2222,level2=333,level3=44).key SIMPLE [(srcpart)srcpart.FieldSchema(name:key, type:string, comment:default), ]
 POSTHOOK: Lineage: partition_test_multilevel PARTITION(level1=2222,level2=333,level3=44).value SIMPLE [(srcpart)srcpart.FieldSchema(name:value, type:string, comment:default), ]
-PREHOOK: query: -- beginning level partition in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' group by level1, level2, level3
+PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=111/level3=11
@@ -455,8 +454,7 @@ PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44
 #### A masked pattern was here ####
-POSTHOOK: query: -- beginning level partition in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' group by level1, level2, level3
+POSTHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' group by level1, level2, level3
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@partition_test_multilevel
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=111/level3=11
@@ -572,8 +570,7 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3
 1111   333     22      20
 1111   333     33      21
 1111   333     44      22
-PREHOOK: query: -- middle level partition in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level2 = '222' group by level1, level2, level3
+PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 = '222' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
 PREHOOK: Input: default@partition_test_multilevel@level1=1111/level2=222/level3=11
@@ -585,8 +582,7 @@ PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=33
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=44
 #### A masked pattern was here ####
-POSTHOOK: query: -- middle level partition in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level2 = '222' group by level1, level2, level3
+POSTHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 = '222' group by level1, level2, level3
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@partition_test_multilevel
 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=222/level3=11
@@ -718,8 +714,7 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 2222   333     22      20
 2222   333     33      21
 2222   333     44      22
-PREHOOK: query: -- ending level partition in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level3 = '22' group by level1, level2, level3
+PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level3 = '22' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
 PREHOOK: Input: default@partition_test_multilevel@level1=1111/level2=111/level3=22
@@ -729,8 +724,7 @@ PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=111/level3=
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=22
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=22
 #### A masked pattern was here ####
-POSTHOOK: query: -- ending level partition in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level3 = '22' group by level1, level2, level3
+POSTHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level3 = '22' group by level1, level2, level3
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@partition_test_multilevel
 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=111/level3=22
@@ -870,8 +864,7 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 2222   333     11      19
 2222   333     33      21
 2222   333     44      22
-PREHOOK: query: -- two different levels of partitions in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level2 >= '222' and level3 = '33' group by level1, level2, level3
+PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 >= '222' and level3 = '33' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
 PREHOOK: Input: default@partition_test_multilevel@level1=1111/level2=222/level3=33
@@ -879,8 +872,7 @@ PREHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=33
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 #### A masked pattern was here ####
-POSTHOOK: query: -- two different levels of partitions in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level2 >= '222' and level3 = '33' group by level1, level2, level3
+POSTHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 >= '222' and level3 = '33' group by level1, level2, level3
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@partition_test_multilevel
 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=222/level3=33
@@ -918,8 +910,7 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3
 1111   222     44      18
 1111   333     33      21
 1111   333     44      22
-PREHOOK: query: -- all levels of partitions in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' and level2 >= '222' and level3 <= '33' group by level1, level2, level3
+PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' and level2 >= '222' and level3 <= '33' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=11
@@ -929,8 +920,7 @@ PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=22
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 #### A masked pattern was here ####
-POSTHOOK: query: -- all levels of partitions in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' and level2 >= '222' and level3 <= '33' group by level1, level2, level3
+POSTHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' and level2 >= '222' and level3 <= '33' group by level1, level2, level3
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@partition_test_multilevel
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=11
@@ -946,8 +936,7 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 2222   333     11      19
 2222   333     22      20
 2222   333     33      21
-PREHOOK: query: -- between
-select level1, level2, level3, count(*) from partition_test_multilevel where (level1 = '2222') and (level2 between '222' and '333') and (level3 between '11' and '33') group by level1, level2, level3
+PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where (level1 = '2222') and (level2 between '222' and '333') and (level3 between '11' and '33') group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=11
@@ -957,8 +946,7 @@ PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=22
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 #### A masked pattern was here ####
-POSTHOOK: query: -- between
-select level1, level2, level3, count(*) from partition_test_multilevel where (level1 = '2222') and (level2 between '222' and '333') and (level3 between '11' and '33') group by level1, level2, level3
+POSTHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where (level1 = '2222') and (level2 between '222' and '333') and (level3 between '11' and '33') group by level1, level2, level3
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@partition_test_multilevel
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=11
@@ -1040,8 +1028,7 @@ STAGE PLANS:
       Processor Tree:
         ListSink
 
-PREHOOK: query: -- beginning level partition in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' group by level1, level2, level3
+PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=111/level3=11
@@ -1057,8 +1044,7 @@ PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44
 #### A masked pattern was here ####
-POSTHOOK: query: -- beginning level partition in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' group by level1, level2, level3
+POSTHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' group by level1, level2, level3
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@partition_test_multilevel
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=111/level3=11
@@ -1174,8 +1160,7 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3
 1111   333     22      20
 1111   333     33      21
 1111   333     44      22
-PREHOOK: query: -- middle level partition in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level2 = '222' group by level1, level2, level3
+PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 = '222' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
 PREHOOK: Input: default@partition_test_multilevel@level1=1111/level2=222/level3=11
@@ -1187,8 +1172,7 @@ PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=33
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=44
 #### A masked pattern was here ####
-POSTHOOK: query: -- middle level partition in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level2 = '222' group by level1, level2, level3
+POSTHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 = '222' group by level1, level2, level3
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@partition_test_multilevel
 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=222/level3=11
@@ -1320,8 +1304,7 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 2222   333     22      20
 2222   333     33      21
 2222   333     44      22
-PREHOOK: query: -- ending level partition in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level3 = '22' group by level1, level2, level3
+PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level3 = '22' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
 PREHOOK: Input: default@partition_test_multilevel@level1=1111/level2=111/level3=22
@@ -1331,8 +1314,7 @@ PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=111/level3=
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=22
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=22
 #### A masked pattern was here ####
-POSTHOOK: query: -- ending level partition in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level3 = '22' group by level1, level2, level3
+POSTHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level3 = '22' group by level1, level2, level3
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@partition_test_multilevel
 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=111/level3=22
@@ -1472,8 +1454,7 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 2222   333     11      19
 2222   333     33      21
 2222   333     44      22
-PREHOOK: query: -- two different levels of partitions in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level2 >= '222' and level3 = '33' group by level1, level2, level3
+PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 >= '222' and level3 = '33' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
 PREHOOK: Input: default@partition_test_multilevel@level1=1111/level2=222/level3=33
@@ -1481,8 +1462,7 @@ PREHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=33
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 #### A masked pattern was here ####
-POSTHOOK: query: -- two different levels of partitions in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level2 >= '222' and level3 = '33' group by level1, level2, level3
+POSTHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 >= '222' and level3 = '33' group by level1, level2, level3
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@partition_test_multilevel
 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=222/level3=33
@@ -1520,8 +1500,7 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3
 1111   222     44      18
 1111   333     33      21
 1111   333     44      22
-PREHOOK: query: -- all levels of partitions in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' and level2 >= '222' and level3 <= '33' group by level1, level2, level3
+PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' and level2 >= '222' and level3 <= '33' group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=11
@@ -1531,8 +1510,7 @@ PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=22
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 #### A masked pattern was here ####
-POSTHOOK: query: -- all levels of partitions in predicate
-select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' and level2 >= '222' and level3 <= '33' group by level1, level2, level3
+POSTHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' and level2 >= '222' and level3 <= '33' group by level1, level2, level3
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@partition_test_multilevel
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=11
@@ -1548,8 +1526,7 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3
 2222   333     11      19
 2222   333     22      20
 2222   333     33      21
-PREHOOK: query: -- between
-select level1, level2, level3, count(*) from partition_test_multilevel where (level1 = '2222') and (level2 between '222' and '333') and (level3 between '11' and '33') group by level1, level2, level3
+PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where (level1 = '2222') and (level2 between '222' and '333') and (level3 between '11' and '33') group by level1, level2, level3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@partition_test_multilevel
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=11
@@ -1559,8 +1536,7 @@ PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=22
 PREHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33
 #### A masked pattern was here ####
-POSTHOOK: query: -- between
-select level1, level2, level3, count(*) from partition_test_multilevel where (level1 = '2222') and (level2 between '222' and '333') and (level3 between '11' and '33') group by level1, level2, level3
+POSTHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where (level1 = '2222') and (level2 between '222' and '333') and (level3 between '11' and '33') group by level1, level2, level3
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@partition_test_multilevel
 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=11
index fa7abcb..989f25d 100644 (file)
@@ -1,10 +1,6 @@
-PREHOOK: query: -- test predicate pushdown on a view with a union
-
-drop view v
+PREHOOK: query: drop view v
 PREHOOK: type: DROPVIEW
-POSTHOOK: query: -- test predicate pushdown on a view with a union
-
-drop view v
+POSTHOOK: query: drop view v
 POSTHOOK: type: DROPVIEW
 PREHOOK: query: create table t1_new (key string, value string) partitioned by (ds string)
 PREHOOK: type: CREATETABLE
index c97f1ce..24516fc 100644 (file)
@@ -1,7 +1,4 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
---1. test1
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name, p_size,
 rank() over (partition by p_mfgr order by p_name) as r,
 dense_rank() over (partition by p_mfgr order by p_name) as dr,
@@ -11,10 +8,7 @@ from noop(on part
   order by p_name
   )
 PREHOOK: type: QUERY
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
---1. test1
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name, p_size,
 rank() over (partition by p_mfgr order by p_name) as r,
 dense_rank() over (partition by p_mfgr order by p_name) as dr,
@@ -184,16 +178,14 @@ Manufacturer#5    almond antique medium spring khaki      6       2       2       3401.35
 Manufacturer#5 almond antique sky peru orange  2       3       3       5190.08
 Manufacturer#5 almond aquamarine dodger light gainsboro        46      4       4       6208.18
 Manufacturer#5 almond azure blanched chiffon midnight  23      5       5       7672.66
-PREHOOK: query: -- 2. testJoinWithNoop
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name,
 p_size, p_size - lag(p_size,1,p_size) over (partition by p_mfgr order by p_name) as deltaSz
 from noop (on (select p1.* from part p1 join part p2 on p1.p_partkey = p2.p_partkey) j
 distribute by j.p_mfgr
 sort by j.p_name)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 2. testJoinWithNoop
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name,
 p_size, p_size - lag(p_size,1,p_size) over (partition by p_mfgr order by p_name) as deltaSz
 from noop (on (select p1.* from part p1 join part p2 on p1.p_partkey = p2.p_partkey) j
@@ -379,15 +371,13 @@ Manufacturer#5    almond antique medium spring khaki      6       -25
 Manufacturer#5 almond antique sky peru orange  2       -4
 Manufacturer#5 almond aquamarine dodger light gainsboro        46      44
 Manufacturer#5 almond azure blanched chiffon midnight  23      -23
-PREHOOK: query: -- 3. testOnlyPTF
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name, p_size
 from noop(on part
 partition by p_mfgr
 order by p_name)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 3. testOnlyPTF
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name, p_size
 from noop(on part
 partition by p_mfgr
@@ -497,8 +487,7 @@ Manufacturer#5      almond antique medium spring khaki      6
 Manufacturer#5 almond antique sky peru orange  2
 Manufacturer#5 almond aquamarine dodger light gainsboro        46
 Manufacturer#5 almond azure blanched chiffon midnight  23
-PREHOOK: query: -- 4. testPTFAlias
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name, p_size,
 rank() over (partition by p_mfgr order by p_name) as r,
 dense_rank() over (partition by p_mfgr order by p_name) as dr,
@@ -508,8 +497,7 @@ from noop(on part
   order by p_name
   ) abc
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 4. testPTFAlias
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name, p_size,
 rank() over (partition by p_mfgr order by p_name) as r,
 dense_rank() over (partition by p_mfgr order by p_name) as dr,
@@ -679,8 +667,7 @@ Manufacturer#5      almond antique medium spring khaki      6       2       2       3401.35
 Manufacturer#5 almond antique sky peru orange  2       3       3       5190.08
 Manufacturer#5 almond aquamarine dodger light gainsboro        46      4       4       6208.18
 Manufacturer#5 almond azure blanched chiffon midnight  23      5       5       7672.66
-PREHOOK: query: -- 5. testPTFAndWhereWithWindowing
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name, p_size, 
 rank() over (partition by p_mfgr order by p_name) as r, 
 dense_rank() over (partition by p_mfgr order by p_name) as dr, 
@@ -690,8 +677,7 @@ from noop(on part
           order by p_name 
           )
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 5. testPTFAndWhereWithWindowing
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name, p_size, 
 rank() over (partition by p_mfgr order by p_name) as r, 
 dense_rank() over (partition by p_mfgr order by p_name) as dr, 
@@ -862,8 +848,7 @@ Manufacturer#5      almond antique medium spring khaki      6       2       2       6       -25
 Manufacturer#5 almond antique sky peru orange  2       3       3       2       -4
 Manufacturer#5 almond aquamarine dodger light gainsboro        46      4       4       46      44
 Manufacturer#5 almond azure blanched chiffon midnight  23      5       5       23      -23
-PREHOOK: query: -- 6. testSWQAndPTFAndGBy
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name, p_size, 
 rank() over (partition by p_mfgr order by p_name) as r, 
 dense_rank() over (partition by p_mfgr order by p_name) as dr, 
@@ -874,8 +859,7 @@ from noop(on part
           ) 
 group by p_mfgr, p_name, p_size
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 6. testSWQAndPTFAndGBy
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name, p_size, 
 rank() over (partition by p_mfgr order by p_name) as r, 
 dense_rank() over (partition by p_mfgr order by p_name) as dr, 
@@ -1057,16 +1041,14 @@ Manufacturer#5  almond antique medium spring khaki      6       2       2       6       -25
 Manufacturer#5 almond antique sky peru orange  2       3       3       2       -4
 Manufacturer#5 almond aquamarine dodger light gainsboro        46      4       4       46      44
 Manufacturer#5 almond azure blanched chiffon midnight  23      5       5       23      -23
-PREHOOK: query: -- 7. testJoin
-explain
+PREHOOK: query: explain
 select abc.* 
 from noop(on part 
 partition by p_mfgr 
 order by p_name 
 ) abc join part p1 on abc.p_partkey = p1.p_partkey
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 7. testJoin
-explain
+POSTHOOK: query: explain
 select abc.* 
 from noop(on part 
 partition by p_mfgr 
@@ -1213,16 +1195,14 @@ POSTHOOK: Input: default@part
 85768  almond antique chartreuse lavender yellow       Manufacturer#1  Brand#12        LARGE BRUSHED STEEL     34      SM BAG  1753.76 refull
 86428  almond aquamarine burnished black steel Manufacturer#1  Brand#12        STANDARD ANODIZED STEEL 28      WRAP BAG        1414.42 arefully 
 90681  almond antique chartreuse khaki white   Manufacturer#3  Brand#31        MEDIUM BURNISHED TIN    17      SM CASE 1671.68 are slyly after the sl
-PREHOOK: query: -- 8. testJoinRight
-explain
+PREHOOK: query: explain
 select abc.* 
 from part p1 join noop(on part 
 partition by p_mfgr 
 order by p_name 
 ) abc on abc.p_partkey = p1.p_partkey
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 8. testJoinRight
-explain
+POSTHOOK: query: explain
 select abc.* 
 from part p1 join noop(on part 
 partition by p_mfgr 
@@ -1373,16 +1353,14 @@ POSTHOOK: Input: default@part
 85768  almond antique chartreuse lavender yellow       Manufacturer#1  Brand#12        LARGE BRUSHED STEEL     34      SM BAG  1753.76 refull
 86428  almond aquamarine burnished black steel Manufacturer#1  Brand#12        STANDARD ANODIZED STEEL 28      WRAP BAG        1414.42 arefully 
 90681  almond antique chartreuse khaki white   Manufacturer#3  Brand#31        MEDIUM BURNISHED TIN    17      SM CASE 1671.68 are slyly after the sl
-PREHOOK: query: -- 9. testNoopWithMap
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name, p_size, 
 rank() over (partition by p_mfgr order by p_name, p_size desc) as r
 from noopwithmap(on part
 partition by p_mfgr
 order by p_name, p_size desc)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 9. testNoopWithMap
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name, p_size, 
 rank() over (partition by p_mfgr order by p_name, p_size desc) as r
 from noopwithmap(on part
@@ -1545,8 +1523,7 @@ Manufacturer#5    almond antique medium spring khaki      6       2
 Manufacturer#5 almond antique sky peru orange  2       3
 Manufacturer#5 almond aquamarine dodger light gainsboro        46      4
 Manufacturer#5 almond azure blanched chiffon midnight  23      5
-PREHOOK: query: -- 10. testNoopWithMapWithWindowing 
-explain 
+PREHOOK: query: explain 
 select p_mfgr, p_name, p_size,
 rank() over (partition by p_mfgr order by p_name) as r,
 dense_rank() over (partition by p_mfgr order by p_name) as dr,
@@ -1555,8 +1532,7 @@ from noopwithmap(on part
   partition by p_mfgr
   order by p_name)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 10. testNoopWithMapWithWindowing 
-explain 
+POSTHOOK: query: explain 
 select p_mfgr, p_name, p_size,
 rank() over (partition by p_mfgr order by p_name) as r,
 dense_rank() over (partition by p_mfgr order by p_name) as dr,
@@ -1740,8 +1716,7 @@ Manufacturer#5    almond antique medium spring khaki      6       2       2       3401.35
 Manufacturer#5 almond antique sky peru orange  2       3       3       5190.08
 Manufacturer#5 almond aquamarine dodger light gainsboro        46      4       4       6208.18
 Manufacturer#5 almond azure blanched chiffon midnight  23      5       5       7672.66
-PREHOOK: query: -- 11. testHavingWithWindowingPTFNoGBY
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name, p_size,
 rank() over (partition by p_mfgr order by p_name) as r,
 dense_rank() over (partition by p_mfgr order by p_name) as dr,
@@ -1750,8 +1725,7 @@ from noop(on part
 partition by p_mfgr
 order by p_name)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 11. testHavingWithWindowingPTFNoGBY
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name, p_size,
 rank() over (partition by p_mfgr order by p_name) as r,
 dense_rank() over (partition by p_mfgr order by p_name) as dr,
@@ -1918,8 +1892,7 @@ Manufacturer#5    almond antique medium spring khaki      6       2       2       3401.35
 Manufacturer#5 almond antique sky peru orange  2       3       3       5190.08
 Manufacturer#5 almond aquamarine dodger light gainsboro        46      4       4       6208.18
 Manufacturer#5 almond azure blanched chiffon midnight  23      5       5       7672.66
-PREHOOK: query: -- 12. testFunctionChain
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name, p_size, 
 rank() over (partition by p_mfgr order by p_name) as r, 
 dense_rank() over (partition by p_mfgr order by p_name) as dr, 
@@ -1929,8 +1902,7 @@ partition by p_mfgr
 order by p_mfgr DESC, p_name
 )))
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 12. testFunctionChain
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name, p_size, 
 rank() over (partition by p_mfgr order by p_name) as r, 
 dense_rank() over (partition by p_mfgr order by p_name) as dr, 
@@ -2159,8 +2131,7 @@ Manufacturer#5    almond antique medium spring khaki      6       2       2       3401.35
 Manufacturer#5 almond antique sky peru orange  2       3       3       5190.08
 Manufacturer#5 almond aquamarine dodger light gainsboro        46      4       4       6208.18
 Manufacturer#5 almond azure blanched chiffon midnight  23      5       5       7672.66
-PREHOOK: query: -- 13. testPTFAndWindowingInSubQ
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name, 
 sub1.cd, sub1.s1 
 from (select p_mfgr, p_name, 
@@ -2173,8 +2144,7 @@ order by p_name)
 window w1 as (partition by p_mfgr order by p_name rows between 2 preceding and 2 following) 
 ) sub1
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 13. testPTFAndWindowingInSubQ
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name, 
 sub1.cd, sub1.s1 
 from (select p_mfgr, p_name, 
@@ -2345,8 +2315,7 @@ Manufacturer#5    almond antique medium spring khaki      2       6208.18
 Manufacturer#5 almond antique sky peru orange  3       7672.66
 Manufacturer#5 almond aquamarine dodger light gainsboro        4       5882.97
 Manufacturer#5 almond azure blanched chiffon midnight  5       4271.31
-PREHOOK: query: -- 14. testPTFJoinWithWindowingWithCount
-explain
+PREHOOK: query: explain
 select abc.p_mfgr, abc.p_name, 
 rank() over (distribute by abc.p_mfgr sort by abc.p_name) as r, 
 dense_rank() over (distribute by abc.p_mfgr sort by abc.p_name) as dr, 
@@ -2358,8 +2327,7 @@ partition by p_mfgr
 order by p_name 
 ) abc join part p1 on abc.p_partkey = p1.p_partkey
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 14. testPTFJoinWithWindowingWithCount
-explain
+POSTHOOK: query: explain
 select abc.p_mfgr, abc.p_name, 
 rank() over (distribute by abc.p_mfgr sort by abc.p_name) as r, 
 dense_rank() over (distribute by abc.p_mfgr sort by abc.p_name) as dr, 
@@ -2586,15 +2554,13 @@ Manufacturer#5  almond antique medium spring khaki      2       2       2       1611.66 3401.35 6       -25
 Manufacturer#5 almond antique sky peru orange  3       3       3       1788.73 5190.08 2       -4
 Manufacturer#5 almond aquamarine dodger light gainsboro        4       4       4       1018.1  6208.18 46      44
 Manufacturer#5 almond azure blanched chiffon midnight  5       5       5       1464.48 7672.66 23      -23
-PREHOOK: query: -- 15. testDistinctInSelectWithPTF
-explain
+PREHOOK: query: explain
 select DISTINCT p_mfgr, p_name, p_size 
 from noop(on part 
 partition by p_mfgr 
 order by p_name)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 15. testDistinctInSelectWithPTF
-explain
+POSTHOOK: query: explain
 select DISTINCT p_mfgr, p_name, p_size 
 from noop(on part 
 partition by p_mfgr 
@@ -2722,8 +2688,7 @@ Manufacturer#5    almond antique medium spring khaki      6
 Manufacturer#5 almond antique sky peru orange  2
 Manufacturer#5 almond aquamarine dodger light gainsboro        46
 Manufacturer#5 almond azure blanched chiffon midnight  23
-PREHOOK: query: -- 16. testViewAsTableInputToPTF
-create view IF NOT EXISTS mfgr_price_view as 
+PREHOOK: query: create view IF NOT EXISTS mfgr_price_view as 
 select p_mfgr, p_brand, 
 round(sum(p_retailprice),2) as s
 from part 
@@ -2732,8 +2697,7 @@ PREHOOK: type: CREATEVIEW
 PREHOOK: Input: default@part
 PREHOOK: Output: database:default
 PREHOOK: Output: default@mfgr_price_view
-POSTHOOK: query: -- 16. testViewAsTableInputToPTF
-create view IF NOT EXISTS mfgr_price_view as 
+POSTHOOK: query: create view IF NOT EXISTS mfgr_price_view as 
 select p_mfgr, p_brand, 
 round(sum(p_retailprice),2) as s
 from part 
@@ -2908,8 +2872,7 @@ Manufacturer#4    Brand#42        2581.68 7337.62
 Manufacturer#5 Brand#51        1611.66 1611.66
 Manufacturer#5 Brand#52        3254.17 4865.83
 Manufacturer#5 Brand#53        2806.83 7672.66
-PREHOOK: query: -- 17. testMultipleInserts2SWQsWithPTF
-CREATE TABLE part_4( 
+PREHOOK: query: CREATE TABLE part_4( 
 p_mfgr STRING, 
 p_name STRING, 
 p_size INT, 
@@ -2919,8 +2882,7 @@ s DOUBLE)
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@part_4
-POSTHOOK: query: -- 17. testMultipleInserts2SWQsWithPTF
-CREATE TABLE part_4( 
+POSTHOOK: query: CREATE TABLE part_4( 
 p_mfgr STRING, 
 p_name STRING, 
 p_size INT, 
@@ -3349,8 +3311,7 @@ Manufacturer#5    almond antique medium spring khaki      6       8       2       2       0.4     31
 Manufacturer#5 almond antique sky peru orange  2       2       3       3       0.6     31
 Manufacturer#5 almond aquamarine dodger light gainsboro        46      46      4       4       0.8     6
 Manufacturer#5 almond azure blanched chiffon midnight  23      23      5       5       1.0     2
-PREHOOK: query: -- 18. testMulti2OperatorsFunctionChainWithMap
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name,  
 rank() over (partition by p_mfgr,p_name) as r, 
 dense_rank() over (partition by p_mfgr,p_name) as dr, 
@@ -3367,8 +3328,7 @@ from noop(on
         partition by p_mfgr,p_name  
         order by p_mfgr,p_name)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 18. testMulti2OperatorsFunctionChainWithMap
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name,  
 rank() over (partition by p_mfgr,p_name) as r, 
 dense_rank() over (partition by p_mfgr,p_name) as dr, 
@@ -3625,8 +3585,7 @@ Manufacturer#5    almond antique medium spring khaki      1       1       6       6
 Manufacturer#5 almond antique sky peru orange  1       1       2       2
 Manufacturer#5 almond aquamarine dodger light gainsboro        1       1       46      46
 Manufacturer#5 almond azure blanched chiffon midnight  1       1       23      23
-PREHOOK: query: -- 19. testMulti3OperatorsFunctionChain
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name,  
 rank() over (partition by p_mfgr order by p_name) as r, 
 dense_rank() over (partition by p_mfgr order by p_name) as dr, 
@@ -3643,8 +3602,7 @@ from noop(on
         partition by p_mfgr  
         order by p_mfgr )
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 19. testMulti3OperatorsFunctionChain
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name,  
 rank() over (partition by p_mfgr order by p_name) as r, 
 dense_rank() over (partition by p_mfgr order by p_name) as dr, 
@@ -3898,8 +3856,7 @@ Manufacturer#5    almond antique medium spring khaki      2       2       6       37
 Manufacturer#5 almond antique sky peru orange  3       3       2       39
 Manufacturer#5 almond aquamarine dodger light gainsboro        4       4       46      85
 Manufacturer#5 almond azure blanched chiffon midnight  5       5       23      108
-PREHOOK: query: -- 20. testMultiOperatorChainWithNoWindowing
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name,  
 rank() over (partition by p_mfgr order by p_name) as r, 
 dense_rank() over (partition by p_mfgr order by p_name) as dr, 
@@ -3914,8 +3871,7 @@ from noop(on
           partition by p_mfgr 
           order by p_mfgr))
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 20. testMultiOperatorChainWithNoWindowing
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name,  
 rank() over (partition by p_mfgr order by p_name) as r, 
 dense_rank() over (partition by p_mfgr order by p_name) as dr, 
@@ -4142,8 +4098,7 @@ Manufacturer#5    almond antique medium spring khaki      2       2       6       37
 Manufacturer#5 almond antique sky peru orange  3       3       2       39
 Manufacturer#5 almond aquamarine dodger light gainsboro        4       4       46      85
 Manufacturer#5 almond azure blanched chiffon midnight  5       5       23      108
-PREHOOK: query: -- 21. testMultiOperatorChainEndsWithNoopMap
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name,  
 rank() over (partition by p_mfgr,p_name) as r, 
 dense_rank() over (partition by p_mfgr,p_name) as dr, 
@@ -4160,8 +4115,7 @@ from noopwithmap(on
           partition by p_mfgr,p_name 
           order by p_mfgr,p_name)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 21. testMultiOperatorChainEndsWithNoopMap
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name,  
 rank() over (partition by p_mfgr,p_name) as r, 
 dense_rank() over (partition by p_mfgr,p_name) as dr, 
@@ -4432,8 +4386,7 @@ Manufacturer#5    almond antique medium spring khaki      1       1       6       6
 Manufacturer#5 almond antique sky peru orange  1       1       2       2
 Manufacturer#5 almond aquamarine dodger light gainsboro        1       1       46      46
 Manufacturer#5 almond azure blanched chiffon midnight  1       1       23      23
-PREHOOK: query: -- 22. testMultiOperatorChainWithDiffPartitionForWindow1
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name,  
 rank() over (partition by p_mfgr,p_name order by p_mfgr,p_name) as r, 
 dense_rank() over (partition by p_mfgr,p_name order by p_mfgr,p_name) as dr, 
@@ -4449,8 +4402,7 @@ from noop(on
           order by p_mfgr
           ))
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 22. testMultiOperatorChainWithDiffPartitionForWindow1
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name,  
 rank() over (partition by p_mfgr,p_name order by p_mfgr,p_name) as r, 
 dense_rank() over (partition by p_mfgr,p_name order by p_mfgr,p_name) as dr, 
@@ -4697,8 +4649,7 @@ Manufacturer#5    almond antique medium spring khaki      1       1       6       6       6
 Manufacturer#5 almond antique sky peru orange  1       1       2       2       2
 Manufacturer#5 almond aquamarine dodger light gainsboro        1       1       46      46      46
 Manufacturer#5 almond azure blanched chiffon midnight  1       1       23      23      23
-PREHOOK: query: -- 23. testMultiOperatorChainWithDiffPartitionForWindow2
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name,  
 rank() over (partition by p_mfgr order by p_name) as r, 
 dense_rank() over (partition by p_mfgr order by p_name) as dr, 
@@ -4712,8 +4663,7 @@ from noopwithmap(on
               order by p_mfgr, p_name) 
           ))
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 23. testMultiOperatorChainWithDiffPartitionForWindow2
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name,  
 rank() over (partition by p_mfgr order by p_name) as r, 
 dense_rank() over (partition by p_mfgr order by p_name) as dr, 
index b45e5ed..6c60f98 100644 (file)
@@ -34,10 +34,7 @@ POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/flights_tiny.txt' OVER
 POSTHOOK: type: LOAD
 #### A masked pattern was here ####
 POSTHOOK: Output: default@flights_tiny
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
--- 1. basic Matchpath test
-explain
+PREHOOK: query: explain
 select origin_city_name, fl_num, year, month, day_of_month, sz, tpath 
 from matchpath(on 
         flights_tiny 
@@ -48,10 +45,7 @@ from matchpath(on
     arg4('origin_city_name, fl_num, year, month, day_of_month, size(tpath) as sz, tpath[0].day_of_month as tpath') 
    )
 PREHOOK: type: QUERY
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
--- 1. basic Matchpath test
-explain
+POSTHOOK: query: explain
 select origin_city_name, fl_num, year, month, day_of_month, sz, tpath 
 from matchpath(on 
         flights_tiny 
@@ -168,8 +162,7 @@ Chicago     897     2010    10      20      4       20
 Chicago        897     2010    10      21      3       21
 Chicago        897     2010    10      22      2       22
 Washington     7291    2010    10      27      2       27
-PREHOOK: query: -- 2. Matchpath on 1 partition
-explain
+PREHOOK: query: explain
 select origin_city_name, fl_num, year, month, day_of_month, sz, tpath 
 from matchpath(on 
         flights_tiny 
@@ -180,8 +173,7 @@ from matchpath(on
    )
 where fl_num = 1142
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 2. Matchpath on 1 partition
-explain
+POSTHOOK: query: explain
 select origin_city_name, fl_num, year, month, day_of_month, sz, tpath 
 from matchpath(on 
         flights_tiny 
@@ -290,8 +282,7 @@ Baltimore   1142    2010    10      21      5       21
 Baltimore      1142    2010    10      22      4       22
 Baltimore      1142    2010    10      25      3       25
 Baltimore      1142    2010    10      26      2       26
-PREHOOK: query: -- 3. empty partition.
-explain
+PREHOOK: query: explain
 select origin_city_name, fl_num, year, month, day_of_month, sz, tpath
 from matchpath(on
         (select * from flights_tiny where fl_num = -1142) flights_tiny
@@ -301,8 +292,7 @@ from matchpath(on
     arg4('origin_city_name, fl_num, year, month, day_of_month, size(tpath) as sz, tpath[0].day_of_month as tpath')
    )
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 3. empty partition.
-explain
+POSTHOOK: query: explain
 select origin_city_name, fl_num, year, month, day_of_month, sz, tpath
 from matchpath(on
         (select * from flights_tiny where fl_num = -1142) flights_tiny
index d410f5d..6013c11 100644 (file)
@@ -1,7 +1,4 @@
-PREHOOK: query: -- SORT_QUERY_RESULTS
-
---1. test1
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name, p_size,
 rank() over (partition by p_mfgr order by p_name) as r,
 dense_rank() over (partition by p_mfgr order by p_name) as dr,
@@ -11,10 +8,7 @@ from noopstreaming(on part
   order by p_name
   )
 PREHOOK: type: QUERY
-POSTHOOK: query: -- SORT_QUERY_RESULTS
-
---1. test1
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name, p_size,
 rank() over (partition by p_mfgr order by p_name) as r,
 dense_rank() over (partition by p_mfgr order by p_name) as dr,
@@ -184,16 +178,14 @@ Manufacturer#5    almond antique medium spring khaki      6       2       2       3401.3500000000004
 Manufacturer#5 almond antique sky peru orange  2       3       3       5190.08
 Manufacturer#5 almond aquamarine dodger light gainsboro        46      4       4       6208.18
 Manufacturer#5 almond azure blanched chiffon midnight  23      5       5       7672.66
-PREHOOK: query: -- 2. testJoinWithNoop
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name,
 p_size, p_size - lag(p_size,1,p_size) over (partition by p_mfgr order by p_name) as deltaSz
 from noopstreaming (on (select p1.* from part p1 join part p2 on p1.p_partkey = p2.p_partkey) j
 distribute by j.p_mfgr
 sort by j.p_name)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 2. testJoinWithNoop
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name,
 p_size, p_size - lag(p_size,1,p_size) over (partition by p_mfgr order by p_name) as deltaSz
 from noopstreaming (on (select p1.* from part p1 join part p2 on p1.p_partkey = p2.p_partkey) j
@@ -379,16 +371,14 @@ Manufacturer#5    almond antique medium spring khaki      6       -25
 Manufacturer#5 almond antique sky peru orange  2       -4
 Manufacturer#5 almond aquamarine dodger light gainsboro        46      44
 Manufacturer#5 almond azure blanched chiffon midnight  23      -23
-PREHOOK: query: -- 7. testJoin
-explain 
+PREHOOK: query: explain 
 select abc.* 
 from noopstreaming(on part 
 partition by p_mfgr 
 order by p_name 
 ) abc join part p1 on abc.p_partkey = p1.p_partkey
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 7. testJoin
-explain 
+POSTHOOK: query: explain 
 select abc.* 
 from noopstreaming(on part 
 partition by p_mfgr 
@@ -535,16 +525,14 @@ POSTHOOK: Input: default@part
 85768  almond antique chartreuse lavender yellow       Manufacturer#1  Brand#12        LARGE BRUSHED STEEL     34      SM BAG  1753.76 refull
 86428  almond aquamarine burnished black steel Manufacturer#1  Brand#12        STANDARD ANODIZED STEEL 28      WRAP BAG        1414.42 arefully 
 90681  almond antique chartreuse khaki white   Manufacturer#3  Brand#31        MEDIUM BURNISHED TIN    17      SM CASE 1671.68 are slyly after the sl
-PREHOOK: query: -- 9. testNoopWithMap
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name, p_size, 
 rank() over (partition by p_mfgr order by p_name, p_size desc) as r
 from noopwithmapstreaming(on part
 partition by p_mfgr
 order by p_name, p_size desc)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 9. testNoopWithMap
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name, p_size, 
 rank() over (partition by p_mfgr order by p_name, p_size desc) as r
 from noopwithmapstreaming(on part
@@ -707,8 +695,7 @@ Manufacturer#5      almond antique medium spring khaki      6       2
 Manufacturer#5 almond antique sky peru orange  2       3
 Manufacturer#5 almond aquamarine dodger light gainsboro        46      4
 Manufacturer#5 almond azure blanched chiffon midnight  23      5
-PREHOOK: query: -- 10. testNoopWithMapWithWindowing 
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name, p_size,
 rank() over (partition by p_mfgr order by p_name) as r,
 dense_rank() over (partition by p_mfgr order by p_name) as dr,
@@ -717,8 +704,7 @@ from noopwithmapstreaming(on part
   partition by p_mfgr
   order by p_name)
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 10. testNoopWithMapWithWindowing 
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name, p_size,
 rank() over (partition by p_mfgr order by p_name) as r,
 dense_rank() over (partition by p_mfgr order by p_name) as dr,
@@ -902,8 +888,7 @@ Manufacturer#5      almond antique medium spring khaki      6       2       2       3401.3500000000004
 Manufacturer#5 almond antique sky peru orange  2       3       3       5190.08
 Manufacturer#5 almond aquamarine dodger light gainsboro        46      4       4       6208.18
 Manufacturer#5 almond azure blanched chiffon midnight  23      5       5       7672.66
-PREHOOK: query: -- 12. testFunctionChain
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name, p_size, 
 rank() over (partition by p_mfgr order by p_name) as r, 
 dense_rank() over (partition by p_mfgr order by p_name) as dr, 
@@ -913,8 +898,7 @@ partition by p_mfgr
 order by p_mfgr, p_name
 )))
 PREHOOK: type: QUERY
-POSTHOOK: query: -- 12. testFunctionChain
-explain
+POSTHOOK: query: explain
 select p_mfgr, p_name, p_size, 
 rank() over (partition by p_mfgr order by p_name) as r, 
 dense_rank() over (partition by p_mfgr order by p_name) as dr, 
@@ -1143,8 +1127,7 @@ Manufacturer#5    almond antique medium spring khaki      6       2       2       3401.3500000000004
 Manufacturer#5 almond antique sky peru orange  2       3       3       5190.08
 Manufacturer#5 almond aquamarine dodger light gainsboro        46      4       4       6208.18
 Manufacturer#5 almond azure blanched chiffon midnight  23      5       5       7672.66
-PREHOOK: query: -- 12.1 testFunctionChain
-explain
+PREHOOK: query: explain
 select p_mfgr, p_name, p_size, 
 rank() over (partition by p_mfgr order by p_name) as r, 
 dense_rank() over (partition by p_mfgr order by p_name) as dr, 
@@