Evgeny Stanilovsky created IGNITE-16529:
-------------------------------------------
Summary: Sql. Merge command failed when trying to update PK column.
Key: IGNITE-16529
URL: https://issues.apache.org/jira/browse/IGNITE-16529
Project: Ignite
Issue Type: Improvement
Components: sql
Affects Versions: 3.0.0-alpha4
Reporter: Evgeny Stanilovsky
If MATCHED section contains columns form PK or PK at all this command will fail
on validation. We need to support this functionality or document it correctly
if there is no plans for supporting it.
{noformat}
CREATE TABLE test1 (k1 int, k2 int, a int, b int, c varchar, CONSTRAINT PK
PRIMARY KEY (k1, k2));
INSERT INTO test1 VALUES (111, 111, 0, 100, '0');
INSERT INTO test1 VALUES (222, 222, 1, 300, '1');
CREATE TABLE test2 (k1 int, k2 int, a int, b int, c varchar, CONSTRAINT PK
PRIMARY KEY (k1, k2));
INSERT INTO test2 VALUES (333, 333, 0, 100, '');
INSERT INTO test2 VALUES (444, 444, 2, 200, null);
MERGE INTO test2 dst USING test1 src ON dst.a = src.a
WHEN MATCHED THEN UPDATE SET b = src.b, k1 = src.k1
WHEN NOT MATCHED THEN INSERT (k1, k2, a, b) VALUES (src.k1, src.k2, src.a,
src.b)
{noformat}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)