public class HiveWriter extends Object
Modifier and Type | Class and Description |
---|---|
static class |
HiveWriter.CommitFailure |
static class |
HiveWriter.ConnectFailure |
static class |
HiveWriter.Failure |
static class |
HiveWriter.TxnBatchFailure |
static class |
HiveWriter.TxnFailure |
static class |
HiveWriter.WriteFailure |
Modifier and Type | Field and Description |
---|---|
protected boolean |
closed |
Constructor and Description |
---|
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) |
Modifier and Type | Method and Description |
---|---|
void |
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 |
flushAndClose()
Flush and Close current transactionBatch.
|
long |
getLastUsed() |
org.apache.hive.hcatalog.streaming.RecordWriter |
getRecordWriter(HiveMapper mapper,
boolean tokenAuthEnabled) |
int |
getTotalRecords()
returns totalRecords written so far in a transaction.
|
void |
heartBeat()
Queues up a heartbeat request on the current and remaining txns using the heartbeatThdPool and returns immediately.
|
String |
toString() |
void |
write(byte[] record)
Write data.
|
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
public org.apache.hive.hcatalog.streaming.RecordWriter getRecordWriter(HiveMapper mapper, boolean tokenAuthEnabled) throws Exception
Exception
public void write(byte[] record) throws HiveWriter.WriteFailure, org.apache.hive.hcatalog.streaming.SerializationError, InterruptedException
Write data.
HiveWriter.WriteFailure
org.apache.hive.hcatalog.streaming.SerializationError
InterruptedException
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
public void heartBeat() throws InterruptedException
Queues up a heartbeat request on the current and remaining txns using the heartbeatThdPool and returns immediately.
InterruptedException
public int getTotalRecords()
returns totalRecords written so far in a transaction.
public void flushAndClose() throws HiveWriter.TxnBatchFailure, HiveWriter.TxnFailure, HiveWriter.CommitFailure, IOException, InterruptedException
Flush and Close current transactionBatch.
public void close() throws IOException, InterruptedException
Close the Transaction Batch and connection.
IOException
InterruptedException
public void abort() throws org.apache.hive.hcatalog.streaming.StreamingException, HiveWriter.TxnBatchFailure, InterruptedException
Aborts the current Txn and switches to next Txn.
org.apache.hive.hcatalog.streaming.StreamingException
- if could not get new Transaction Batch, or switch to next TxnHiveWriter.TxnBatchFailure
InterruptedException
public long getLastUsed()
Copyright © 2019 The Apache Software Foundation. All rights reserved.