-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/68108/
-----------------------------------------------------------
(Updated Aug. 3, 2018, 2:56 p.m.)
Review request for hive, Ashutosh Chauhan and Gopal V.
Changes
-------
patch#12
Bugs: HIVE-19097
https://issues.apache.org/jira/browse/HIVE-19097
Repository: hive-git
Description
-------
* open in to or - only column can be on left side
* close ors into in at 2
* small fix to or closer; to be able to spot nested cases
* make IN stat estimation better ; it could have (highly) overestimated the
selectivity in multi column cases.
* pending qtests for the latest IN stat estimation changes...
Diffs (updated)
-----
common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 093b4a73f3
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java
97e405970f
ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePointLookupOptimizerRule.java
01ad41c497
ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/RexNodeConverter.java
f544f58632
ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/StatsRulesProcFactory.java
01179c805f
ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckProcFactory.java
fa941a1b25
ql/src/test/org/apache/hadoop/hive/ql/plan/mapping/TestCounterMapping.java
b57b5ddc2c
ql/src/test/queries/clientpositive/pointlookup.q 1b65cec71c
ql/src/test/queries/clientpositive/pointlookup2.q fe19381368
ql/src/test/queries/clientpositive/pointlookup3.q f98feeb164
ql/src/test/results/clientpositive/alter_partition_coltype.q.out 5d033a3c01
ql/src/test/results/clientpositive/annotate_stats_filter.q.out 54395886d2
ql/src/test/results/clientpositive/annotate_stats_part.q.out bafc6de51e
ql/src/test/results/clientpositive/auto_join19.q.out 3e07ec06de
ql/src/test/results/clientpositive/cbo_rp_simple_select.q.out 2e7d79660b
ql/src/test/results/clientpositive/cbo_simple_select.q.out 33f0e71080
ql/src/test/results/clientpositive/druid_intervals.q.out a5203c3182
ql/src/test/results/clientpositive/dynamic_partition_skip_default.q.out
97922c2636
ql/src/test/results/clientpositive/filter_cond_pushdown.q.out b84a2d4b79
ql/src/test/results/clientpositive/filter_in_or_dup.q.out b50027d01a
ql/src/test/results/clientpositive/fold_eq_with_case_when.q.out d06fb60345
ql/src/test/results/clientpositive/groupby_multi_single_reducer3.q.out
7ec51ffd07
ql/src/test/results/clientpositive/implicit_cast_during_insert.q.out
5e974bf7bb
ql/src/test/results/clientpositive/join45.q.out 4365d521b2
ql/src/test/results/clientpositive/join47.q.out c04b94b911
ql/src/test/results/clientpositive/list_bucket_query_multiskew_2.q.out
98ad3656e7
ql/src/test/results/clientpositive/llap/bucketpruning1.q.out cc637db05b
ql/src/test/results/clientpositive/llap/bucketsortoptimize_insert_7.q.out
1330a86426
ql/src/test/results/clientpositive/llap/cbo_simple_select.q.out a35edb42a8
ql/src/test/results/clientpositive/llap/check_constraint.q.out 123a3e46fc
ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out
8f06ee58ce
ql/src/test/results/clientpositive/llap/enforce_constraint_notnull.q.out
e03cd3437e
ql/src/test/results/clientpositive/llap/explainuser_1.q.out 4db83c149d
ql/src/test/results/clientpositive/llap/explainuser_2.q.out 47941fa1ae
ql/src/test/results/clientpositive/llap/kryo.q.out 234bae89c7
ql/src/test/results/clientpositive/llap/llap_decimal64_reader.q.out
88ddd9c076
ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb.q.out
1841f1f4d3
ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_2.q.out
d7c92d8c59
ql/src/test/results/clientpositive/llap/orc_llap_counters.q.out 65eec521a2
ql/src/test/results/clientpositive/llap/vector_between_in.q.out 801dda315a
ql/src/test/results/clientpositive/llap/vector_string_decimal.q.out
54d9914caa
ql/src/test/results/clientpositive/llap/vector_struct_in.q.out 3756a2f4ab
ql/src/test/results/clientpositive/llap/vector_windowing_multipartitioning.q.out
725ed34acb
ql/src/test/results/clientpositive/llap/vector_windowing_navfn.q.out
74ac56d1c6
ql/src/test/results/clientpositive/llap/vectorized_case.q.out d444ae86a1
ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out
ba004e9716
ql/src/test/results/clientpositive/llap/vectorized_timestamp.q.out 54d5be0b02
ql/src/test/results/clientpositive/mapjoin47.q.out cf29fa06b9
ql/src/test/results/clientpositive/parquet_vectorization_0.q.out 01f89513c3
ql/src/test/results/clientpositive/pcr.q.out 919b71234d
ql/src/test/results/clientpositive/pcs.q.out c8819cc0dc
ql/src/test/results/clientpositive/perf/spark/query10.q.out 45dfc5391c
ql/src/test/results/clientpositive/perf/spark/query12.q.out ad7e91215e
ql/src/test/results/clientpositive/perf/spark/query13.q.out fb2a061c63
ql/src/test/results/clientpositive/perf/spark/query15.q.out 3d6fbdac77
ql/src/test/results/clientpositive/perf/spark/query16.q.out 2f51a71ef1
ql/src/test/results/clientpositive/perf/spark/query17.q.out 23f1e85927
ql/src/test/results/clientpositive/perf/spark/query18.q.out f8bec59c53
ql/src/test/results/clientpositive/perf/spark/query20.q.out 76fae0be21
ql/src/test/results/clientpositive/perf/spark/query23.q.out 08b0f937f1
ql/src/test/results/clientpositive/perf/spark/query27.q.out e7ed297f32
ql/src/test/results/clientpositive/perf/spark/query29.q.out b070fc038f
ql/src/test/results/clientpositive/perf/spark/query34.q.out b40081e4f0
ql/src/test/results/clientpositive/perf/spark/query36.q.out d3bea7698c
ql/src/test/results/clientpositive/perf/spark/query37.q.out 17c85a6ad4
ql/src/test/results/clientpositive/perf/spark/query45.q.out d61f8b8052
ql/src/test/results/clientpositive/perf/spark/query46.q.out ccce45c4d2
ql/src/test/results/clientpositive/perf/spark/query48.q.out 60a4767a14
ql/src/test/results/clientpositive/perf/spark/query53.q.out 2b1cdfea98
ql/src/test/results/clientpositive/perf/spark/query56.q.out 47059878a4
ql/src/test/results/clientpositive/perf/spark/query63.q.out b506455dbf
ql/src/test/results/clientpositive/perf/spark/query68.q.out faf5d991bb
ql/src/test/results/clientpositive/perf/spark/query69.q.out 83b55df61b
ql/src/test/results/clientpositive/perf/spark/query71.q.out bf9c06debf
ql/src/test/results/clientpositive/perf/spark/query73.q.out 20ec874e88
ql/src/test/results/clientpositive/perf/spark/query74.q.out 3678906bc0
ql/src/test/results/clientpositive/perf/spark/query79.q.out 9355239c52
ql/src/test/results/clientpositive/perf/spark/query82.q.out bc627f1ce3
ql/src/test/results/clientpositive/perf/spark/query83.q.out 6fad2cafff
ql/src/test/results/clientpositive/perf/spark/query85.q.out 572ba54f78
ql/src/test/results/clientpositive/perf/spark/query89.q.out 1acc577669
ql/src/test/results/clientpositive/perf/spark/query91.q.out de8977da51
ql/src/test/results/clientpositive/perf/spark/query98.q.out c82607d9a1
ql/src/test/results/clientpositive/perf/tez/query10.q.out a8f097fb59
ql/src/test/results/clientpositive/perf/tez/query12.q.out d3d8df00cd
ql/src/test/results/clientpositive/perf/tez/query13.q.out 5cd4e27de3
ql/src/test/results/clientpositive/perf/tez/query15.q.out 3c7ae664b1
ql/src/test/results/clientpositive/perf/tez/query16.q.out 5652f3b019
ql/src/test/results/clientpositive/perf/tez/query17.q.out e185775904
ql/src/test/results/clientpositive/perf/tez/query18.q.out 1b9b2fba02
ql/src/test/results/clientpositive/perf/tez/query20.q.out 7d126a8de9
ql/src/test/results/clientpositive/perf/tez/query23.q.out aab3f9360c
ql/src/test/results/clientpositive/perf/tez/query27.q.out 7ea13c8f9c
ql/src/test/results/clientpositive/perf/tez/query29.q.out 9bfcdfa9c1
ql/src/test/results/clientpositive/perf/tez/query34.q.out 9b7b482d3b
ql/src/test/results/clientpositive/perf/tez/query36.q.out c86c9e42aa
ql/src/test/results/clientpositive/perf/tez/query37.q.out 2b3ae52aee
ql/src/test/results/clientpositive/perf/tez/query45.q.out edb047d3f5
ql/src/test/results/clientpositive/perf/tez/query46.q.out 708a852051
ql/src/test/results/clientpositive/perf/tez/query48.q.out 1cf8d5c0da
ql/src/test/results/clientpositive/perf/tez/query53.q.out 3567534ac4
ql/src/test/results/clientpositive/perf/tez/query56.q.out 0d8ac48fe4
ql/src/test/results/clientpositive/perf/tez/query63.q.out a5b7b5a788
ql/src/test/results/clientpositive/perf/tez/query64.q.out 6d3edd3173
ql/src/test/results/clientpositive/perf/tez/query68.q.out 24b250282f
ql/src/test/results/clientpositive/perf/tez/query69.q.out 738508a1a9
ql/src/test/results/clientpositive/perf/tez/query71.q.out 4521aabc9f
ql/src/test/results/clientpositive/perf/tez/query73.q.out cfa5213b5e
ql/src/test/results/clientpositive/perf/tez/query74.q.out 854e6dc3aa
ql/src/test/results/clientpositive/perf/tez/query79.q.out 105a7396a4
ql/src/test/results/clientpositive/perf/tez/query82.q.out bb5a9e9a0b
ql/src/test/results/clientpositive/perf/tez/query83.q.out f766e8dd9b
ql/src/test/results/clientpositive/perf/tez/query85.q.out 4e42d69735
ql/src/test/results/clientpositive/perf/tez/query89.q.out ee3374ea5c
ql/src/test/results/clientpositive/perf/tez/query91.q.out a53c7d796d
ql/src/test/results/clientpositive/perf/tez/query98.q.out 4915d2b236
ql/src/test/results/clientpositive/pointlookup.q.out 69ae098a41
ql/src/test/results/clientpositive/pointlookup2.q.out 1eba541ff0
ql/src/test/results/clientpositive/pointlookup3.q.out 8835d4188c
ql/src/test/results/clientpositive/ppd_transform.q.out b38088f16a
ql/src/test/results/clientpositive/remove_exprs_stats.q.out a9c0051371
ql/src/test/results/clientpositive/smb_mapjoin_47.q.out 894ab3d3af
ql/src/test/results/clientpositive/spark/auto_join19.q.out d7d8caee33
ql/src/test/results/clientpositive/spark/bucketsortoptimize_insert_7.q.out
e07904ac44
ql/src/test/results/clientpositive/spark/cbo_simple_select.q.out a35edb42a8
ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer3.q.out
7eff987d20
ql/src/test/results/clientpositive/spark/parquet_vectorization_0.q.out
30b5a2e8c9
ql/src/test/results/clientpositive/spark/pcr.q.out 83437e5593
ql/src/test/results/clientpositive/spark/ppd_transform.q.out 4dfc0fed6e
ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning.q.out
24202522f5
ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_2.q.out
4606a0a6f0
ql/src/test/results/clientpositive/spark/spark_explainuser_1.q.out 736321b369
ql/src/test/results/clientpositive/spark/vector_between_in.q.out 8b1a2be89b
ql/src/test/results/clientpositive/spark/vectorization_0.q.out c6b204f3df
ql/src/test/results/clientpositive/spark/vectorized_case.q.out 0bf2a4bfa5
ql/src/test/results/clientpositive/stat_estimate_drill.q.out 8a008c8fbf
ql/src/test/results/clientpositive/tez/explainanalyze_5.q.out 5a50431d26
ql/src/test/results/clientpositive/vector_date_1.q.out cb952ecf27
ql/src/test/results/clientpositive/vector_non_constant_in_expr.q.out
966edad025
ql/src/test/results/clientpositive/vector_struct_in.q.out d073ec6bce
ql/src/test/results/clientpositive/vectorized_case.q.out 828131f8c6
ql/src/test/results/clientpositive/vectorized_timestamp.q.out be1891999c
Diff: https://reviews.apache.org/r/68108/diff/5/
Changes: https://reviews.apache.org/r/68108/diff/4-5/
Testing
-------
Thanks,
Zoltan Haindrich