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




ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveRelDecorrelator.java
Lines 345 (patched)
<https://reviews.apache.org/r/63470/#comment267042>

    We shall initialize valuegen to true during visit. That will be safer.



ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveRelDecorrelator.java
Lines 1177 (patched)
<https://reviews.apache.org/r/63470/#comment267039>

    Shall leave a TODO to remove this restriction.



ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java
Lines 1790-1797 (original), 1790 (patched)
<https://reviews.apache.org/r/63470/#comment267043>

    Any reason to drop this rule.



ql/src/test/results/clientpositive/constprog_partitioner.q.out
Lines 84 (patched)
<https://reviews.apache.org/r/63470/#comment267031>

    Extra Gby is not needed, correct? Is this where we need rule to eliminate 
Gby beneath Left semi join?



ql/src/test/results/clientpositive/semijoin5.q.out
Line 122 (original), 122 (patched)
<https://reviews.apache.org/r/63470/#comment267032>

    seems like we are not able to propagate constants over semi-join. Shall 
track this in seperate jira.



ql/src/test/results/clientpositive/subquery_in_having.q.out
Line 1819 (original), 1826 (patched)
<https://reviews.apache.org/r/63470/#comment267033>

    Lets move this test to minilllaplocal only.


- Ashutosh Chauhan


On Nov. 1, 2017, 6:23 p.m., Vineet Garg wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/63470/
> -----------------------------------------------------------
> 
> (Updated Nov. 1, 2017, 6:23 p.m.)
> 
> 
> Review request for hive and Ashutosh Chauhan.
> 
> 
> Bugs: HIVE-17767
>     https://issues.apache.org/jira/browse/HIVE-17767
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> This patch does the following:
> * Added back earlier patch to generate value generator
> * Added logic to rewrite EXISTS/IN correlated subqueries into LEFT SEMI JOIN
> * Remove SemiJoinTransposeRule (This rule pushes semi join underneath its 
> left join which might not be semantically correct thing to do)
> 
> 
> Diffs
> -----
> 
>   itests/src/test/resources/testconfiguration.properties 462f332e99 
>   
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveSubQRemoveRelBuilder.java
>  3a1897f4aa 
>   
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveRelDecorrelator.java
>  62125f0fb7 
>   
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveSubQueryRemoveRule.java
>  2dca6a25ac 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java 80351bef87 
>   ql/src/test/queries/clientpositive/subquery_exists.q 19c42f0c29 
>   ql/src/test/queries/clientpositive/subquery_in.q 4ba170a706 
>   ql/src/test/results/clientpositive/constprog_partitioner.q.out 87618df902 
>   ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_2.q.out 
> 87e08fbcde 
>   ql/src/test/results/clientpositive/llap/explainuser_1.q.out 6e55acf0d8 
>   ql/src/test/results/clientpositive/llap/lineage3.q.out 66cc6ad5a0 
>   ql/src/test/results/clientpositive/llap/subquery_exists.q.out e206f0851e 
>   ql/src/test/results/clientpositive/llap/subquery_in.q.out af42131bc2 
>   ql/src/test/results/clientpositive/llap/subquery_multi.q.out 96fe17a05a 
>   ql/src/test/results/clientpositive/llap/subquery_notin.q.out 8e2ca937af 
>   ql/src/test/results/clientpositive/llap/subquery_scalar.q.out c89d053b4a 
>   ql/src/test/results/clientpositive/llap/subquery_select.q.out 118f6ebccf 
>   ql/src/test/results/clientpositive/llap/subquery_views.q.out a9a81133b5 
>   ql/src/test/results/clientpositive/llap/vector_mapjoin_reduce.q.out 
> 4e6f00f6b7 
>   ql/src/test/results/clientpositive/masking_12.q.out 540c53e825 
>   ql/src/test/results/clientpositive/masking_3.q.out 1114c80676 
>   ql/src/test/results/clientpositive/masking_4.q.out 527da21610 
>   ql/src/test/results/clientpositive/perf/spark/query10.q.out eb3a2f6699 
>   ql/src/test/results/clientpositive/perf/spark/query16.q.out b74d721d41 
>   ql/src/test/results/clientpositive/perf/spark/query35.q.out 8759b71b8c 
>   ql/src/test/results/clientpositive/perf/spark/query69.q.out e4430beaac 
>   ql/src/test/results/clientpositive/perf/spark/query94.q.out 43b8c77bdc 
>   ql/src/test/results/clientpositive/perf/tez/query10.q.out cf3651b35b 
>   ql/src/test/results/clientpositive/perf/tez/query14.q.out b2a45f155a 
>   ql/src/test/results/clientpositive/perf/tez/query16.q.out a7b710d6e1 
>   ql/src/test/results/clientpositive/perf/tez/query23.q.out 7112de61d9 
>   ql/src/test/results/clientpositive/perf/tez/query35.q.out a72f57816e 
>   ql/src/test/results/clientpositive/perf/tez/query69.q.out 591f3fcdb0 
>   ql/src/test/results/clientpositive/perf/tez/query94.q.out 7674aa7f7c 
>   ql/src/test/results/clientpositive/semijoin5.q.out 533c077f58 
>   ql/src/test/results/clientpositive/spark/constprog_partitioner.q.out 
> b89f9f5905 
>   ql/src/test/results/clientpositive/spark/spark_explainuser_1.q.out 
> 76c74d9ab7 
>   ql/src/test/results/clientpositive/spark/subquery_exists.q.out dafe5b6d5b 
>   ql/src/test/results/clientpositive/spark/subquery_in.q.out 471c2ccd94 
>   ql/src/test/results/clientpositive/spark/subquery_multi.q.out ff519fda09 
>   ql/src/test/results/clientpositive/spark/subquery_notin.q.out 1b2c0880ae 
>   ql/src/test/results/clientpositive/spark/subquery_scalar.q.out de005ada82 
>   ql/src/test/results/clientpositive/spark/subquery_select.q.out 7d3a16b6ee 
>   ql/src/test/results/clientpositive/spark/subquery_views.q.out 91e39913a7 
>   ql/src/test/results/clientpositive/spark/vector_mapjoin_reduce.q.out 
> 81af937e97 
>   ql/src/test/results/clientpositive/subquery_exists.q.out c9f2a79041 
>   ql/src/test/results/clientpositive/subquery_exists_having.q.out 2c41ff6c33 
>   ql/src/test/results/clientpositive/subquery_in_having.q.out 6893442b61 
>   ql/src/test/results/clientpositive/subquery_notexists.q.out 329573e8e1 
>   ql/src/test/results/clientpositive/subquery_notexists_having.q.out 
> 4d2b2fc873 
>   ql/src/test/results/clientpositive/subquery_notin_having.q.out c321fe69ed 
>   ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out 
> 5c306f6b47 
>   ql/src/test/results/clientpositive/vector_mapjoin_reduce.q.out ddea584990 
> 
> 
> Diff: https://reviews.apache.org/r/63470/diff/1/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Vineet Garg
> 
>

Reply via email to