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.
|
ISetDoubleArg | |
ISetLongArg | |
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 | |
CastDateToChar | |
CastDateToString | |
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 | |
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.
|
CastDoubleToDecimal |
Cast input double to a decimal.
|
CastDoubleToTimestamp | |
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 | |
CastStringToDate |
Casts a string vector to a date vector.
|
CastStringToDecimal |
Cast a string to a decimal.
|
CastStringToIntervalDayTime |
Casts a string vector to a interval day-time vector.
|
CastStringToIntervalYearMonth |
Casts a string vector to a interval year-month vector.
|
CastTimestampToBoolean | |
CastTimestampToDate |
To be used to cast timestamp to decimal.
|
CastTimestampToDecimal |
To be used to cast timestamp to decimal.
|
CastTimestampToDouble | |
CastTimestampToLong | |
CharScalarConcatStringGroupCol |
Vectorized instruction to concatenate a scalar to a string column and put
the result in an output column.
|
ColAndCol |
Evaluate AND of 2 or more boolean columns and store the boolean result in the
output boolean column.
|
ColOrCol |
Evaluate OR of 2 or more boolean columns and store the boolean result in the
output boolean column.
|
ConstantVectorExpression |
Constant is represented as a vector with repeating values.
|
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 | |
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.
|
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 | |
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.
|
IfExprDoubleColumnDoubleColumn |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprIntervalDayTimeColumnColumn |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprIntervalDayTimeColumnScalar |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprIntervalDayTimeScalarColumn |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprIntervalDayTimeScalarScalar |
Compute IF(expr1, expr2, expr3) for 3 input expressions.
|
IfExprLongColumnLongColumn |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
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.
|
IfExprTimestampColumnColumn |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprTimestampColumnColumnBase |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprTimestampColumnScalar |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprTimestampColumnScalarBase |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprTimestampScalarColumn |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprTimestampScalarColumnBase |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
IfExprTimestampScalarScalar |
Compute IF(expr1, expr2, expr3) for 3 input expressions.
|
IfExprTimestampScalarScalarBase |
Compute IF(expr1, expr2, expr3) for 3 input 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.
|
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 | |
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.
|
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.
|
StringExpr |
String expression evaluation helper functions.
|
StringGroupColConcatCharScalar |
Vectorized instruction to concatenate a string column to a scalar and put
the result in an output column.
|
StringGroupColConcatStringScalar |
Vectorized instruction to concatenate a string column to a scalar and put
the result in an output column.
|
StringGroupColConcatVarCharScalar |
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.
|
VarCharScalarConcatStringGroupCol |
Vectorized instruction to concatenate a scalar to a string column and put
the result in an output column.
|
VectorCoalesce |
This expression returns the value of the first non-null expression
in the given set of inputs expressions.
|
VectorElt | |
VectorExpression |
Base class for expressions.
|
VectorExpressionWriterFactory |
VectorExpressionWritableFactory helper class for generating VectorExpressionWritable objects.
|
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.
|
VectorUDFHourDate |
Returns hour of day.
|
VectorUDFHourString |
Returns hour of day.
|
VectorUDFHourTimestamp |
Returns hour of day.
|
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.
|
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.
|
Enum | Description |
---|---|
VectorExpression.Type |
Copyright © 2016 The Apache Software Foundation. All rights reserved.