Eugene Koifman created HIVE-21146:
-------------------------------------

             Summary: Enforce TransactionBatch size=1 for blob stores
                 Key: HIVE-21146
                 URL: https://issues.apache.org/jira/browse/HIVE-21146
             Project: Hive
          Issue Type: Bug
          Components: Streaming, Transactions
    Affects Versions: 3.0.0
            Reporter: Eugene Koifman


Streaming Ingest API supports a concept of {{TransactionBatch}} where N 
transactions can be opened at once and the data in all of them will be written 
to the same delta_x_y directory where each transaction in the batch can be 
committed/aborted independently.  The implementation relies on 
{{FSDataOutputStream.hflush()}} (called from OrcRecordUpdater}} which is 
available on HDFS but is often implemented as no-op in Blob store backed 
{{FileSystem}} objects.

Need to add a check to {{HiveStreamingConnection()}} constructor to raise an 
error if {{builder.transactionBatchSize > 1}} and the target table/partitions 
are backed by something that doesn't support {{hflush()}}.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to