Interface | Description |
---|---|
AbstractFilterStringColLikeStringScalar.Checker |
A Checker contains a pattern and checks whether a given string matches or not.
|
AbstractFilterStringColLikeStringScalar.CheckerFactory |
A CheckerFactory creates checkers of its kind.
|
IDecimalInExpr | |
IDoubleInExpr |
Interface used for both filter and non-filter versions of IN to simplify
VectorizationContext code.
|
ILongInExpr |
Interface used for both filter and non-filter versions of IN to simplify
VectorizationContext code.
|
IStringInExpr |
Interface used for both filter and non-filter versions of IN to simplify
VectorizationContext code.
|
IStructInExpr |
Interface used for both filter and non-filter versions of IN to simplify
VectorizationContext code.
|
ITimestampInExpr | |
StringUnaryUDF.IUDFUnaryString | |
TruncStringOutput | |
VectorExpressionWriter |
Interface used to create Writable objects from vector expression primitives.
|
VectorExpressionWriterFactory.ListOIDClosure | |
VectorExpressionWriterFactory.SingleOIDClosure |
A poor man Java closure.
|
Class | Description |
---|---|
AbstractFilterStringColLikeStringScalar |
An abstract class for LIKE and REGEXP expressions.
|
AbstractFilterStringColLikeStringScalar.BeginChecker |
Matches the beginning of each string to a pattern.
|
AbstractFilterStringColLikeStringScalar.ChainedChecker |
Matches a chained sequence of checkers.
|
AbstractFilterStringColLikeStringScalar.ComplexChecker |
Matches each string to a pattern with Java regular expression package.
|
AbstractFilterStringColLikeStringScalar.EndChecker |
Matches the ending of each string to its pattern.
|
AbstractFilterStringColLikeStringScalar.MiddleChecker |
Matches the middle of each string to its pattern.
|
AbstractFilterStringColLikeStringScalar.NoneChecker |
Matches the whole string to its pattern.
|
BRoundWithNumDigitsDoubleToDouble | |
CastBooleanToCharViaLongToChar | |
CastBooleanToStringViaLongToString | |
CastBooleanToVarCharViaLongToVarChar | |
CastDateToBoolean | |
CastDateToChar | |
CastDateToString | |
CastDateToTimestamp | |
CastDateToVarChar | |
CastDecimalToBoolean |
Type cast decimal to boolean
|
CastDecimalToChar |
To support vectorized cast of decimal to string.
|
CastDecimalToDecimal |
Cast a decimal to a decimal, accounting for precision and scale changes.
|
CastDecimalToDouble | |
CastDecimalToFloat |
Cast a decimal to float based on decimal to double function.
|
CastDecimalToLong |
Type cast decimal to long
|
CastDecimalToString |
To support vectorized cast of decimal to string.
|
CastDecimalToTimestamp |
Type cast decimal to timestamp.
|
CastDecimalToVarChar |
To support vectorized cast of decimal to string.
|
CastDoubleToChar | |
CastDoubleToDecimal |
Cast input double to a decimal.
|
CastDoubleToString | |
CastDoubleToTimestamp | |
CastDoubleToVarChar | |
CastFloatToChar | |
CastFloatToDecimal |
Cast input float to a decimal.
|
CastFloatToString | |
CastFloatToVarChar | |
CastLongToChar | |
CastLongToDate |
Casts a timestamp and date vector to a date vector.
|
CastLongToDecimal |
To be used to cast long and boolean to decimal.
|
CastLongToString | |
CastLongToTimestamp | |
CastLongToVarChar | |
CastMillisecondsLongToTimestamp | |
CastStringGroupToChar | |
CastStringGroupToString | |
CastStringGroupToVarChar | |
CastStringToBoolean |
Type cast string to boolean.
|
CastStringToDate |
Casts a string vector to a date vector.
|
CastStringToDecimal |
Cast a string to a decimal.
|
CastStringToDouble |
Cast a string to a double.
|
CastStringToFloat |
Cast a string to a double.
|
CastStringToIntervalDayTime |
Casts a string vector to a interval day-time vector.
|
CastStringToIntervalYearMonth |
Casts a string vector to a interval year-month vector.
|
CastStringToLong |
Cast a string to a long.
|
CastTimestampToBoolean | |
CastTimestampToChar | |
CastTimestampToDate |
To be used to cast timestamp to decimal.
|
CastTimestampToDecimal |
To be used to cast timestamp to decimal.
|
CastTimestampToDouble | |
CastTimestampToLong | |
CastTimestampToString | |
CastTimestampToVarChar | |
ColAndCol |
Evaluate AND of two boolean columns and store result in the output boolean column.
|
ColOrCol |
This class performs OR expression on two input columns and stores,
the boolean output in a separate output column.
|
ConstantVectorExpression |
Constant is represented as a vector with repeating values.
|
ConvertDecimal64ToDecimal |
To be used to convert decimal64 long to decimal.
|
CuckooSetBytes |
A high-performance set implementation used to support fast set membership testing,
using Cuckoo hashing.
|
CuckooSetDouble |
A high-performance set implementation used to support fast set membership testing,
using Cuckoo hashing.
|
CuckooSetLong |
A high-performance set implementation used to support fast set membership testing,
using Cuckoo hashing.
|
DateColSubtractDateColumn | |
DateColSubtractDateScalar | |
DateScalarSubtractDateColumn | |
Decimal64Util |
Utility functions for vector operations on decimal64 values.
|
DecimalColumnInList |
Output a boolean value indicating if a column is IN a list of constants.
|
DecimalToStringUnaryUDF |
This is a superclass for unary decimal functions returning strings that operate directly on the
input and set the output.
|
DecimalUtil |
Utility functions for vector operations on decimal values.
|
DoubleColumnInList |
Output a boolean value indicating if a column is IN a list of constants.
|
DoubleToStringUnaryUDF |
This is a superclass for unary double functions returning strings that operate directly on the
input and set the output.
|
DynamicValueVectorExpression |
Constant is represented as a vector with repeating values.
|
FilterColAndScalar | |
FilterColOrScalar | |
FilterConstantBooleanVectorExpression | |
FilterDecimalColumnInList |
Evaluate IN filter on a batch for a vector of decimals.
|
FilterDoubleColumnInList |
Evaluate IN filter on a batch for a vector of doubles.
|
FilterExprAndExpr |
This class represents a non leaf binary operator in the expression tree.
|
FilterExprOrExpr |
This class represents an Or expression.
|
FilterLongColumnInList |
Evaluate IN filter on a batch for a vector of longs.
|
FilterScalarAndColumn | |
FilterScalarOrColumn | |
FilterStringColLikeStringScalar |
Evaluate LIKE filter on a batch for a vector of strings.
|
FilterStringColRegExpStringScalar |
Evaluate REGEXP filter on a batch for a vector of strings.
|
FilterStringColumnInList |
Evaluate an IN filter on a batch for a vector of strings.
|
FilterStructColumnInList |
Evaluate an IN filter on a batch for a vector of structs.
|
FilterTimestampColumnInList |
Evaluate IN filter on a batch for a vector of timestamps.
|
FuncBin |
Vectorized implementation of Bin(long) function that returns string.
|
FuncBRoundWithNumDigitsDecimalToDecimal | |
FuncDecimalToDouble |
This is a superclass for unary decimal functions and expressions returning doubles that
operate directly on the input and set the output.
|
FuncDecimalToLong |
This is a superclass for unary decimal functions and expressions returning integers that
operate directly on the input and set the output.
|
FuncDecimalToTimestamp |
This is a superclass for unary decimal functions and expressions returning timestamps that
operate directly on the input and set the output.
|
FuncDoubleToDecimal |
This is a superclass for unary double functions and expressions returning decimals that
operate directly on the input and set the output.
|
FuncHex | |
FuncLogWithBaseDoubleToDouble | |
FuncLogWithBaseLongToDouble | |
FuncLongToDecimal |
This is a superclass for unary long functions and expressions returning decimals that
operate directly on the input and set the output.
|
FuncLongToString |
Superclass to support vectorized functions that take a long
and return a string, optionally with additional configuraiton arguments.
|
FuncPowerDoubleToDouble |
Vectorized implementation for Pow(a, power) and Power(a, power)
|
FuncPowerLongToDouble |
Vectorized implementation for Pow(a, power) and Power(a, power)
|
FuncRand |
Implements vectorized rand(seed) function evaluation.
|
FuncRandNoSeed |
Implements vectorized rand() function evaluation.
|
FuncRoundWithNumDigitsDecimalToDecimal | |
FuncStringToLong |
Superclass to support vectorized functions that take a long
and return a string, optionally with additional configuration arguments.
|
FuncTimestampToDecimal |
This is a superclass for unary timestamp functions and expressions returning decimals that
operate directly on the input and set the output.
|
FuncTimestampToLong |
This is a superclass for unary timestamp functions and expressions returning long that
operate directly on the input and set the output.
|
IdentityExpression |
An expression representing a column, only children are evaluated.
|
IfExprCharScalarStringGroupColumn |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprCharScalarStringScalar |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprColumnCondExpr |
Do regular execution of the THEN vector expression (a column or scalar) and conditional execution
of the ELSE vector expression of a SQL IF statement.
|
IfExprColumnNull | |
IfExprCondExprBase |
Base class that supports conditional execution of the THEN/ELSE vector expressions of
a SQL IF statement.
|
IfExprCondExprColumn |
Do conditional execution of the THEN/ vector expression and regular execution of the ELSE
vector expression (a column or scalar) of a SQL IF statement.
|
IfExprCondExprCondExpr |
Do conditional execution of the THEN/ELSE vector expressions of a SQL IF statement.
|
IfExprCondExprNull |
Do conditional execution of the THEN vector expression with NULL ELSE of a SQL IF statement.
|
IfExprDoubleColumnDoubleColumn |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprLongColumnLongColumn |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprNullColumn | |
IfExprNullCondExpr |
Do conditional execution of a NULL THEN and a ELSE vector expression of a SQL IF statement.
|
IfExprNullNull | |
IfExprStringGroupColumnCharScalar |
Compute IF(expr1, expr2, expr3) for 3 input expressions.
|
IfExprStringGroupColumnStringGroupColumn |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprStringGroupColumnStringScalar |
Compute IF(expr1, expr2, expr3) for 3 input expressions.
|
IfExprStringGroupColumnVarCharScalar |
Compute IF(expr1, expr2, expr3) for 3 input expressions.
|
IfExprStringScalarCharScalar |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprStringScalarStringGroupColumn |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprStringScalarStringScalar |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprStringScalarVarCharScalar |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprVarCharScalarStringGroupColumn |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprVarCharScalarStringScalar |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IsNotNull |
This expression evaluates to true if the given input columns is not null.
|
IsNull |
This expression evaluates to true if the given input columns is null.
|
ListIndexColColumn |
Vectorized instruction to get an element from a list with the index from another column and put
the result in an output column.
|
ListIndexColScalar |
Vectorized instruction to get an element from a list with a scalar index and put
the result in an output column.
|
LongColDivideLongColumn |
This operation is handled as a special case because Hive
long/long division returns double.
|
LongColDivideLongScalar |
This operation is handled as a special case because Hive
long/long division returns double.
|
LongColEqualLongColumn | |
LongColEqualLongScalar | |
LongColGreaterEqualLongColumn | |
LongColGreaterEqualLongScalar | |
LongColGreaterLongColumn | |
LongColGreaterLongScalar | |
LongColLessEqualLongColumn | |
LongColLessEqualLongScalar | |
LongColLessLongColumn | |
LongColLessLongScalar | |
LongColModuloLongColumn |
This operation is handled as a special case because Hive
long%long division returns needs special handling to avoid
for divide by zero exception
|
LongColModuloLongColumnChecked |
This vector expression implements a Checked variant of LongColModuloLongColumn
If the outputTypeInfo is not long it casts the result column vector values to
the set outputType so as to have similar result when compared to non-vectorized UDF
execution.
|
LongColNotEqualLongColumn | |
LongColNotEqualLongScalar | |
LongColumnInList |
Output a boolean value indicating if a column is IN a list of constants.
|
LongScalarDivideLongColumn |
This operation is handled as a special case because Hive
long/long division returns double.
|
LongScalarEqualLongColumn | |
LongScalarGreaterEqualLongColumn | |
LongScalarGreaterLongColumn | |
LongScalarLessEqualLongColumn | |
LongScalarLessLongColumn | |
LongScalarNotEqualLongColumn | |
LongToStringUnaryUDF |
This is a superclass for unary long functions returning strings that operate directly on the
input and set the output.
|
MathExpr |
Math expression evaluation helper functions.
|
MathFuncDoubleToDouble |
Implement vectorized math function that takes a double (and optionally additional
constant argument(s)) and returns long.
|
MathFuncLongToDouble |
Implement vectorized math function that takes a double (and optionally additional
constant argument(s)) and returns long.
|
MathFuncLongToLong |
Implement vectorized math function that takes a long (and optionally additional
constant argument(s)) and returns long.
|
NotCol |
Evaluates the boolean complement of the input.
|
NullUtil |
Utility functions to handle null propagation.
|
NullVectorExpression | |
OctetLength | |
OverflowUtils |
Utility methods to handle integer overflow/underflows in a ColumnVector.
|
PosModDoubleToDouble | |
PosModLongToLong | |
RoundWithNumDigitsDoubleToDouble | |
SelectColumnIsFalse |
This expression selects a row if the given boolean column is false.
|
SelectColumnIsNotNull |
This expression selects a row if the given column is null.
|
SelectColumnIsNull |
This expression selects a row if the given column is null.
|
SelectColumnIsTrue |
This expression selects a row if the given boolean column is true.
|
SelectStringColLikeStringScalar | |
StringColumnInList |
Evaluate an IN boolean expression (not a filter) on a batch for a vector of strings.
|
StringGroupColConcatStringScalar |
Vectorized instruction to concatenate a string column to a scalar and put
the result in an output column.
|
StringGroupConcatColCol |
Vectorized instruction to concatenate two string columns and put
the output in a third column.
|
StringHex | |
StringInitCap |
Returns str, with the first letter of each word in uppercase, all other
letters in lowercase.
|
StringLength |
Calculate the length of the strings in the input column vector, and store
it in the output column vector.
|
StringLower |
Expression to convert a string to lower case.
|
StringLTrim | |
StringRTrim | |
StringScalarConcatStringGroupCol |
Vectorized instruction to concatenate a scalar to a string column and put
the result in an output column.
|
StringSubstrColStart |
This class provides the implementation of vectorized substring, with a single start index
parameter.
|
StringSubstrColStartLen |
This class provides the implementation of vectorized substring, with a start index and length
parameters.
|
StringTrim | |
StringUnaryUDF |
Expression for vectorized evaluation of unary UDFs on strings.
|
StringUnaryUDFDirect |
This is a superclass for unary string functions that operate directly on the
input and set the output.
|
StringUpper |
Expression to convert a string to lower case.
|
StructColumnInList |
Evaluate an IN boolean expression (not a filter) on a batch for a vector of structs.
|
TimestampColumnInList |
Output a boolean value indicating if a column is IN a list of constants.
|
TimestampToStringUnaryUDF |
This is a superclass for unary long functions returning strings that operate directly on the
input and set the output.
|
VectorCoalesce |
This expression returns the value of the first non-null expression
in the given set of inputs expressions.
|
VectorElt | |
VectorExpression |
Base class for vector expressions.
|
VectorExpressionWriterFactory |
VectorExpressionWritableFactory helper class for generating VectorExpressionWritable objects.
|
VectorInBloomFilterColDynamicValue | |
VectorUDFDateAddColCol | |
VectorUDFDateAddColScalar | |
VectorUDFDateAddScalarCol | |
VectorUDFDateDiffColCol | |
VectorUDFDateDiffColScalar | |
VectorUDFDateDiffScalarCol | |
VectorUDFDateLong |
Vectorized version of TO_DATE(TIMESTAMP)/TO_DATE(DATE).
|
VectorUDFDateString |
Vectorized version of TO_DATE(STRING)
As TO_DATE() now returns DATE type, this should be the same behavior as the DATE cast operator.
|
VectorUDFDateSubColCol |
Returns the date that is num_days before start_date.
|
VectorUDFDateSubColScalar |
Returns the date that is num_days before start_date.
|
VectorUDFDateSubScalarCol | |
VectorUDFDateTimestamp |
Vectorized version of TO_DATE(timestamp).
|
VectorUDFDayOfMonthDate |
Expression to get day of month.
|
VectorUDFDayOfMonthString |
Expression to get day of month.
|
VectorUDFDayOfMonthTimestamp |
Expression to get day of month.
|
VectorUDFDayOfWeekDate |
Expression to get day of week.
|
VectorUDFDayOfWeekString |
Expression to get day of week.
|
VectorUDFDayOfWeekTimestamp |
Expression to get day of week.
|
VectorUDFHourDate |
Returns hour of day.
|
VectorUDFHourString |
Returns hour of day.
|
VectorUDFHourTimestamp |
Returns hour of day.
|
VectorUDFMapIndexBase |
Superclass to support vectorized functions that take a parameter as key of Map
and return the value of Map.
|
VectorUDFMapIndexBaseCol |
Superclass to support vectorized functions that take a column value as key of Map
and return the value of Map.
|
VectorUDFMapIndexBaseScalar |
Superclass to support vectorized functions that take a scalar as key of Map
and return the value of Map.
|
VectorUDFMapIndexDoubleCol |
Returns value of Map.
|
VectorUDFMapIndexDoubleScalar |
Returns value of Map.
|
VectorUDFMapIndexLongCol |
Returns value of Map.
|
VectorUDFMapIndexLongScalar |
Returns value of Map.
|
VectorUDFMapIndexStringCol |
Returns value of Map.
|
VectorUDFMapIndexStringScalar |
Returns value of Map.
|
VectorUDFMinuteDate |
Returns minute value.
|
VectorUDFMinuteString |
Returns minute value.
|
VectorUDFMinuteTimestamp |
Returns minute value.
|
VectorUDFMonthDate |
Returns month value.
|
VectorUDFMonthString |
Returns month value.
|
VectorUDFMonthTimestamp |
Returns month value.
|
VectorUDFSecondDate |
Expression to get seconds.
|
VectorUDFSecondString |
Expression to get seconds.
|
VectorUDFSecondTimestamp |
Expression to get seconds.
|
VectorUDFStructField |
Vectorized instruction to get the field of Struct type with field name and put
the result in an output column.
|
VectorUDFTimestampFieldDate |
Abstract class to return various fields from a Timestamp or Date.
|
VectorUDFTimestampFieldString |
Abstract class to return various fields from a String.
|
VectorUDFTimestampFieldTimestamp |
Abstract class to return various fields from a Timestamp.
|
VectorUDFUnixTimeStampDate |
Return Unix Timestamp.
|
VectorUDFUnixTimeStampString |
Return Unix Timestamp.
|
VectorUDFUnixTimeStampTimestamp |
Return Unix Timestamp.
|
VectorUDFWeekOfYearDate |
Expression to get week of year.
|
VectorUDFWeekOfYearString |
Expression to get week of year.
|
VectorUDFWeekOfYearTimestamp |
Expression to get week of year.
|
VectorUDFYearDate |
Expression to get year as a long.
|
VectorUDFYearString |
Expression to get year as a long.
|
VectorUDFYearTimestamp |
Expression to get year as a long.
|
Copyright © 2022 The Apache Software Foundation. All rights reserved.