T - the type of objects in the store@Beta
public class ObjectStoreDataset<T>
extends co.cask.cdap.api.dataset.lib.AbstractDataset
implements co.cask.cdap.api.dataset.lib.ObjectStore<T>
ObjectStore| Modifier and Type | Class and Description |
|---|---|
class |
ObjectStoreDataset.ObjectRecordMaker
Scannables.RecordMaker for ObjectStoreDataset. |
class |
ObjectStoreDataset.ObjectScanner
The split reader for objects is reading a table split using the underlying KeyValueTable's split reader.
|
| Constructor and Description |
|---|
ObjectStoreDataset(String name,
co.cask.cdap.api.dataset.lib.KeyValueTable kvTable,
TypeRepresentation typeRep,
co.cask.cdap.api.data.schema.Schema schema) |
ObjectStoreDataset(String name,
co.cask.cdap.api.dataset.lib.KeyValueTable kvTable,
TypeRepresentation typeRep,
co.cask.cdap.api.data.schema.Schema schema,
ClassLoader classLoader) |
| Modifier and Type | Method and Description |
|---|---|
co.cask.cdap.api.data.batch.SplitReader<byte[],T> |
createSplitReader(co.cask.cdap.api.data.batch.Split split) |
co.cask.cdap.api.data.batch.RecordScanner<co.cask.cdap.api.dataset.lib.KeyValue<byte[],T>> |
createSplitRecordScanner(co.cask.cdap.api.data.batch.Split split) |
void |
delete(byte[] key) |
Type |
getRecordType() |
List<co.cask.cdap.api.data.batch.Split> |
getSplits() |
List<co.cask.cdap.api.data.batch.Split> |
getSplits(int numSplits,
byte[] start,
byte[] stop) |
T |
read(byte[] key) |
T |
read(String key) |
co.cask.cdap.api.dataset.lib.CloseableIterator<co.cask.cdap.api.dataset.lib.KeyValue<byte[],T>> |
scan(byte[] startRow,
byte[] stopRow) |
void |
write(byte[] key,
T object) |
void |
write(String key,
T object) |
close, commitTx, getName, getTransactionAwareName, getTxChanges, postTxCommit, rollbackTx, setMetricsCollector, startTx, toString, updateTxpublic ObjectStoreDataset(String name, co.cask.cdap.api.dataset.lib.KeyValueTable kvTable, TypeRepresentation typeRep, co.cask.cdap.api.data.schema.Schema schema, @Nullable ClassLoader classLoader)
public ObjectStoreDataset(String name, co.cask.cdap.api.dataset.lib.KeyValueTable kvTable, TypeRepresentation typeRep, co.cask.cdap.api.data.schema.Schema schema)
public void write(String key, T object)
write in interface co.cask.cdap.api.dataset.lib.ObjectStore<T>public void write(byte[] key,
T object)
public T read(String key)
read in interface co.cask.cdap.api.dataset.lib.ObjectStore<T>public co.cask.cdap.api.dataset.lib.CloseableIterator<co.cask.cdap.api.dataset.lib.KeyValue<byte[],T>> scan(byte[] startRow, byte[] stopRow)
scan in interface co.cask.cdap.api.dataset.lib.ObjectStore<T>public T read(byte[] key)
read in interface co.cask.cdap.api.dataset.lib.ObjectStore<T>public void delete(byte[] key)
delete in interface co.cask.cdap.api.dataset.lib.ObjectStore<T>public co.cask.cdap.api.data.batch.RecordScanner<co.cask.cdap.api.dataset.lib.KeyValue<byte[],T>> createSplitRecordScanner(co.cask.cdap.api.data.batch.Split split)
public Type getRecordType()
public List<co.cask.cdap.api.data.batch.Split> getSplits()
getSplits in interface co.cask.cdap.api.data.batch.BatchReadable<byte[],T>public List<co.cask.cdap.api.data.batch.Split> getSplits(int numSplits, byte[] start, byte[] stop)
getSplits in interface co.cask.cdap.api.dataset.lib.ObjectStore<T>Copyright © 2016 Cask Data, Inc. Licensed under the Apache License, Version 2.0.