[ https://issues.apache.org/jira/browse/HIVE-19961?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Eugene Koifman reassigned HIVE-19961: ------------------------------------- > 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 > Priority: Major > > 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)