Peter Rozsa has uploaded a new patch set (#2). ( 
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, 196 insertions(+), 20 deletions(-)


  git pull ssh://gerrit.cloudera.org:29418/Impala-ASF refs/changes/51/22051/2
--
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: 2
Gerrit-Owner: Peter Rozsa <[email protected]>
Gerrit-Reviewer: Impala Public Jenkins <[email protected]>

Reply via email to