public class TransactionAwareHTable extends Object implements org.apache.hadoop.hbase.client.HTableInterface, TransactionAware
| Constructor and Description |
|---|
TransactionAwareHTable(org.apache.hadoop.hbase.client.HTableInterface hTable)
Create a transactional aware instance of the passed HTable
|
TransactionAwareHTable(org.apache.hadoop.hbase.client.HTableInterface hTable,
boolean allowNonTransactional)
Create a transactional aware instance of the passed HTable, with the option
of allowing non-transactional operations.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addToOperation(org.apache.hadoop.hbase.client.OperationWithAttributes op,
Transaction tx) |
org.apache.hadoop.hbase.client.Result |
append(org.apache.hadoop.hbase.client.Append append) |
Object[] |
batch(List<? extends org.apache.hadoop.hbase.client.Row> actions) |
void |
batch(List<? extends org.apache.hadoop.hbase.client.Row> actions,
Object[] results) |
boolean |
checkAndDelete(byte[] row,
byte[] family,
byte[] qualifier,
byte[] value,
org.apache.hadoop.hbase.client.Delete delete) |
boolean |
checkAndPut(byte[] row,
byte[] family,
byte[] qualifier,
byte[] value,
org.apache.hadoop.hbase.client.Put put) |
void |
close() |
boolean |
commitTx() |
<T extends org.apache.hadoop.hbase.ipc.CoprocessorProtocol,R> |
coprocessorExec(Class<T> protocol,
byte[] startKey,
byte[] endKey,
org.apache.hadoop.hbase.client.coprocessor.Batch.Call<T,R> callable) |
<T extends org.apache.hadoop.hbase.ipc.CoprocessorProtocol,R> |
coprocessorExec(Class<T> protocol,
byte[] startKey,
byte[] endKey,
org.apache.hadoop.hbase.client.coprocessor.Batch.Call<T,R> callable,
org.apache.hadoop.hbase.client.coprocessor.Batch.Callback<R> callback) |
<T extends org.apache.hadoop.hbase.ipc.CoprocessorProtocol> |
coprocessorProxy(Class<T> protocol,
byte[] row) |
void |
delete(org.apache.hadoop.hbase.client.Delete delete) |
void |
delete(List<org.apache.hadoop.hbase.client.Delete> deletes) |
boolean |
exists(org.apache.hadoop.hbase.client.Get get) |
void |
flushCommits() |
org.apache.hadoop.hbase.client.Result |
get(org.apache.hadoop.hbase.client.Get get) |
org.apache.hadoop.hbase.client.Result[] |
get(List<org.apache.hadoop.hbase.client.Get> gets) |
boolean |
getAllowNonTransactional()
True if the instance allows non-transaction operations.
|
org.apache.hadoop.conf.Configuration |
getConfiguration() |
org.apache.hadoop.hbase.client.Result |
getRowOrBefore(byte[] row,
byte[] family) |
org.apache.hadoop.hbase.client.ResultScanner |
getScanner(byte[] family) |
org.apache.hadoop.hbase.client.ResultScanner |
getScanner(byte[] family,
byte[] qualifier) |
org.apache.hadoop.hbase.client.ResultScanner |
getScanner(org.apache.hadoop.hbase.client.Scan scan) |
org.apache.hadoop.hbase.HTableDescriptor |
getTableDescriptor() |
byte[] |
getTableName() |
String |
getTransactionAwareName() |
Collection<byte[]> |
getTxChanges() |
long |
getWriteBufferSize() |
org.apache.hadoop.hbase.client.Result |
increment(org.apache.hadoop.hbase.client.Increment increment) |
long |
incrementColumnValue(byte[] row,
byte[] family,
byte[] qualifier,
long amount) |
long |
incrementColumnValue(byte[] row,
byte[] family,
byte[] qualifier,
long amount,
boolean writeToWAL) |
boolean |
isAutoFlush() |
org.apache.hadoop.hbase.client.RowLock |
lockRow(byte[] row) |
void |
mutateRow(org.apache.hadoop.hbase.client.RowMutations rm) |
void |
postTxCommit() |
void |
put(List<org.apache.hadoop.hbase.client.Put> puts) |
void |
put(org.apache.hadoop.hbase.client.Put put) |
boolean |
rollbackTx() |
void |
setAllowNonTransactional(boolean allowNonTransactional)
Set whether the instance allows non-transactional operations.
|
void |
setAutoFlush(boolean autoFlush) |
void |
setAutoFlush(boolean autoFlush,
boolean clearBufferOnFail) |
void |
setWriteBufferSize(long writeBufferSize) |
void |
startTx(Transaction tx) |
void |
unlockRow(org.apache.hadoop.hbase.client.RowLock rl) |
public TransactionAwareHTable(org.apache.hadoop.hbase.client.HTableInterface hTable)
hTable - public TransactionAwareHTable(org.apache.hadoop.hbase.client.HTableInterface hTable,
boolean allowNonTransactional)
hTable - allowNonTransactional - public boolean getAllowNonTransactional()
public void setAllowNonTransactional(boolean allowNonTransactional)
allowNonTransactional - public byte[] getTableName()
getTableName in interface org.apache.hadoop.hbase.client.HTableInterfacepublic org.apache.hadoop.conf.Configuration getConfiguration()
getConfiguration in interface org.apache.hadoop.hbase.client.HTableInterfacepublic org.apache.hadoop.hbase.HTableDescriptor getTableDescriptor()
throws IOException
getTableDescriptor in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic boolean exists(org.apache.hadoop.hbase.client.Get get)
throws IOException
exists in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic void batch(List<? extends org.apache.hadoop.hbase.client.Row> actions, Object[] results) throws IOException, InterruptedException
batch in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionInterruptedExceptionpublic Object[] batch(List<? extends org.apache.hadoop.hbase.client.Row> actions) throws IOException, InterruptedException
batch in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionInterruptedExceptionpublic org.apache.hadoop.hbase.client.Result get(org.apache.hadoop.hbase.client.Get get)
throws IOException
get in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic org.apache.hadoop.hbase.client.Result[] get(List<org.apache.hadoop.hbase.client.Get> gets) throws IOException
get in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic org.apache.hadoop.hbase.client.Result getRowOrBefore(byte[] row,
byte[] family)
throws IOException
getRowOrBefore in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic org.apache.hadoop.hbase.client.ResultScanner getScanner(org.apache.hadoop.hbase.client.Scan scan)
throws IOException
getScanner in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic org.apache.hadoop.hbase.client.ResultScanner getScanner(byte[] family)
throws IOException
getScanner in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic org.apache.hadoop.hbase.client.ResultScanner getScanner(byte[] family,
byte[] qualifier)
throws IOException
getScanner in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic void put(org.apache.hadoop.hbase.client.Put put)
throws IOException
put in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic void put(List<org.apache.hadoop.hbase.client.Put> puts) throws IOException
put in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic boolean checkAndPut(byte[] row,
byte[] family,
byte[] qualifier,
byte[] value,
org.apache.hadoop.hbase.client.Put put)
throws IOException
checkAndPut in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic void delete(org.apache.hadoop.hbase.client.Delete delete)
throws IOException
delete in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic void delete(List<org.apache.hadoop.hbase.client.Delete> deletes) throws IOException
delete in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic boolean checkAndDelete(byte[] row,
byte[] family,
byte[] qualifier,
byte[] value,
org.apache.hadoop.hbase.client.Delete delete)
throws IOException
checkAndDelete in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic void mutateRow(org.apache.hadoop.hbase.client.RowMutations rm)
throws IOException
mutateRow in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic org.apache.hadoop.hbase.client.Result append(org.apache.hadoop.hbase.client.Append append)
throws IOException
append in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic org.apache.hadoop.hbase.client.Result increment(org.apache.hadoop.hbase.client.Increment increment)
throws IOException
increment in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic long incrementColumnValue(byte[] row,
byte[] family,
byte[] qualifier,
long amount)
throws IOException
incrementColumnValue in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic long incrementColumnValue(byte[] row,
byte[] family,
byte[] qualifier,
long amount,
boolean writeToWAL)
throws IOException
incrementColumnValue in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic boolean isAutoFlush()
isAutoFlush in interface org.apache.hadoop.hbase.client.HTableInterfacepublic void flushCommits()
throws IOException
flushCommits in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic org.apache.hadoop.hbase.client.RowLock lockRow(byte[] row)
throws IOException
lockRow in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic void unlockRow(org.apache.hadoop.hbase.client.RowLock rl)
throws IOException
unlockRow in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic <T extends org.apache.hadoop.hbase.ipc.CoprocessorProtocol> T coprocessorProxy(Class<T> protocol, byte[] row)
coprocessorProxy in interface org.apache.hadoop.hbase.client.HTableInterfacepublic <T extends org.apache.hadoop.hbase.ipc.CoprocessorProtocol,R> Map<byte[],R> coprocessorExec(Class<T> protocol, byte[] startKey, byte[] endKey, org.apache.hadoop.hbase.client.coprocessor.Batch.Call<T,R> callable) throws IOException, Throwable
coprocessorExec in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionThrowablepublic <T extends org.apache.hadoop.hbase.ipc.CoprocessorProtocol,R> void coprocessorExec(Class<T> protocol, byte[] startKey, byte[] endKey, org.apache.hadoop.hbase.client.coprocessor.Batch.Call<T,R> callable, org.apache.hadoop.hbase.client.coprocessor.Batch.Callback<R> callback) throws IOException, Throwable
coprocessorExec in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionThrowablepublic void setAutoFlush(boolean autoFlush)
setAutoFlush in interface org.apache.hadoop.hbase.client.HTableInterfacepublic void setAutoFlush(boolean autoFlush,
boolean clearBufferOnFail)
setAutoFlush in interface org.apache.hadoop.hbase.client.HTableInterfacepublic long getWriteBufferSize()
getWriteBufferSize in interface org.apache.hadoop.hbase.client.HTableInterfacepublic void setWriteBufferSize(long writeBufferSize)
throws IOException
setWriteBufferSize in interface org.apache.hadoop.hbase.client.HTableInterfaceIOExceptionpublic void startTx(Transaction tx)
startTx in interface TransactionAwarepublic Collection<byte[]> getTxChanges()
getTxChanges in interface TransactionAwarepublic boolean commitTx()
throws Exception
commitTx in interface TransactionAwareExceptionpublic void postTxCommit()
postTxCommit in interface TransactionAwarepublic boolean rollbackTx()
throws Exception
rollbackTx in interface TransactionAwareExceptionpublic String getTransactionAwareName()
getTransactionAwareName in interface TransactionAwarepublic void addToOperation(org.apache.hadoop.hbase.client.OperationWithAttributes op,
Transaction tx)
throws IOException
IOExceptionCopyright © 2015. All Rights Reserved.