Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
2 concurrent MERGE INSERT operations generate duplicates due to lack of locking.
MERGE INSERT is treated as regular INSERT, it acquires SHARED_READ lock that doesn't prevent other INSERTs. We should use EXCLUSIVE lock here or EXCL_WRITE if hive.txn.write.xlock=false;
create table target (a int, b int) stored as orc TBLPROPERTIES ('transactional'='true')"); insert into target values (1,2), (3,4) create table source (a int, b int)
execute in parallel:
insert into source values (5,6), (7,8)
Attachments
Attachments
Issue Links
- links to