-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/55156/
-----------------------------------------------------------
(Updated Jan. 10, 2017, 7:36 p.m.)
Review request for hive, Gopal V, Gunther Hagleitner, Jason Dere, Prasanth_J,
and Rajesh Balamohan.
Changes
-------
Do not perform semijoin optimization if the synthetic predicate is not pushed
down to TS.
Some fixes for SMB join not playing well with semijoin filtering.
Results files updated for some tests with explain plan diffs.
Bugs: HIVE-15269
https://issues.apache.org/jira/browse/HIVE-15269
Repository: hive-git
Description
-------
HIVE-15269 min-max runtime filtering.
The patch also contains the patch for HIVE-15270.
Diffs (updated)
-----
common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 47db0c0
itests/src/test/resources/testconfiguration.properties 1cebc70
orc/src/test/org/apache/orc/impl/TestRecordReaderImpl.java cdd62ac
pom.xml 376197e
ql/src/java/org/apache/hadoop/hive/ql/exec/AbstractMapJoinOperator.java
69ba4a2
ql/src/java/org/apache/hadoop/hive/ql/exec/CommonJoinOperator.java 940f2dd
ql/src/java/org/apache/hadoop/hive/ql/exec/DynamicValueRegistry.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/ExprNodeColumnEvaluator.java
24c8281
ql/src/java/org/apache/hadoop/hive/ql/exec/ExprNodeConstantDefaultEvaluator.java
89a75eb
ql/src/java/org/apache/hadoop/hive/ql/exec/ExprNodeConstantEvaluator.java
4fe72a0
ql/src/java/org/apache/hadoop/hive/ql/exec/ExprNodeDynamicValueEvaluator.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/ExprNodeEvaluator.java b8d6ab7
ql/src/java/org/apache/hadoop/hive/ql/exec/ExprNodeEvaluatorFactory.java
0d03d8f
ql/src/java/org/apache/hadoop/hive/ql/exec/ExprNodeEvaluatorHead.java 42685fb
ql/src/java/org/apache/hadoop/hive/ql/exec/ExprNodeEvaluatorRef.java 0a6b66a
ql/src/java/org/apache/hadoop/hive/ql/exec/ExprNodeFieldEvaluator.java
ff32626
ql/src/java/org/apache/hadoop/hive/ql/exec/ExprNodeGenericFuncEvaluator.java
221abd9
ql/src/java/org/apache/hadoop/hive/ql/exec/FilterOperator.java bd0d28c
ql/src/java/org/apache/hadoop/hive/ql/exec/GroupByOperator.java 46f0ecd
ql/src/java/org/apache/hadoop/hive/ql/exec/HashTableSinkOperator.java ac5331e
ql/src/java/org/apache/hadoop/hive/ql/exec/JoinUtil.java 9718c48
ql/src/java/org/apache/hadoop/hive/ql/exec/ObjectCache.java 440e0a1
ql/src/java/org/apache/hadoop/hive/ql/exec/ObjectCacheWrapper.java 9768efa
ql/src/java/org/apache/hadoop/hive/ql/exec/SelectOperator.java 9049ddd
ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ObjectCache.java 008f8a4
ql/src/java/org/apache/hadoop/hive/ql/exec/tez/DynamicValueRegistryTez.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/tez/LlapObjectCache.java 0141230
ql/src/java/org/apache/hadoop/hive/ql/exec/tez/MapRecordProcessor.java
955fa80
ql/src/java/org/apache/hadoop/hive/ql/exec/tez/ObjectCache.java 06dca00
ql/src/java/org/apache/hadoop/hive/ql/exec/tez/ReduceRecordProcessor.java
d80f201
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorMapJoinOperator.java
0cb6c8a
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorSMBMapJoinOperator.java
80b0a14
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java
f6b6447
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/DynamicValueVectorExpression.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/io/sarg/ConvertAstToSearchArg.java
9d900e4
ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConvertJoinMapJoin.java
beed6b8
ql/src/java/org/apache/hadoop/hive/ql/optimizer/DynamicPartitionPruningOptimization.java
26fcc45
ql/src/java/org/apache/hadoop/hive/ql/optimizer/FixedBucketPruningOptimizer.java
9e9beb0
ql/src/java/org/apache/hadoop/hive/ql/optimizer/RedundantDynamicPruningConditionsRemoval.java
d9ce017
ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/StatsRulesProcFactory.java
aa1e509
ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezUtils.java e2363eb
ql/src/java/org/apache/hadoop/hive/ql/parse/ParseContext.java 35f34da
ql/src/java/org/apache/hadoop/hive/ql/parse/RuntimeValuesInfo.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/parse/TaskCompiler.java e8b003e
ql/src/java/org/apache/hadoop/hive/ql/parse/TezCompiler.java cdb9e1b
ql/src/java/org/apache/hadoop/hive/ql/plan/BaseWork.java 13a0811
ql/src/java/org/apache/hadoop/hive/ql/plan/DynamicValue.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeDynamicValueDesc.java
PRE-CREATION
ql/src/test/org/apache/hadoop/hive/ql/io/sarg/TestConvertAstToSearchArg.java
93b50a6
ql/src/test/org/apache/hadoop/hive/ql/io/sarg/TestSearchArgumentImpl.java
8cbc26d
ql/src/test/org/apache/hadoop/hive/ql/optimizer/physical/TestVectorizer.java
3295372
ql/src/test/queries/clientpositive/dynamic_semijoin_reduction.q PRE-CREATION
ql/src/test/results/clientpositive/llap/auto_join1.q.out 3624062
ql/src/test/results/clientpositive/llap/auto_join21.q.out 91ea004
ql/src/test/results/clientpositive/llap/auto_join29.q.out 94134c5
ql/src/test/results/clientpositive/llap/auto_sortmerge_join_1.q.out 9a586fa
ql/src/test/results/clientpositive/llap/auto_sortmerge_join_10.q.out 4a049c7
ql/src/test/results/clientpositive/llap/auto_sortmerge_join_11.q.out 5cb3db5
ql/src/test/results/clientpositive/llap/auto_sortmerge_join_12.q.out 1bef238
ql/src/test/results/clientpositive/llap/auto_sortmerge_join_13.q.out a539e03
ql/src/test/results/clientpositive/llap/auto_sortmerge_join_15.q.out 8059b1c
ql/src/test/results/clientpositive/llap/auto_sortmerge_join_2.q.out 0b1d648
ql/src/test/results/clientpositive/llap/auto_sortmerge_join_3.q.out d99d425
ql/src/test/results/clientpositive/llap/auto_sortmerge_join_4.q.out 069f08d
ql/src/test/results/clientpositive/llap/auto_sortmerge_join_5.q.out 5e45f9c
ql/src/test/results/clientpositive/llap/auto_sortmerge_join_6.q.out 9e83db1
ql/src/test/results/clientpositive/llap/auto_sortmerge_join_7.q.out 3e4f408
ql/src/test/results/clientpositive/llap/auto_sortmerge_join_8.q.out dae32a5
ql/src/test/results/clientpositive/llap/auto_sortmerge_join_9.q.out 9549778
ql/src/test/results/clientpositive/llap/bucket_map_join_tez1.q.out 20702f9
ql/src/test/results/clientpositive/llap/bucket_map_join_tez2.q.out f6500eb
ql/src/test/results/clientpositive/llap/bucketmapjoin1.q.out e9bb701
ql/src/test/results/clientpositive/llap/bucketmapjoin2.q.out 84de3e3
ql/src/test/results/clientpositive/llap/bucketmapjoin3.q.out 475a9e3
ql/src/test/results/clientpositive/llap/bucketmapjoin4.q.out 4815a1c
ql/src/test/results/clientpositive/llap/bucketmapjoin7.q.out b515af6
ql/src/test/results/clientpositive/llap/bucketsortoptimize_insert_2.q.out
8519ff3
ql/src/test/results/clientpositive/llap/bucketsortoptimize_insert_6.q.out
4b4a95e
ql/src/test/results/clientpositive/llap/bucketsortoptimize_insert_7.q.out
11de932
ql/src/test/results/clientpositive/llap/cluster.q.out 8c89ee3
ql/src/test/results/clientpositive/llap/column_access_stats.q.out 5a66b0d
ql/src/test/results/clientpositive/llap/constprog_semijoin.q.out 98d2328
ql/src/test/results/clientpositive/llap/correlationoptimizer1.q.out 5702c6e
ql/src/test/results/clientpositive/llap/correlationoptimizer2.q.out dfb4804
ql/src/test/results/clientpositive/llap/correlationoptimizer3.q.out 74b3d6c
ql/src/test/results/clientpositive/llap/correlationoptimizer4.q.out 67e636b
ql/src/test/results/clientpositive/llap/correlationoptimizer6.q.out cf66d25
ql/src/test/results/clientpositive/llap/cross_join.q.out 8578dbf
ql/src/test/results/clientpositive/llap/cross_product_check_1.q.out be303c4
ql/src/test/results/clientpositive/llap/cross_product_check_2.q.out 3b14b84
ql/src/test/results/clientpositive/llap/cte_mat_3.q.out cb88f0c
ql/src/test/results/clientpositive/llap/cte_mat_4.q.out 1c5be08
ql/src/test/results/clientpositive/llap/cte_mat_5.q.out 0c22b72
ql/src/test/results/clientpositive/llap/deleteAnalyze.q.out ba14835
ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out
d3acbcd
ql/src/test/results/clientpositive/llap/dynamic_partition_pruning_2.q.out
21d82d2
ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction.q.out
PRE-CREATION
ql/src/test/results/clientpositive/llap/empty_join.q.out 19aa89f
ql/src/test/results/clientpositive/llap/explainuser_1.q.out fa54bb7
ql/src/test/results/clientpositive/llap/explainuser_2.q.out 931f1a2
ql/src/test/results/clientpositive/llap/explainuser_4.q.out 4084206
ql/src/test/results/clientpositive/llap/filter_join_breaktask.q.out 284ffb9
ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out de81828
ql/src/test/results/clientpositive/llap/identity_project_remove_skip.q.out
3375fa8
ql/src/test/results/clientpositive/llap/join1.q.out cb0a735
ql/src/test/results/clientpositive/llap/join32_lessSize.q.out 46d6281
ql/src/test/results/clientpositive/llap/join46.q.out 1cd856b
ql/src/test/results/clientpositive/llap/join_emit_interval.q.out f576f81
ql/src/test/results/clientpositive/llap/join_nullsafe.q.out 7e3b67d
ql/src/test/results/clientpositive/llap/limit_join_transpose.q.out 81e9ade
ql/src/test/results/clientpositive/llap/llapdecider.q.out c7339c9
ql/src/test/results/clientpositive/llap/lvj_mapjoin.q.out 366eda0
ql/src/test/results/clientpositive/llap/mapjoin_decimal.q.out 01f1f80
ql/src/test/results/clientpositive/llap/mapjoin_mapjoin.q.out e129556
ql/src/test/results/clientpositive/llap/mrr.q.out 6272d04
ql/src/test/results/clientpositive/llap/multiMapJoin1.q.out eac269c
ql/src/test/results/clientpositive/llap/multiMapJoin2.q.out ae47be1
ql/src/test/results/clientpositive/llap/ppd_union_view.q.out fa7abcb
ql/src/test/results/clientpositive/llap/ptf.q.out aabe694
ql/src/test/results/clientpositive/llap/ptf_streaming.q.out 440b95d
ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out
99a7119
ql/src/test/results/clientpositive/llap/skewjoin.q.out 617045c
ql/src/test/results/clientpositive/llap/skewjoinopt15.q.out 2c255ed
ql/src/test/results/clientpositive/llap/smb_cache.q.out 932b211
ql/src/test/results/clientpositive/llap/smb_mapjoin_14.q.out cafdf5d
ql/src/test/results/clientpositive/llap/smb_mapjoin_15.q.out daf2497
ql/src/test/results/clientpositive/llap/smb_mapjoin_6.q.out bbf9b46
ql/src/test/results/clientpositive/llap/stats11.q.out b4643b1
ql/src/test/results/clientpositive/llap/subquery_exists.q.out b132cb6
ql/src/test/results/clientpositive/llap/subquery_notin.q.out 252b058
ql/src/test/results/clientpositive/llap/table_access_keys_stats.q.out e68f60f
ql/src/test/results/clientpositive/llap/tez_bmj_schema_evolution.q.out
c83da8b
ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out 25c6f15
ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out b44ab7d
ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_3.q.out 1909c30
ql/src/test/results/clientpositive/llap/tez_join.q.out 69a830d
ql/src/test/results/clientpositive/llap/tez_join_result_complex.q.out fd18117
ql/src/test/results/clientpositive/llap/tez_join_tests.q.out e223666
ql/src/test/results/clientpositive/llap/tez_joins_explain.q.out 18b0a5b
ql/src/test/results/clientpositive/llap/tez_self_join.q.out c3a993d
ql/src/test/results/clientpositive/llap/tez_smb_1.q.out 94e519e
ql/src/test/results/clientpositive/llap/tez_union_group_by.q.out 22f24c9
ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out
189841a
ql/src/test/results/clientpositive/llap/unionDistinct_1.q.out 624d886
ql/src/test/results/clientpositive/llap/union_top_level.q.out 6ea1f7e
ql/src/test/results/clientpositive/llap/vector_binary_join_groupby.q.out
a510e38
ql/src/test/results/clientpositive/llap/vector_complex_join.q.out d271f04
ql/src/test/results/clientpositive/llap/vector_mapjoin_reduce.q.out 22d1bbe
ql/src/test/results/clientpositive/llap/vector_mr_diff_schema_alias.q.out
b6a3b9a
ql/src/test/results/clientpositive/llap/windowing_gby.q.out a31a4b2
ql/src/test/results/clientpositive/perf/query12.q.out 3f25f56
ql/src/test/results/clientpositive/perf/query13.q.out 2f84cce
ql/src/test/results/clientpositive/perf/query15.q.out 4f4dcc5
ql/src/test/results/clientpositive/perf/query17.q.out f03aeaa
ql/src/test/results/clientpositive/perf/query18.q.out cf11954
ql/src/test/results/clientpositive/perf/query19.q.out 0ddcd83
ql/src/test/results/clientpositive/perf/query20.q.out c525703
ql/src/test/results/clientpositive/perf/query21.q.out 0d3ea9d
ql/src/test/results/clientpositive/perf/query22.q.out 6ff8896
ql/src/test/results/clientpositive/perf/query25.q.out 8e5119c
ql/src/test/results/clientpositive/perf/query26.q.out 6f7aaf7
ql/src/test/results/clientpositive/perf/query27.q.out cbd7d29
ql/src/test/results/clientpositive/perf/query29.q.out 587c027
ql/src/test/results/clientpositive/perf/query3.q.out 2845a88
ql/src/test/results/clientpositive/perf/query31.q.out 433d419
ql/src/test/results/clientpositive/perf/query32.q.out c80a4cd
ql/src/test/results/clientpositive/perf/query34.q.out 51710bd
ql/src/test/results/clientpositive/perf/query36.q.out b356628
ql/src/test/results/clientpositive/perf/query39.q.out bde20a6
ql/src/test/results/clientpositive/perf/query40.q.out a98831d
ql/src/test/results/clientpositive/perf/query42.q.out 7100bb3
ql/src/test/results/clientpositive/perf/query43.q.out 72712e8
ql/src/test/results/clientpositive/perf/query45.q.out e2d0da5
ql/src/test/results/clientpositive/perf/query46.q.out d0275c6
ql/src/test/results/clientpositive/perf/query48.q.out 879cb92
ql/src/test/results/clientpositive/perf/query50.q.out 47a00b0
ql/src/test/results/clientpositive/perf/query51.q.out 55e08d9
ql/src/test/results/clientpositive/perf/query52.q.out c61ed30
ql/src/test/results/clientpositive/perf/query55.q.out fb3743d
ql/src/test/results/clientpositive/perf/query58.q.out f7e6a08
ql/src/test/results/clientpositive/perf/query64.q.out 468c1bc
ql/src/test/results/clientpositive/perf/query65.q.out 060cddf
ql/src/test/results/clientpositive/perf/query66.q.out 5cf60f6
ql/src/test/results/clientpositive/perf/query67.q.out 1f38027
ql/src/test/results/clientpositive/perf/query68.q.out b84bdf6
ql/src/test/results/clientpositive/perf/query7.q.out 65478ab
ql/src/test/results/clientpositive/perf/query70.q.out b4eaee6
ql/src/test/results/clientpositive/perf/query71.q.out 9bb010c
ql/src/test/results/clientpositive/perf/query72.q.out dff4c3a
ql/src/test/results/clientpositive/perf/query73.q.out 9e1a39a
ql/src/test/results/clientpositive/perf/query75.q.out f78ce8a
ql/src/test/results/clientpositive/perf/query76.q.out c7dbb37
ql/src/test/results/clientpositive/perf/query79.q.out 6ce9592
ql/src/test/results/clientpositive/perf/query80.q.out 10ec36a
ql/src/test/results/clientpositive/perf/query82.q.out 6f784c4
ql/src/test/results/clientpositive/perf/query84.q.out cf68729
ql/src/test/results/clientpositive/perf/query85.q.out e7f7348
ql/src/test/results/clientpositive/perf/query86.q.out 6377c43
ql/src/test/results/clientpositive/perf/query87.q.out 75634d5
ql/src/test/results/clientpositive/perf/query89.q.out 7bc8700
ql/src/test/results/clientpositive/perf/query90.q.out 92eeba1
ql/src/test/results/clientpositive/perf/query91.q.out 1538e8b
ql/src/test/results/clientpositive/perf/query92.q.out 28df749
ql/src/test/results/clientpositive/perf/query93.q.out f28ba41
ql/src/test/results/clientpositive/perf/query94.q.out 836b16b
ql/src/test/results/clientpositive/perf/query95.q.out 9b0d1b2
ql/src/test/results/clientpositive/perf/query96.q.out 8ffcbcb
ql/src/test/results/clientpositive/perf/query97.q.out c885e99
ql/src/test/results/clientpositive/perf/query98.q.out 35cc897
storage-api/src/java/org/apache/hadoop/hive/ql/io/sarg/LiteralDelegate.java
PRE-CREATION
storage-api/src/java/org/apache/hadoop/hive/ql/io/sarg/SearchArgumentFactory.java
8fda95c
storage-api/src/java/org/apache/hadoop/hive/ql/io/sarg/SearchArgumentImpl.java
10d8c51
Diff: https://reviews.apache.org/r/55156/diff/
Testing
-------
Thanks,
Deepak Jaiswal