public class VectorizedRowBatchCtx extends Object
| Constructor and Description |
|---|
VectorizedRowBatchCtx()
Constructor for VectorizedRowBatchCtx
|
VectorizedRowBatchCtx(String[] rowColumnNames,
TypeInfo[] rowColumnTypeInfos,
org.apache.hadoop.hive.common.type.DataTypePhysicalVariation[] rowDataTypePhysicalVariations,
int[] dataColumnNums,
int partitionColumnCount,
int virtualColumnCount,
VirtualColumn[] neededVirtualColumns,
String[] scratchColumnTypeNames,
org.apache.hadoop.hive.common.type.DataTypePhysicalVariation[] scratchDataTypePhysicalVariations) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPartitionColsToBatch(org.apache.hadoop.hive.ql.exec.vector.ColumnVector[] cols,
Object[] partitionValues) |
void |
addPartitionColsToBatch(org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch batch,
Object[] partitionValues)
Add the partition values to the batch
|
org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch |
createVectorizedRowBatch()
Creates a Vectorized row batch and the column vectors.
|
int |
findVirtualColumnNum(VirtualColumn virtualColumn) |
int |
getDataColumnCount() |
int[] |
getDataColumnNums() |
VirtualColumn[] |
getNeededVirtualColumns() |
int |
getPartitionColumnCount() |
static void |
getPartitionValues(VectorizedRowBatchCtx vrbCtx,
org.apache.hadoop.conf.Configuration hiveConf,
org.apache.hadoop.mapred.FileSplit split,
Object[] partitionValues) |
static void |
getPartitionValues(VectorizedRowBatchCtx vrbCtx,
MapWork mapWork,
org.apache.hadoop.mapred.FileSplit split,
Object[] partitionValues) |
static void |
getPartitionValues(VectorizedRowBatchCtx vrbCtx,
PartitionDesc partDesc,
Object[] partitionValues) |
String[] |
getRowColumnNames() |
TypeInfo[] |
getRowColumnTypeInfos() |
org.apache.hadoop.hive.common.type.DataTypePhysicalVariation[] |
getRowdataTypePhysicalVariations() |
String[] |
getScratchColumnTypeNames() |
org.apache.hadoop.hive.common.type.DataTypePhysicalVariation[] |
getScratchDataTypePhysicalVariations() |
int |
getVirtualColumnCount() |
void |
init(StructObjectInspector structObjectInspector,
String[] scratchColumnTypeNames)
Initializes the VectorizedRowBatch context based on an scratch column type names and
object inspector.
|
void |
init(StructObjectInspector structObjectInspector,
String[] scratchColumnTypeNames,
org.apache.hadoop.hive.common.type.DataTypePhysicalVariation[] scratchDataTypePhysicalVariations)
Initializes the VectorizedRowBatch context based on an scratch column type names and
object inspector.
|
boolean |
isPartitionCol(int colNum)
Determine whether a given column is a partition column
|
boolean |
isVirtualColumnNeeded(String virtualColumnName) |
void |
setRowDataTypePhysicalVariations(org.apache.hadoop.hive.common.type.DataTypePhysicalVariation[] rowDataTypePhysicalVariations) |
public VectorizedRowBatchCtx()
public VectorizedRowBatchCtx(String[] rowColumnNames, TypeInfo[] rowColumnTypeInfos, org.apache.hadoop.hive.common.type.DataTypePhysicalVariation[] rowDataTypePhysicalVariations, int[] dataColumnNums, int partitionColumnCount, int virtualColumnCount, VirtualColumn[] neededVirtualColumns, String[] scratchColumnTypeNames, org.apache.hadoop.hive.common.type.DataTypePhysicalVariation[] scratchDataTypePhysicalVariations)
public String[] getRowColumnNames()
public TypeInfo[] getRowColumnTypeInfos()
public org.apache.hadoop.hive.common.type.DataTypePhysicalVariation[] getRowdataTypePhysicalVariations()
public void setRowDataTypePhysicalVariations(org.apache.hadoop.hive.common.type.DataTypePhysicalVariation[] rowDataTypePhysicalVariations)
public int[] getDataColumnNums()
public int getDataColumnCount()
public int getPartitionColumnCount()
public int getVirtualColumnCount()
public VirtualColumn[] getNeededVirtualColumns()
public boolean isVirtualColumnNeeded(String virtualColumnName)
public int findVirtualColumnNum(VirtualColumn virtualColumn)
public String[] getScratchColumnTypeNames()
public org.apache.hadoop.hive.common.type.DataTypePhysicalVariation[] getScratchDataTypePhysicalVariations()
public void init(StructObjectInspector structObjectInspector, String[] scratchColumnTypeNames) throws HiveException
structObjectInspector - scratchColumnTypeNames - Object inspector that shapes the column typesHiveExceptionpublic void init(StructObjectInspector structObjectInspector, String[] scratchColumnTypeNames, org.apache.hadoop.hive.common.type.DataTypePhysicalVariation[] scratchDataTypePhysicalVariations) throws HiveException
structObjectInspector - scratchColumnTypeNames - Object inspector that shapes the column typesHiveExceptionpublic static void getPartitionValues(VectorizedRowBatchCtx vrbCtx, org.apache.hadoop.conf.Configuration hiveConf, org.apache.hadoop.mapred.FileSplit split, Object[] partitionValues) throws IOException
IOExceptionpublic static void getPartitionValues(VectorizedRowBatchCtx vrbCtx, MapWork mapWork, org.apache.hadoop.mapred.FileSplit split, Object[] partitionValues) throws IOException
IOExceptionpublic static void getPartitionValues(VectorizedRowBatchCtx vrbCtx, PartitionDesc partDesc, Object[] partitionValues)
public org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch createVectorizedRowBatch()
HiveExceptionpublic void addPartitionColsToBatch(org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch batch,
Object[] partitionValues)
batch - partitionValues - HiveExceptionpublic void addPartitionColsToBatch(org.apache.hadoop.hive.ql.exec.vector.ColumnVector[] cols,
Object[] partitionValues)
public final boolean isPartitionCol(int colNum)
colNum - column number in
VectorizedRowBatchs created by this context.Copyright © 2019 The Apache Software Foundation. All Rights Reserved.