|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.hadoop.hive.ql.exec.vector.VectorHashKeyWrapperBatch
public class VectorHashKeyWrapperBatch
Class for handling vectorized hash map key wrappers. It evaluates the key columns in a row batch in a vectorized fashion. This class stores additional information about keys needed to evaluate and output the key values.
Constructor Summary | |
---|---|
VectorHashKeyWrapperBatch()
|
Method Summary | |
---|---|
VectorHashKeyWrapper |
allocateKeyWrapper()
|
static VectorHashKeyWrapperBatch |
compileKeyWrapperBatch(VectorExpression[] keyExpressions)
Prepares a VectorHashKeyWrapperBatch to work for a specific set of keys. |
void |
evaluateBatch(VectorizedRowBatch batch)
Processes a batch: Evaluates each key vector expression. Copies out each key's primitive values into the key wrappers computes the hashcode of the key wrappers |
int |
getKeysFixedSize()
Returns the compiled fixed size for the key wrappers. |
int |
getVariableSize(int batchSize)
|
VectorHashKeyWrapper[] |
getVectorHashKeyWrappers()
Accessor for the batch-sized array of key wrappers. |
Object |
getWritableKeyValue(VectorHashKeyWrapper kw,
int i,
VectorExpressionWriter keyOutputWriter)
Get the row-mode writable object value of a key from a key wrapper |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public VectorHashKeyWrapperBatch()
Method Detail |
---|
public int getKeysFixedSize()
public VectorHashKeyWrapper[] getVectorHashKeyWrappers()
public void evaluateBatch(VectorizedRowBatch batch) throws HiveException
batch
-
HiveException
public static VectorHashKeyWrapperBatch compileKeyWrapperBatch(VectorExpression[] keyExpressions) throws HiveException
HiveException
public VectorHashKeyWrapper allocateKeyWrapper()
public Object getWritableKeyValue(VectorHashKeyWrapper kw, int i, VectorExpressionWriter keyOutputWriter) throws HiveException
keyOutputWriter
-
HiveException
public int getVariableSize(int batchSize)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |