Peter Rozsa has uploaded a new patch set (#6). ( http://gerrit.cloudera.org:8080/22051 )
Change subject: IMPALA-13361: Add INSERT * and UPDATE SET * syntax for MERGE statement ...................................................................... IMPALA-13361: Add INSERT * and UPDATE SET * syntax for MERGE statement This change adds INSERT * and UPDATE SET * language elements for WHEN NOT MATCHED and WHEN MATCHED clauses. INSERT * enumerates all source expressions from source table/subquery and analyzes the clause similarly to the regular WHEN NOT MATCHED THEN INSERT case. UPDATE SET * creates assignments for each target table column by enumerating the table columns and assigning source expressions by index. If the target column count and the source expression count mismatches or the types mismatches both clauses report analysis errors. Tests: - parser tests added - analyzer tests added - E2E tests added Change-Id: I31cb771f2355ba4acb0f3b9f570ec44fdececdf3 --- M fe/src/main/cup/sql-parser.cup M fe/src/main/java/org/apache/impala/analysis/IcebergUpdateImpl.java M fe/src/main/java/org/apache/impala/analysis/MergeCase.java M fe/src/main/java/org/apache/impala/analysis/MergeDelete.java M fe/src/main/java/org/apache/impala/analysis/MergeInsert.java A fe/src/main/java/org/apache/impala/analysis/MergeInsertStar.java M fe/src/main/java/org/apache/impala/analysis/MergeStmt.java M fe/src/main/java/org/apache/impala/analysis/MergeUpdate.java A fe/src/main/java/org/apache/impala/analysis/MergeUpdateStar.java M fe/src/test/java/org/apache/impala/analysis/AnalyzeModifyStmtsTest.java M fe/src/test/java/org/apache/impala/analysis/MergeInsertTest.java M fe/src/test/java/org/apache/impala/analysis/ParserTest.java M testdata/workloads/functional-query/queries/QueryTest/iceberg-merge-partition.test A testdata/workloads/functional-query/queries/QueryTest/iceberg-merge-star.test M testdata/workloads/functional-query/queries/QueryTest/iceberg-merge.test M tests/query_test/test_iceberg.py 16 files changed, 397 insertions(+), 35 deletions(-) git pull ssh://gerrit.cloudera.org:29418/Impala-ASF refs/changes/51/22051/6 -- To view, visit http://gerrit.cloudera.org:8080/22051 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-Project: Impala-ASF Gerrit-Branch: master Gerrit-MessageType: newpatchset Gerrit-Change-Id: I31cb771f2355ba4acb0f3b9f570ec44fdececdf3 Gerrit-Change-Number: 22051 Gerrit-PatchSet: 6 Gerrit-Owner: Peter Rozsa <[email protected]> Gerrit-Reviewer: Impala Public Jenkins <[email protected]> Gerrit-Reviewer: Noemi Pap-Takacs <[email protected]> Gerrit-Reviewer: Peter Rozsa <[email protected]> Gerrit-Reviewer: Zoltan Borok-Nagy <[email protected]>
