----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/55553/ -----------------------------------------------------------
Review request for hive and Ashutosh Chauhan. Bugs: HIVE-15544 https://issues.apache.org/jira/browse/HIVE-15544 Repository: hive-git Description ------- This patch provides support for scalar subqueries in filter clause. This patch has following outstanding issues: * Various restriction checks. This patch disables current subquery restriction check since these checks don't expect scalar subqueries and throw exception. * This patch produces wrong result for correlated scalar subqueries if there is a non-equi predicate on correlated vars. Diffs ----- itests/src/test/resources/testconfiguration.properties be5a747 ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java 6f01da0 ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveRelDecorrelator.java a373cdd ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveSubQueryRemoveRule.java f1e8ebd ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/RexNodeConverter.java 8d2e535 ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java 9f1b9d5 ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g cd9adfc ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java f275f6a ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckProcFactory.java 6c30efd ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeSubQueryDesc.java aec331b ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFSQCountCheck.java PRE-CREATION ql/src/test/queries/clientnegative/subquery_scalar_multi_columns.q PRE-CREATION ql/src/test/queries/clientnegative/subquery_scalar_multi_rows.q PRE-CREATION ql/src/test/queries/clientpositive/perf/query1.q PRE-CREATION ql/src/test/queries/clientpositive/perf/query23.q e8ebd86 ql/src/test/queries/clientpositive/perf/query30.q PRE-CREATION ql/src/test/queries/clientpositive/perf/query41.q PRE-CREATION ql/src/test/queries/clientpositive/perf/query6.q PRE-CREATION ql/src/test/queries/clientpositive/perf/query81.q PRE-CREATION ql/src/test/queries/clientpositive/subquery_scalar.q PRE-CREATION ql/src/test/results/clientnegative/subquery_scalar_multi_rows.q.out PRE-CREATION ql/src/test/results/clientpositive/llap/subquery_multi.q.out 7765221 ql/src/test/results/clientpositive/llap/subquery_notin.q.out eb99650 ql/src/test/results/clientpositive/llap/subquery_scalar.q.out PRE-CREATION ql/src/test/results/clientpositive/perf/query1.q.out PRE-CREATION ql/src/test/results/clientpositive/perf/query23.q.out 6d4cfca ql/src/test/results/clientpositive/perf/query30.q.out PRE-CREATION ql/src/test/results/clientpositive/perf/query41.q.out PRE-CREATION ql/src/test/results/clientpositive/perf/query6.q.out PRE-CREATION ql/src/test/results/clientpositive/perf/query81.q.out PRE-CREATION Diff: https://reviews.apache.org/r/55553/diff/ Testing ------- Added q tests Thanks, Vineet Garg