Michael Smith has uploaded this change for review. ( http://gerrit.cloudera.org:8080/22094
Change subject: IMPALA-13533: Calcite CTE backend ...................................................................... IMPALA-13533: Calcite CTE backend Implement backend for CTEs in the Calcite planner for single-node plans. CTE output is added to a BufferedTupleStream, then scanned concurrently. TPC-DS queries pass with DecimalV2 and num_nodes=1 except 3 that always fail with single-node planner: Q18, Q22, and Q27. Mimics UnionNode's MaterializeBatch for translating the CTE tuple to the expected output tuple, with passthrough for cases where input and output row layouts match. Change-Id: I48f16d495d4b37be97e6a913f0eb5b94d70e199a --- M be/src/codegen/gen_ir_descriptions.py M be/src/codegen/impala-ir.cc M be/src/exec/CMakeLists.txt A be/src/exec/cte-buffer-node.cc A be/src/exec/cte-buffer-node.h A be/src/exec/cte-scan-node-ir.cc A be/src/exec/cte-scan-node.cc A be/src/exec/cte-scan-node.h M be/src/exec/exec-node.cc M be/src/exec/exec-node.h M be/src/exec/hdfs-scan-node-base.cc M be/src/exec/scan-node.cc A be/src/exec/sequence-node.cc A be/src/exec/sequence-node.h M be/src/runtime/buffered-tuple-stream.cc M be/src/runtime/descriptors.cc M be/src/runtime/runtime-state.h M be/src/service/query-options.cc M be/src/service/query-options.h 19 files changed, 738 insertions(+), 8 deletions(-) git pull ssh://gerrit.cloudera.org:29418/Impala-ASF refs/changes/94/22094/1 -- To view, visit http://gerrit.cloudera.org:8080/22094 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-Project: Impala-ASF Gerrit-Branch: master Gerrit-MessageType: newchange Gerrit-Change-Id: I48f16d495d4b37be97e6a913f0eb5b94d70e199a Gerrit-Change-Number: 22094 Gerrit-PatchSet: 1 Gerrit-Owner: Michael Smith <[email protected]>
