public class HBaseKeyValueState<K,V> extends Object implements KeyValueState<K,V>
| Modifier and Type | Field and Description |
|---|---|
static NavigableMap<byte[],byte[]> |
EMPTY_PENDING_COMMIT_MAP |
static int |
ITERATOR_CHUNK_SIZE |
static byte[] |
STATE_QUALIFIER |
| Constructor and Description |
|---|
HBaseKeyValueState(HBaseClient hbaseClient,
String columnFamily,
String namespace)
Constructor.
|
HBaseKeyValueState(HBaseClient hbaseClient,
String columnFamily,
String namespace,
Serializer<K> keySerializer,
Serializer<V> valueSerializer)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
commit()
Persist the current state.
|
void |
commit(long txid)
Commit a previously prepared transaction.
|
V |
delete(K key)
Deletes the value mapped to the key, if there is any.
|
V |
get(K key)
Returns the value mapped to the key.
|
V |
get(K key,
V defaultValue)
Returns the value mapped to the key or defaultValue if no mapping is found.
|
Iterator<Map.Entry<K,V>> |
iterator() |
void |
prepareCommit(long txid)
Invoked by the framework to prepare a transaction for commit.
|
void |
put(K key,
V value)
Maps the value with the key.
|
void |
rollback()
Rollback a prepared transaction to the previously committed state.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic static final int ITERATOR_CHUNK_SIZE
public static final NavigableMap<byte[],byte[]> EMPTY_PENDING_COMMIT_MAP
public static byte[] STATE_QUALIFIER
public HBaseKeyValueState(HBaseClient hbaseClient, String columnFamily, String namespace)
hbaseClient - HBaseClient instancecolumnFamily - column family to store Statenamespace - namespacepublic HBaseKeyValueState(HBaseClient hbaseClient, String columnFamily, String namespace, Serializer<K> keySerializer, Serializer<V> valueSerializer)
hbaseClient - HBaseClient instancecolumnFamily - column family to store Statenamespace - namespacekeySerializer - key serializervalueSerializer - value serializerpublic void put(K key, V value)
KeyValueStateput in interface KeyValueState<K,V>key - the keyvalue - the valuepublic V get(K key)
KeyValueStateget in interface KeyValueState<K,V>key - the keypublic V get(K key, V defaultValue)
KeyValueStateget in interface KeyValueState<K,V>key - the keydefaultValue - the value to return if no mapping is foundpublic V delete(K key)
KeyValueStatedelete in interface KeyValueState<K,V>key - the keypublic void prepareCommit(long txid)
StateThe same txid can be prepared again, but the next txid cannot be prepared when previous one is not yet committed.
prepareCommit in interface Statetxid - the transaction idpublic void commit(long txid)
Statepublic void commit()
StateCopyright © 2023 The Apache Software Foundation. All rights reserved.