public class VectorizationContext extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
VectorizationContext.HiveVectorAdaptorUsageMode |
static class |
VectorizationContext.HiveVectorIfStmtMode |
static class |
VectorizationContext.InConstantType |
| Modifier and Type | Field and Description |
|---|---|
static Pattern |
charTypePattern |
static Pattern |
charVarcharTypePattern |
static Pattern |
decimalTypePattern |
static Pattern |
listTypePattern |
static Pattern |
mapTypePattern |
static Pattern |
structTypePattern |
static Pattern |
varcharTypePattern |
| Constructor and Description |
|---|
VectorizationContext(String contextName) |
VectorizationContext(String contextName,
HiveConf hiveConf) |
VectorizationContext(String contextName,
List<String> initialColumnNames) |
VectorizationContext(String contextName,
List<String> initialColumnNames,
HiveConf hiveConf) |
VectorizationContext(String contextName,
List<String> initialColumnNames,
List<TypeInfo> initialTypeInfos,
List<DataTypePhysicalVariation> initialDataTypePhysicalVariations,
HiveConf hiveConf) |
VectorizationContext(String contextName,
List<String> initialColumnNames,
VectorizationContext vContextEnvironment) |
VectorizationContext(String contextName,
VectorizationContext vContext) |
public static final Pattern decimalTypePattern
public static final Pattern charTypePattern
public static final Pattern varcharTypePattern
public static final Pattern charVarcharTypePattern
public static final Pattern structTypePattern
public static final Pattern listTypePattern
public static final Pattern mapTypePattern
public VectorizationContext(String contextName, List<String> initialColumnNames, List<TypeInfo> initialTypeInfos, List<DataTypePhysicalVariation> initialDataTypePhysicalVariations, HiveConf hiveConf)
public VectorizationContext(String contextName, List<String> initialColumnNames, HiveConf hiveConf)
public VectorizationContext(String contextName, List<String> initialColumnNames, VectorizationContext vContextEnvironment)
public VectorizationContext(String contextName, List<String> initialColumnNames)
public VectorizationContext(String contextName)
public VectorizationContext(String contextName, VectorizationContext vContext)
public void addInitialColumn(String columnName)
public void finishedAddingInitialColumns()
public void resetProjectionColumns()
public void addProjectionColumn(String columnName, int vectorBatchColIndex)
public void setInitialDataTypePhysicalVariations(List<DataTypePhysicalVariation> initialDataTypePhysicalVariations)
public TypeInfo[] getInitialTypeInfos()
public TypeInfo getTypeInfo(int columnNum) throws HiveException
HiveExceptionpublic DataTypePhysicalVariation getDataTypePhysicalVariation(int columnNum) throws HiveException
HiveExceptionpublic TypeInfo[] getAllTypeInfos() throws HiveException
HiveExceptionpublic DataTypePhysicalVariation[] getAllDataTypePhysicalVariations() throws HiveException
HiveExceptionprotected boolean needsImplicitCastForDecimal(GenericUDF udf)
public int getInputColumnIndex(String name) throws HiveException
HiveExceptionprotected int getInputColumnIndex(ExprNodeColumnDesc colExpr) throws HiveException
HiveExceptionpublic int allocateScratchColumn(TypeInfo typeInfo) throws HiveException
HiveExceptionpublic int[] currentScratchColumns()
public void markActualScratchColumns()
freeMarkedScratchColumns().public void freeMarkedScratchColumns()
public VectorExpression[] getVectorExpressionsUpConvertDecimal64(List<ExprNodeDesc> exprNodes) throws HiveException
HiveExceptionpublic VectorExpression[] getVectorExpressions(List<ExprNodeDesc> exprNodes) throws HiveException
HiveExceptionpublic VectorExpression[] getVectorExpressions(List<ExprNodeDesc> exprNodes, VectorExpressionDescriptor.Mode mode) throws HiveException
HiveExceptionpublic VectorExpression getVectorExpression(ExprNodeDesc exprDesc) throws HiveException
HiveExceptionpublic VectorExpression getVectorExpression(ExprNodeDesc exprDesc, VectorExpressionDescriptor.Mode mode) throws HiveException
exprDesc, - Expression descriptionmode - VectorExpressionHiveExceptionpublic static GenericUDF getGenericUDFForCast(TypeInfo castType) throws HiveException
HiveExceptionpublic static boolean isNonVectorizedPathUDF(ExprNodeGenericFuncDesc expr, VectorExpressionDescriptor.Mode mode)
public static String arg0Type(ExprNodeGenericFuncDesc expr)
public static boolean isCustomUDF(ExprNodeGenericFuncDesc expr)
public void wrapWithDecimal64ToDecimalConversions(VectorExpression[] vecExprs) throws HiveException
HiveExceptionpublic VectorExpression wrapWithDecimal64ToDecimalConversion(VectorExpression inputExpression) throws HiveException
HiveExceptionpublic VectorExpression instantiateExpression(Class<?> vclass, TypeInfo returnTypeInfo, DataTypePhysicalVariation returnDataTypePhysicalVariation, Object... args) throws HiveException
HiveExceptionpublic static VectorizationContext.InConstantType getInConstantTypeFromPrimitiveCategory(PrimitiveObjectInspector.PrimitiveCategory primitiveCategory)
public static boolean isStringFamily(String resultType)
public static boolean isDatetimeFamily(String resultType)
public static boolean isTimestampFamily(String resultType)
public static boolean isDateFamily(String resultType)
public static boolean isIntervalYearMonthFamily(String resultType)
public static boolean isIntervalDayTimeFamily(String resultType)
public static boolean isFloatFamily(String resultType)
public static boolean isIntFamily(String resultType)
public static boolean isDecimalFamily(String colType)
public static ColumnVector.Type getColumnVectorTypeFromTypeInfo(TypeInfo typeInfo) throws HiveException
HiveExceptionpublic static ColumnVector.Type getColumnVectorTypeFromTypeInfo(TypeInfo typeInfo, DataTypePhysicalVariation dataTypePhysicalVariation) throws HiveException
HiveExceptionpublic int firstOutputColumnIndex()
public String[] getScratchColumnTypeNames()
public DataTypePhysicalVariation[] getScratchDataTypePhysicalVariations()
Copyright © 2022 The Apache Software Foundation. All rights reserved.