Ádám Szita created HIVE-24266:
---------------------------------

             Summary: Committed rows in hflush'd ACID files may be missing from 
query result
                 Key: HIVE-24266
                 URL: https://issues.apache.org/jira/browse/HIVE-24266
             Project: Hive
          Issue Type: Bug
            Reporter: Ádám Szita
            Assignee: Ádám Szita


in HDFS environment if a writer is using hflush to write ORC ACID files during 
a transaction commit, the results might be seen as missing when reading the 
table before this file is completely persisted to disk (thus synced)

This is due to hflush not persisting the new buffers to disk, it rather just 
ensures that new readers can see the new content. This causes the block 
information to be incomplete, on which BISplitStrategy relies on. Although the 
side file (_flush_length) tracks the proper end of the file that is being 
written, this information is neglected in the favour of block information, and 
we may end up generating a very short split instead of the larger, available 
length.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to