Package org.apache.storm.hive.common
Class HiveWriter
java.lang.Object
org.apache.storm.hive.common.HiveWriter
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
static class
static class
static class
static class
-
Field Summary
-
Constructor Summary
ConstructorDescriptionHiveWriter
(org.apache.hive.hcatalog.streaming.HiveEndPoint endPoint, int txnsPerBatch, boolean autoCreatePartitions, long callTimeout, ExecutorService callTimeoutPool, HiveMapper mapper, org.apache.hadoop.security.UserGroupInformation ugi, boolean tokenAuthEnabled) -
Method Summary
Modifier and TypeMethodDescriptionvoid
abort()
Aborts the current Txn and switches to next Txn.void
close()
Close the Transaction Batch and connection.void
flush
(boolean rollToNext) Commits the current Txn if totalRecordsPerTransaction > 0 .void
Flush and Close current transactionBatch.long
org.apache.hive.hcatalog.streaming.RecordWriter
getRecordWriter
(HiveMapper mapper, boolean tokenAuthEnabled) int
returns totalRecords written so far in a transaction.void
Queues up a heartbeat request on the current and remaining txns using the heartbeatThdPool and returns immediately.toString()
void
write
(byte[] record) Write data.
-
Field Details
-
closed
protected boolean closed
-
-
Constructor Details
-
HiveWriter
public HiveWriter(org.apache.hive.hcatalog.streaming.HiveEndPoint endPoint, int txnsPerBatch, boolean autoCreatePartitions, long callTimeout, ExecutorService callTimeoutPool, HiveMapper mapper, org.apache.hadoop.security.UserGroupInformation ugi, boolean tokenAuthEnabled) throws InterruptedException, HiveWriter.ConnectFailure
-
-
Method Details
-
getRecordWriter
public org.apache.hive.hcatalog.streaming.RecordWriter getRecordWriter(HiveMapper mapper, boolean tokenAuthEnabled) throws Exception - Throws:
Exception
-
toString
-
write
public void write(byte[] record) throws HiveWriter.WriteFailure, org.apache.hive.hcatalog.streaming.SerializationError, InterruptedException Write data.- Throws:
HiveWriter.WriteFailure
org.apache.hive.hcatalog.streaming.SerializationError
InterruptedException
-
flush
public void flush(boolean rollToNext) throws HiveWriter.CommitFailure, HiveWriter.TxnBatchFailure, HiveWriter.TxnFailure, InterruptedException Commits the current Txn if totalRecordsPerTransaction > 0 . If 'rollToNext' is true, will switch to next Txn in batch or to a new TxnBatch if current Txn batch is exhausted -
heartBeat
Queues up a heartbeat request on the current and remaining txns using the heartbeatThdPool and returns immediately.- Throws:
InterruptedException
-
getTotalRecords
public int getTotalRecords()returns totalRecords written so far in a transaction. -
flushAndClose
public void flushAndClose() throws HiveWriter.TxnBatchFailure, HiveWriter.TxnFailure, HiveWriter.CommitFailure, IOException, InterruptedExceptionFlush and Close current transactionBatch. -
close
Close the Transaction Batch and connection.- Throws:
IOException
InterruptedException
-
abort
public void abort() throws org.apache.hive.hcatalog.streaming.StreamingException, HiveWriter.TxnBatchFailure, InterruptedExceptionAborts the current Txn and switches to next Txn.- Throws:
org.apache.hive.hcatalog.streaming.StreamingException
- if could not get new Transaction Batch, or switch to next TxnHiveWriter.TxnBatchFailure
InterruptedException
-
getLastUsed
public long getLastUsed()
-