Peter Rozsa has uploaded a new patch set (#3). ( http://gerrit.cloudera.org:8080/22051 )
Change subject: IMPALA-13361: Add INSERT * and UPDATE * sytanx for MERGE statement ...................................................................... IMPALA-13361: Add INSERT * and UPDATE * sytanx for MERGE statement This change adds INSERT * and UPDATE * 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 * 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 both clauses report analysis errors. Tests: - parser tests added - analyzer tests added - E2E test modified to use * syntax when it's possible Change-Id: I31cb771f2355ba4acb0f3b9f570ec44fdececdf3 --- M fe/src/main/cup/sql-parser.cup 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.test 12 files changed, 230 insertions(+), 20 deletions(-) git pull ssh://gerrit.cloudera.org:29418/Impala-ASF refs/changes/51/22051/3 -- 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: 3 Gerrit-Owner: Peter Rozsa <[email protected]> Gerrit-Reviewer: Impala Public Jenkins <[email protected]>
