Arnab Karmakar has uploaded this change for review. (
http://gerrit.cloudera.org:8080/24424
Change subject: IMPALA-14833: Add Iceberg V3 write-default support to MERGE
INSERT
......................................................................
IMPALA-14833: Add Iceberg V3 write-default support to MERGE INSERT
Earlier, MERGE INSERT with a column permutation that omitted
columns with write-defaults would fill them with NULL. Now, for
Iceberg tables, unmentioned columns use the write-default value
defined in the Iceberg schema metadata (falling back to NULL when
no write-default is set).
Testing:
- Added e2e tests covering:
- MERGE INSERT with column permutation omitting a column that
has a write-default (verifies default is applied)
- MERGE INSERT with all columns explicit (default not used)
- MERGE INSERT with explicit NULL (overrides write-default)
- MERGE INSERT with all data types that support write-defaults
(INT, BIGINT, FLOAT, DOUBLE, STRING, DATE, BOOLEAN, DECIMAL)
Change-Id: I5d2960b1517c67eaece001875079041d33b19cec
---
M fe/src/main/java/org/apache/impala/analysis/InsertStmt.java
M fe/src/main/java/org/apache/impala/analysis/MergeInsert.java
M fe/src/main/java/org/apache/impala/util/IcebergUtil.java
M
testdata/workloads/functional-query/queries/QueryTest/iceberg-v3-default-values.test
4 files changed, 152 insertions(+), 36 deletions(-)
git pull ssh://gerrit.cloudera.org:29418/Impala-ASF refs/changes/24/24424/1
--
To view, visit http://gerrit.cloudera.org:8080/24424
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings
Gerrit-Project: Impala-ASF
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: I5d2960b1517c67eaece001875079041d33b19cec
Gerrit-Change-Number: 24424
Gerrit-PatchSet: 1
Gerrit-Owner: Arnab Karmakar <[email protected]>