public class RocksDBDAO extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
RocksDBDAO.BatchHandler
Functional interface for stacking operation to Write batch.
|
| Constructor and Description |
|---|
RocksDBDAO(String basePath,
String rocksDBBasePath) |
| Modifier and Type | Method and Description |
|---|---|
void |
addColumnFamily(String columnFamilyName)
Add a new column family to store.
|
void |
close()
Close the DAO object.
|
<K extends Serializable> |
delete(String columnFamilyName,
K key)
Perform a single Delete operation.
|
void |
delete(String columnFamilyName,
String key)
Perform a single Delete operation.
|
<K extends Serializable> |
deleteInBatch(org.rocksdb.WriteBatch batch,
String columnFamilyName,
K key)
Helper to add delete operation in batch.
|
void |
deleteInBatch(org.rocksdb.WriteBatch batch,
String columnFamilyName,
String key)
Helper to add delete operation in batch.
|
void |
dropColumnFamily(String columnFamilyName)
Note : Does not delete from underlying DB.
|
<K extends Serializable,T extends Serializable> |
get(String columnFamilyName,
K key)
Retrieve a value for a given key in a column family.
|
<T extends Serializable> |
get(String columnFamilyName,
String key)
Retrieve a value for a given key in a column family.
|
long |
getTotalBytesWritten() |
<T extends Serializable> |
iterator(String columnFamilyName)
Return Iterator of key-value pairs from RocksIterator.
|
<T extends Serializable> |
prefixDelete(String columnFamilyName,
String prefix)
Perform a prefix delete and return stream of key-value pairs retrieved.
|
<T extends Serializable> |
prefixSearch(String columnFamilyName,
String prefix)
Perform a prefix search and return stream of key-value pairs retrieved.
|
<K extends Serializable,T extends Serializable> |
put(String columnFamilyName,
K key,
T value)
Perform single PUT on a column-family.
|
<T extends Serializable> |
put(String columnFamilyName,
String key,
T value)
Perform single PUT on a column-family.
|
<K extends Serializable,T extends Serializable> |
putInBatch(org.rocksdb.WriteBatch batch,
String columnFamilyName,
K key,
T value)
Helper to add put operation in batch.
|
<T extends Serializable> |
putInBatch(org.rocksdb.WriteBatch batch,
String columnFamilyName,
String key,
T value)
Helper to add put operation in batch.
|
void |
writeBatch(RocksDBDAO.BatchHandler handler)
Perform a batch write operation.
|
public void writeBatch(RocksDBDAO.BatchHandler handler)
public <T extends Serializable> void putInBatch(org.rocksdb.WriteBatch batch, String columnFamilyName, String key, T value)
T - Type of payloadbatch - Batch HandlecolumnFamilyName - Column Familykey - Keyvalue - Payloadpublic <K extends Serializable,T extends Serializable> void putInBatch(org.rocksdb.WriteBatch batch, String columnFamilyName, K key, T value)
T - Type of payloadbatch - Batch HandlecolumnFamilyName - Column Familykey - Keyvalue - Payloadpublic <T extends Serializable> void put(String columnFamilyName, String key, T value)
T - Type of PayloadcolumnFamilyName - Column family namekey - Keyvalue - Payloadpublic <K extends Serializable,T extends Serializable> void put(String columnFamilyName, K key, T value)
T - Type of PayloadcolumnFamilyName - Column family namekey - Keyvalue - Payloadpublic void deleteInBatch(org.rocksdb.WriteBatch batch,
String columnFamilyName,
String key)
batch - Batch HandlecolumnFamilyName - Column Familykey - Keypublic <K extends Serializable> void deleteInBatch(org.rocksdb.WriteBatch batch, String columnFamilyName, K key)
batch - Batch HandlecolumnFamilyName - Column Familykey - Keypublic void delete(String columnFamilyName, String key)
columnFamilyName - Column Family namekey - Key to be deletedpublic <K extends Serializable> void delete(String columnFamilyName, K key)
columnFamilyName - Column Family namekey - Key to be deletedpublic <T extends Serializable> T get(String columnFamilyName, String key)
T - Type of object stored.columnFamilyName - Column Family Namekey - Key to be retrievedpublic <K extends Serializable,T extends Serializable> T get(String columnFamilyName, K key)
T - Type of object stored.columnFamilyName - Column Family Namekey - Key to be retrievedpublic <T extends Serializable> Stream<Pair<String,T>> prefixSearch(String columnFamilyName, String prefix)
T - Type of value storedcolumnFamilyName - Column Family Nameprefix - Prefix Keypublic <T extends Serializable> Iterator<T> iterator(String columnFamilyName)
T - Type of value storedcolumnFamilyName - Column Family Namepublic <T extends Serializable> void prefixDelete(String columnFamilyName, String prefix)
T - Type of value storedcolumnFamilyName - Column Family Nameprefix - Prefix Keypublic void addColumnFamily(String columnFamilyName)
columnFamilyName - Column family namepublic void dropColumnFamily(String columnFamilyName)
columnFamilyName - Column Family Namepublic void close()
public long getTotalBytesWritten()
Copyright © 2024 The Apache Software Foundation. All rights reserved.