Eugene Koifman created HIVE-19961: ------------------------------------- Summary: Add partition if exists on transactional CRUD table acquires X lock Key: HIVE-19961 URL: https://issues.apache.org/jira/browse/HIVE-19961 Project: Hive Issue Type: Bug Components: Transactions Affects Versions: 3.0.0 Reporter: Eugene Koifman Assignee: Eugene Koifman
This is necessary for correctness since each add partition consists of 2 parts # Add Partition metadata object to metastore # Create a delta dir and copy data there. This means it's neither Atomic not Isolated. Isolation is fixed by using X lock (which is currently on the table. todo: see if it can be made on the partition being created - this may block table level locks...) Atomicity would have to be addressed by adding a write ID to Partition to that it's not visible until Hive transaction has committed. -- This message was sent by Atlassian JIRA (v7.6.3#76005)