Modifier and Type | Class and Description |
---|---|
class |
HashTableTemplate.BatchHolder |
HashTable.PutStatus
BATCH_MASK, BATCH_SIZE, DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR, MAXIMUM_CAPACITY, TEMPLATE_DEFINITION, VARIABLE_WIDTH_VECTOR_SIZE
Constructor and Description |
---|
HashTableTemplate() |
Modifier and Type | Method and Description |
---|---|
void |
addNewKeyBatch() |
void |
clear() |
int |
containsKey(int incomingRowIdx,
boolean isProbe) |
protected abstract void |
doSetup(RecordBatch incomingBuild,
RecordBatch incomingProbe) |
protected abstract int |
getHashBuild(int incomingRowIdx) |
protected abstract int |
getHashProbe(int incomingRowIdx) |
void |
getStats(HashTableStats stats) |
boolean |
isEmpty() |
int |
numBuckets() |
int |
numResizing() |
boolean |
outputKeys(int batchIdx,
VectorContainer outContainer,
int outStartIndex,
int numRecords) |
void |
put(int incomingRowIdx,
IndexPointer htIdxHolder,
int retryCount) |
void |
setup(HashTableConfig htConfig,
FragmentContext context,
BufferAllocator allocator,
RecordBatch incomingBuild,
RecordBatch incomingProbe,
RecordBatch outgoing,
VectorContainer htContainerOrig) |
int |
size() |
void |
updateBatches() |
public void setup(HashTableConfig htConfig, FragmentContext context, BufferAllocator allocator, RecordBatch incomingBuild, RecordBatch incomingProbe, RecordBatch outgoing, VectorContainer htContainerOrig)
public void updateBatches()
updateBatches
in interface HashTable
public int numBuckets()
public int numResizing()
public void getStats(HashTableStats stats)
public void put(int incomingRowIdx, IndexPointer htIdxHolder, int retryCount)
public int containsKey(int incomingRowIdx, boolean isProbe)
containsKey
in interface HashTable
public boolean outputKeys(int batchIdx, VectorContainer outContainer, int outStartIndex, int numRecords)
outputKeys
in interface HashTable
public void addNewKeyBatch()
addNewKeyBatch
in interface HashTable
protected abstract void doSetup(@Named(value="incomingBuild") RecordBatch incomingBuild, @Named(value="incomingProbe") RecordBatch incomingProbe)
protected abstract int getHashBuild(@Named(value="incomingRowIdx") int incomingRowIdx)
protected abstract int getHashProbe(@Named(value="incomingRowIdx") int incomingRowIdx)
Copyright © 2015 The Apache Software Foundation. All rights reserved.