Zoltan Borok-Nagy has uploaded this change for review. ( http://gerrit.cloudera.org:8080/24572
Change subject: IMPALA-15171: Null out Iceberg delete file path slot after the join ...................................................................... IMPALA-15171: Null out Iceberg delete file path slot after the join IcebergScanPlanner materializes the INPUT__FILE__NAME (file path) virtual slot on the data scan tuple so the position-delete join (IcebergDeleteJoinNode) can use it as a join key. When the query does not otherwise need the file path, the slot is still carried in the join's output tuple and propagates through downstream EXCHANGE operators, where the (typically long) file path string is deep-copied and serialized for every surviving row. The planner now detects when it materialized the file path slot solely for the delete join, i.e. no operator above the join references it. When the flag is set, IcebergDeleteNode nulls out the file path slot on its output rows in GetNext() so it won't get copied downstream. Change-Id: I7e662cb6a98dd3e687185d384731d6be45f91b94 Assisted-by: Claude Opus 4.8 (1M context) <[email protected]> --- M be/src/exec/iceberg-delete-node.cc M be/src/exec/iceberg-delete-node.h M common/thrift/PlanNodes.thrift M fe/src/main/java/org/apache/impala/planner/IcebergDeleteJoinNode.java M fe/src/main/java/org/apache/impala/planner/IcebergScanPlanner.java 5 files changed, 72 insertions(+), 6 deletions(-) git pull ssh://gerrit.cloudera.org:29418/Impala-ASF refs/changes/72/24572/1 -- To view, visit http://gerrit.cloudera.org:8080/24572 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-Project: Impala-ASF Gerrit-Branch: master Gerrit-MessageType: newchange Gerrit-Change-Id: I7e662cb6a98dd3e687185d384731d6be45f91b94 Gerrit-Change-Number: 24572 Gerrit-PatchSet: 1 Gerrit-Owner: Zoltan Borok-Nagy <[email protected]>
