You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Denys Kuzmenko (Jira)" <ji...@apache.org> on 2020/09/30 07:37:00 UTC
[jira] [Created] (HIVE-24211) Replace Snapshot invalidate logic
with WriteSet check for txn conflict detection
Denys Kuzmenko created HIVE-24211:
-------------------------------------
Summary: Replace Snapshot invalidate logic with WriteSet check for txn conflict detection
Key: HIVE-24211
URL: https://issues.apache.org/jira/browse/HIVE-24211
Project: Hive
Issue Type: Bug
Reporter: Denys Kuzmenko
*Issue with concurrent writes on partitioned table:*
Concurrent writes on different partitions should execute in parallel without issues. They acquire a shared lock on table level and exclusive write on partition level (hive.txn.xlock.write=true).
However there is a problem with the Snapshot validation. It compares valid writeIds seen by current transaction, recorded before locking, with the actual list of writeIds. The Issue is that writeId in Snapshot has no information on partition, meaning that concurrent writes to different partitions would be seen as writes to the same non-partitioned table causing Snapshot to be obsolete.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)