Class HBaseReaderNode<EK extends io.datarouter.model.key.entity.EntityKey<EK>,E extends io.datarouter.model.entity.Entity<EK>,PK extends io.datarouter.model.key.primary.EntityPrimaryKey<EK,PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>
java.lang.Object
io.datarouter.storage.node.BaseNode<PK,D,F>
io.datarouter.storage.node.type.physical.base.BasePhysicalNode<PK,D,F>
io.datarouter.client.hbase.node.nonentity.HBaseReaderNode<EK,E,PK,D,F>
- All Implemented Interfaces:
io.datarouter.storage.node.Node<PK,D,F>,io.datarouter.storage.node.op.NodeOps<PK,D>,io.datarouter.storage.node.op.raw.read.MapStorageReader<PK,D>,io.datarouter.storage.node.op.raw.read.SortedStorageReader<PK,D>,io.datarouter.storage.node.type.physical.PhysicalNode<PK,D,F>,Comparable<io.datarouter.storage.node.Node<PK,D,F>>
- Direct Known Subclasses:
HBaseNode
public class HBaseReaderNode<EK extends io.datarouter.model.key.entity.EntityKey<EK>,E extends io.datarouter.model.entity.Entity<EK>,PK extends io.datarouter.model.key.primary.EntityPrimaryKey<EK,PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>
extends io.datarouter.storage.node.type.physical.base.BasePhysicalNode<PK,D,F>
implements io.datarouter.storage.node.op.raw.read.MapStorageReader<PK,D>, io.datarouter.storage.node.op.raw.read.SortedStorageReader<PK,D>
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.datarouter.storage.node.op.raw.read.MapStorageReader
io.datarouter.storage.node.op.raw.read.MapStorageReader.MapStorageReaderNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>, io.datarouter.storage.node.op.raw.read.MapStorageReader.PhysicalMapStorageReaderNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>Nested classes/interfaces inherited from interface io.datarouter.storage.node.op.raw.read.SortedStorageReader
io.datarouter.storage.node.op.raw.read.SortedStorageReader.PhysicalSortedStorageReaderNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>, io.datarouter.storage.node.op.raw.read.SortedStorageReader.SortedStorageReaderNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>> -
Field Summary
Fields Modifier and Type Field Description protected io.datarouter.storage.client.ClientTableNodeNamesclientTableNodeNamesprotected io.datarouter.storage.serialize.fieldcache.EntityFieldInfo<EK,E>entityFieldInfoprotected io.datarouter.model.key.entity.EntityPartitioner<EK>partitionerprotected HBaseNonEntityQueryBuilder<EK,PK,D>queryBuilderFields inherited from interface io.datarouter.storage.node.op.raw.read.MapStorageReader
OP_exists, OP_get, OP_getKeys, OP_getMultiFields inherited from interface io.datarouter.storage.node.op.raw.read.SortedStorageReader
OP_getKeysInRange, OP_getPrefixedRange, OP_getRange, OP_scan, OP_scanKeys, OP_scanRanges, OP_scanRangesKeys -
Constructor Summary
Constructors Constructor Description HBaseReaderNode(HBaseClientManager hBaseClientManager, io.datarouter.storage.node.entity.EntityNodeParams<EK,E> entityNodeParams, io.datarouter.storage.node.NodeParams<PK,D,F> params, io.datarouter.storage.client.ClientType<?,?> clientType, DatarouterHBaseExecutors.DatarouterHbaseClientExecutor datarouterHbaseClientExecutor) -
Method Summary
Modifier and Type Method Description booleanexists(PK key, io.datarouter.storage.config.Config config)Dget(PK key, io.datarouter.storage.config.Config config)io.datarouter.storage.client.ClientTableNodeNamesgetClientTableNodeNames()io.datarouter.storage.serialize.fieldcache.EntityFieldInfo<EK,E>getEntityFieldInfo()List<PK>getKeys(Collection<PK> keys, io.datarouter.storage.config.Config config)List<D>getMulti(Collection<PK> keys, io.datarouter.storage.config.Config config)HBaseNonEntityResultParser<EK,PK,D,F>getResultParser()protected org.apache.hadoop.hbase.client.TablegetTable()io.datarouter.scanner.Scanner<D>scan(io.datarouter.util.tuple.Range<PK> range, io.datarouter.storage.config.Config config)io.datarouter.scanner.Scanner<PK>scanKeys(io.datarouter.util.tuple.Range<PK> range, io.datarouter.storage.config.Config config)io.datarouter.scanner.Scanner<D>scanRanges(Collection<io.datarouter.util.tuple.Range<PK>> ranges, io.datarouter.storage.config.Config config)io.datarouter.scanner.Scanner<PK>scanRangesKeys(Collection<io.datarouter.util.tuple.Range<PK>> ranges, io.datarouter.storage.config.Config config)protected io.datarouter.scanner.Scanner<org.apache.hadoop.hbase.client.Result>scanResults(io.datarouter.util.tuple.Range<PK> range, io.datarouter.storage.config.Config config, boolean keysOnly)Methods inherited from class io.datarouter.storage.node.type.physical.base.BasePhysicalNode
getChildNodes, getClientId, getClientIds, getClientType, getFieldInfo, getName, getPhysicalNodes, getPhysicalNodesForClient, toString, usesClientMethods inherited from class io.datarouter.storage.node.BaseNode
compareToMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface io.datarouter.storage.node.op.raw.read.MapStorageReader
exists, find, find, get, getKeys, getMulti, scanMulti, scanMulti, scanMultiKeys, scanMultiKeysMethods inherited from interface io.datarouter.storage.node.op.raw.read.SortedStorageReader
count, scan, scan, scan, scanKeys, scanKeys, scanKeys, scanKeysWithPrefix, scanKeysWithPrefix, scanKeysWithPrefixes, scanKeysWithPrefixes, scanRanges, scanRangesKeys, scanWithPrefix, scanWithPrefix, scanWithPrefixes, scanWithPrefixes
-
Field Details
-
clientTableNodeNames
protected final io.datarouter.storage.client.ClientTableNodeNames clientTableNodeNames -
entityFieldInfo
-
partitioner
-
queryBuilder
-
-
Constructor Details
-
HBaseReaderNode
public HBaseReaderNode(HBaseClientManager hBaseClientManager, io.datarouter.storage.node.entity.EntityNodeParams<EK,E> entityNodeParams, io.datarouter.storage.node.NodeParams<PK,D,F> params, io.datarouter.storage.client.ClientType<?,?> clientType, DatarouterHBaseExecutors.DatarouterHbaseClientExecutor datarouterHbaseClientExecutor)
-
-
Method Details
-
exists
-
get
-
getMulti
-
getKeys
-
scanKeys
-
scanRangesKeys
public io.datarouter.scanner.Scanner<PK> scanRangesKeys(Collection<io.datarouter.util.tuple.Range<PK>> ranges, io.datarouter.storage.config.Config config) -
scan
-
scanRanges
public io.datarouter.scanner.Scanner<D> scanRanges(Collection<io.datarouter.util.tuple.Range<PK>> ranges, io.datarouter.storage.config.Config config) -
scanResults
protected io.datarouter.scanner.Scanner<org.apache.hadoop.hbase.client.Result> scanResults(io.datarouter.util.tuple.Range<PK> range, io.datarouter.storage.config.Config config, boolean keysOnly) -
getTable
protected org.apache.hadoop.hbase.client.Table getTable() -
getEntityFieldInfo
-
getClientTableNodeNames
public io.datarouter.storage.client.ClientTableNodeNames getClientTableNodeNames() -
getResultParser
-