public abstract class AbstractTable extends Object implements co.cask.cdap.api.dataset.table.Table, co.cask.tephra.TransactionAware
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractTable.TableScanner
Implements a split reader for a key range of a table, based on the Scanner implementation of the underlying
table implementation.
|
| Modifier and Type | Field and Description |
|---|---|
protected static NavigableMap<byte[],byte[]> |
EMPTY_ROW_MAP |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractTable(co.cask.cdap.api.data.schema.Schema tableSchema,
String rowFieldName) |
| Modifier and Type | Method and Description |
|---|---|
co.cask.cdap.api.data.batch.SplitReader<byte[],co.cask.cdap.api.dataset.table.Row> |
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[] row,
byte[] column) |
void |
delete(co.cask.cdap.api.dataset.table.Delete delete) |
byte[] |
get(byte[] row,
byte[] column) |
co.cask.cdap.api.dataset.table.Row |
get(co.cask.cdap.api.dataset.table.Get get) |
List<co.cask.cdap.api.dataset.table.Row> |
get(List<co.cask.cdap.api.dataset.table.Get> gets) |
Type |
getRecordType() |
List<co.cask.cdap.api.data.batch.Split> |
getSplits() |
void |
increment(byte[] row,
byte[] column,
long amount) |
void |
increment(co.cask.cdap.api.dataset.table.Increment increment) |
long |
incrementAndGet(byte[] row,
byte[] column,
long amount) |
co.cask.cdap.api.dataset.table.Row |
incrementAndGet(co.cask.cdap.api.dataset.table.Increment increment) |
void |
put(byte[] row,
byte[] column,
byte[] value) |
void |
put(co.cask.cdap.api.dataset.table.Put put) |
void |
write(byte[] key,
co.cask.cdap.api.dataset.table.Put put) |
void |
write(co.cask.cdap.api.data.format.StructuredRecord structuredRecord) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotected static final NavigableMap<byte[],byte[]> EMPTY_ROW_MAP
public byte[] get(byte[] row,
byte[] column)
get in interface co.cask.cdap.api.dataset.table.Tablepublic co.cask.cdap.api.dataset.table.Row get(co.cask.cdap.api.dataset.table.Get get)
get in interface co.cask.cdap.api.dataset.table.Tablepublic List<co.cask.cdap.api.dataset.table.Row> get(List<co.cask.cdap.api.dataset.table.Get> gets)
get in interface co.cask.cdap.api.dataset.table.Tablepublic void put(byte[] row,
byte[] column,
byte[] value)
put in interface co.cask.cdap.api.dataset.table.Tablepublic void put(co.cask.cdap.api.dataset.table.Put put)
put in interface co.cask.cdap.api.dataset.table.Tablepublic long incrementAndGet(byte[] row,
byte[] column,
long amount)
incrementAndGet in interface co.cask.cdap.api.dataset.table.Tablepublic co.cask.cdap.api.dataset.table.Row incrementAndGet(co.cask.cdap.api.dataset.table.Increment increment)
incrementAndGet in interface co.cask.cdap.api.dataset.table.Tablepublic void increment(byte[] row,
byte[] column,
long amount)
increment in interface co.cask.cdap.api.dataset.table.Tablepublic void increment(co.cask.cdap.api.dataset.table.Increment increment)
increment in interface co.cask.cdap.api.dataset.table.Tablepublic void delete(byte[] row,
byte[] column)
delete in interface co.cask.cdap.api.dataset.table.Tablepublic void delete(co.cask.cdap.api.dataset.table.Delete delete)
delete in interface co.cask.cdap.api.dataset.table.Tablepublic void write(byte[] key,
co.cask.cdap.api.dataset.table.Put put)
write in interface co.cask.cdap.api.data.batch.BatchWritable<byte[],co.cask.cdap.api.dataset.table.Put>write in interface co.cask.cdap.api.dataset.table.Tablepublic List<co.cask.cdap.api.data.batch.Split> getSplits()
getSplits in interface co.cask.cdap.api.data.batch.BatchReadable<byte[],co.cask.cdap.api.dataset.table.Row>getSplits in interface co.cask.cdap.api.data.batch.RecordScannable<co.cask.cdap.api.data.format.StructuredRecord>public co.cask.cdap.api.data.batch.SplitReader<byte[],co.cask.cdap.api.dataset.table.Row> createSplitReader(co.cask.cdap.api.data.batch.Split split)
createSplitReader in interface co.cask.cdap.api.data.batch.BatchReadable<byte[],co.cask.cdap.api.dataset.table.Row>public Type getRecordType()
getRecordType in interface co.cask.cdap.api.data.batch.RecordScannable<co.cask.cdap.api.data.format.StructuredRecord>getRecordType in interface co.cask.cdap.api.data.batch.RecordWritable<co.cask.cdap.api.data.format.StructuredRecord>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>public void write(co.cask.cdap.api.data.format.StructuredRecord structuredRecord)
throws IOException
write in interface co.cask.cdap.api.data.batch.RecordWritable<co.cask.cdap.api.data.format.StructuredRecord>IOExceptionCopyright © 2016 Cask Data, Inc. Licensed under the Apache License, Version 2.0.