----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/55148/#review161009 -----------------------------------------------------------
ql/src/java/org/apache/hadoop/hive/ql/parse/QBSubQuery.java (lines 882 - 887) <https://reviews.apache.org/r/55148/#comment232272> Can this be removed now? - Ashutosh Chauhan On Jan. 6, 2017, 11:54 p.m., Vineet Garg wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/55148/ > ----------------------------------------------------------- > > (Updated Jan. 6, 2017, 11:54 p.m.) > > > Review request for hive, Ashutosh Chauhan and Jesús Camacho Rodríguez. > > > Bugs: HIVE-15481 > https://issues.apache.org/jira/browse/HIVE-15481 > > > Repository: hive-git > > > Description > ------- > > This patch lifts the following restrictions: > Restriction.8.m We allow only 1 SubQuery expression per Query. > Restriction.9.m We will not support nested SubQuery expressions. > Check.4.h For Exists and Not Exists, the Sub Query must have 1 or more > correlated predicates > Check.12.h SubQuery predicates cannot only refer to Parent Query columns. > > > Diffs > ----- > > data/files/part_tiny_nulls.txt PRE-CREATION > itests/src/test/resources/testconfiguration.properties 70e7197 > > ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveSubQRemoveRelBuilder.java > e028a99 > > ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveFilter.java > ce207da > > ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveSubQueryRemoveRule.java > 5f58aae > ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java fdb468d > ql/src/java/org/apache/hadoop/hive/ql/parse/QBSubQuery.java cfac6c0 > ql/src/test/queries/clientnegative/subquery_restrictions.q 80870d7 > ql/src/test/queries/clientnegative/subquery_subquery_chain_exists.q > PRE-CREATION > ql/src/test/queries/clientpositive/perf/query16.q PRE-CREATION > ql/src/test/queries/clientpositive/perf/query23.q PRE-CREATION > ql/src/test/queries/clientpositive/perf/query33.q PRE-CREATION > ql/src/test/queries/clientpositive/perf/query45.q 0b34bfd > ql/src/test/queries/clientpositive/perf/query56.q PRE-CREATION > ql/src/test/queries/clientpositive/perf/query60.q PRE-CREATION > ql/src/test/queries/clientpositive/perf/query69.q PRE-CREATION > ql/src/test/queries/clientpositive/perf/query83.q PRE-CREATION > ql/src/test/queries/clientpositive/subquery_exists.q be80721 > ql/src/test/queries/clientpositive/subquery_in.q 5b22dce > ql/src/test/queries/clientpositive/subquery_in_having.q 2433556 > ql/src/test/queries/clientpositive/subquery_multi.q PRE-CREATION > ql/src/test/queries/clientpositive/subquery_notexists.q 2d7e9ce > ql/src/test/queries/clientpositive/subquery_notin.q c29e63f > ql/src/test/results/clientnegative/subquery_corr_grandparent.q.out fb72270 > ql/src/test/results/clientnegative/subquery_restrictions.q.out a546d49 > ql/src/test/results/clientnegative/subquery_subquery_chain_exists.q.out > PRE-CREATION > ql/src/test/results/clientpositive/llap/explainuser_1.q.out fa54bb7 > ql/src/test/results/clientpositive/llap/lineage3.q.out 72a9344 > ql/src/test/results/clientpositive/llap/subquery_exists.q.out b132cb6 > ql/src/test/results/clientpositive/llap/subquery_in.q.out e71add5 > ql/src/test/results/clientpositive/llap/subquery_multi.q.out PRE-CREATION > ql/src/test/results/clientpositive/llap/subquery_notin.q.out 252b058 > ql/src/test/results/clientpositive/llap/vector_groupby_mapjoin.q.out > 27f32db > ql/src/test/results/clientpositive/perf/query16.q.out PRE-CREATION > ql/src/test/results/clientpositive/perf/query23.q.out PRE-CREATION > ql/src/test/results/clientpositive/perf/query33.q.out PRE-CREATION > ql/src/test/results/clientpositive/perf/query56.q.out PRE-CREATION > ql/src/test/results/clientpositive/perf/query60.q.out PRE-CREATION > ql/src/test/results/clientpositive/perf/query69.q.out PRE-CREATION > ql/src/test/results/clientpositive/perf/query83.q.out PRE-CREATION > ql/src/test/results/clientpositive/spark/subquery_exists.q.out c28a218 > ql/src/test/results/clientpositive/spark/subquery_in.q.out 36e3e6e > ql/src/test/results/clientpositive/subquery_exists.q.out 1019e7a > ql/src/test/results/clientpositive/subquery_in_having.q.out 1ab7e7f > ql/src/test/results/clientpositive/subquery_notexists.q.out 6ec3b46 > ql/src/test/results/clientpositive/subquery_notin_having.q.out 9f72cc9 > ql/src/test/results/clientpositive/vector_groupby_mapjoin.q.out af42e41 > > Diff: https://reviews.apache.org/r/55148/diff/ > > > Testing > ------- > > *Added new tests > *Verfied result correctness with postgress (manually) > *Pre-commit testing > > > Thanks, > > Vineet Garg > >