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, wait
forEach, spliterator
public 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)
KeyValueState
put
in interface KeyValueState<K,V>
key
- the keyvalue
- the valuepublic V get(K key)
KeyValueState
get
in interface KeyValueState<K,V>
key
- the keypublic V get(K key, V defaultValue)
KeyValueState
get
in interface KeyValueState<K,V>
key
- the keydefaultValue
- the value to return if no mapping is foundpublic V delete(K key)
KeyValueState
delete
in interface KeyValueState<K,V>
key
- the keypublic void prepareCommit(long txid)
State
The same txid can be prepared again, but the next txid cannot be prepared when previous one is not yet committed.
prepareCommit
in interface State
txid
- the transaction idpublic void commit(long txid)
State
public void commit()
State
Copyright © 2023 The Apache Software Foundation. All rights reserved.