T - the type of objects in the table@Beta
public class ObjectMappedTableDataset<T>
extends co.cask.cdap.api.dataset.lib.AbstractDataset
implements co.cask.cdap.api.dataset.lib.ObjectMappedTable<T>
ObjectMappedTable.| Constructor and Description |
|---|
ObjectMappedTableDataset(String name,
co.cask.cdap.api.dataset.table.Table table,
TypeRepresentation typeRep,
co.cask.cdap.api.data.schema.Schema objectSchema,
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.data.format.StructuredRecord> |
createSplitRecordScanner(co.cask.cdap.api.data.batch.Split split) |
void |
delete(byte[] key) |
void |
delete(String 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) |
co.cask.cdap.api.dataset.lib.CloseableIterator<co.cask.cdap.api.dataset.lib.KeyValue<byte[],T>> |
scan(String startRow,
String stopRow) |
void |
write(byte[] key,
T object) |
void |
write(String key,
T object) |
close, commitTx, getName, getTransactionAwareName, getTxChanges, postTxCommit, rollbackTx, setMetricsCollector, startTx, toString, updateTxpublic ObjectMappedTableDataset(String name, co.cask.cdap.api.dataset.table.Table table, TypeRepresentation typeRep, co.cask.cdap.api.data.schema.Schema objectSchema, @Nullable ClassLoader classLoader)
public void write(String key, T object)
write in interface co.cask.cdap.api.dataset.lib.ObjectMappedTable<T>public void write(byte[] key,
T object)
public T read(String key)
read in interface co.cask.cdap.api.dataset.lib.ObjectMappedTable<T>public T read(byte[] key)
read in interface co.cask.cdap.api.dataset.lib.ObjectMappedTable<T>public co.cask.cdap.api.dataset.lib.CloseableIterator<co.cask.cdap.api.dataset.lib.KeyValue<byte[],T>> scan(@Nullable String startRow, @Nullable String stopRow)
scan in interface co.cask.cdap.api.dataset.lib.ObjectMappedTable<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.ObjectMappedTable<T>public void delete(String key)
delete in interface co.cask.cdap.api.dataset.lib.ObjectMappedTable<T>public void delete(byte[] key)
delete in interface co.cask.cdap.api.dataset.lib.ObjectMappedTable<T>public Type getRecordType()
getRecordType in interface co.cask.cdap.api.data.batch.RecordScannable<co.cask.cdap.api.data.format.StructuredRecord>public List<co.cask.cdap.api.data.batch.Split> getSplits()
getSplits in interface co.cask.cdap.api.data.batch.BatchReadable<byte[],T>getSplits in interface co.cask.cdap.api.data.batch.RecordScannable<co.cask.cdap.api.data.format.StructuredRecord>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.ObjectMappedTable<T>public co.cask.cdap.api.data.batch.RecordScanner<co.cask.cdap.api.data.format.StructuredRecord> createSplitRecordScanner(co.cask.cdap.api.data.batch.Split split)
createSplitRecordScanner in interface co.cask.cdap.api.data.batch.RecordScannable<co.cask.cdap.api.data.format.StructuredRecord>Copyright © 2016 Cask Data, Inc. Licensed under the Apache License, Version 2.0.