Gabor Kaszab has uploaded this change for review. ( http://gerrit.cloudera.org:8080/18614
Change subject: IMPALA-11280: Join node incorrectly picks up unnest(array) predicates ...................................................................... IMPALA-11280: Join node incorrectly picks up unnest(array) predicates The expectation for predicates on unnested arrays is that they are either picked up by the SCAN node or the UNNEST node for evaluation. If there is only one array being unnested then the SCAN node, otherwise the UNNEST node will be responsible for the evaluation. However, if there is a JOIN node involved where the JOIN construction happens before creatiing the UNNEST node then the JOIN node incorrectly picks up the predicates for the unnested arrays as well. This patch is to fix this behaviour. Tests: - Added an E2E test to cover result correctness. - Added a planner test to verify that the desired node picks up the predicates for unnested arrays. Change-Id: I89fed4eef220ca513b259f0e2649cdfbe43c797a --- M fe/src/main/java/org/apache/impala/planner/PlanNode.java M fe/src/main/java/org/apache/impala/planner/ScanNode.java M fe/src/main/java/org/apache/impala/planner/SingleNodePlanner.java M fe/src/main/java/org/apache/impala/planner/SingularRowSrcNode.java M fe/src/main/java/org/apache/impala/planner/UnnestNode.java M testdata/workloads/functional-planner/queries/PlannerTest/zipping-unnest.test M testdata/workloads/functional-query/queries/QueryTest/nested-array-in-select-list.test 7 files changed, 73 insertions(+), 6 deletions(-) git pull ssh://gerrit.cloudera.org:29418/Impala-ASF refs/changes/14/18614/1 -- To view, visit http://gerrit.cloudera.org:8080/18614 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-Project: Impala-ASF Gerrit-Branch: master Gerrit-MessageType: newchange Gerrit-Change-Id: I89fed4eef220ca513b259f0e2649cdfbe43c797a Gerrit-Change-Number: 18614 Gerrit-PatchSet: 1 Gerrit-Owner: Gabor Kaszab <gaborkas...@cloudera.com>