You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hive.apache.org by "Eugene Koifman (JIRA)" <ji...@apache.org> on 2018/06/21 16:37:00 UTC
[jira] [Assigned] (HIVE-19961) Add partition if exists on
transactional CRUD table acquires X lock
[ 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)