| 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 | |
| BucketNumExpression |
An expression representing _bucket_number.
|
| CastBooleanToCharViaLongToChar | |
| CastBooleanToStringViaLongToString | |
| CastBooleanToVarCharViaLongToVarChar | |
| CastCharToBinary | |
| CastDateToBoolean | |
| CastDateToChar | |
| CastDateToCharWithFormat |
Vectorized UDF for CAST (<DATE> TO CHAR(<LENGTH>) WITH FORMAT <STRING>).
|
| CastDateToString | |
| CastDateToStringWithFormat |
Vectorized UDF for CAST (<DATE> TO STRING WITH FORMAT <STRING>).
|
| CastDateToTimestamp | |
| CastDateToVarChar | |
| CastDateToVarCharWithFormat |
Vectorized UDF for CAST (<DATE> TO VARCHAR(<LENGTH>) WITH FORMAT <STRING>).
|
| 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 | |
| CastLongToDecimal |
To be used to cast long and boolean to decimal.
|
| CastLongToDecimal64 |
To be used to cast long and boolean to decimal.
|
| CastLongToString | |
| CastLongToTimestamp | |
| CastLongToVarChar | |
| CastMillisecondsLongToTimestamp | |
| CastStringGroupToChar | |
| CastStringGroupToVarChar | |
| CastStringToBoolean |
Type cast string to boolean.
|
| CastStringToDate |
Casts a string vector to a date vector.
|
| CastStringToDateWithFormat |
Vectorized UDF for CAST (<STRING> TO DATE WITH FORMAT <STRING>).
|
| 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.
|
| CastStringToTimestamp |
Casts a string vector to a Timestamp vector.
|
| CastStringToTimestampWithFormat |
Vectorized UDF for CAST (<STRING> TO TIMESTAMP WITH FORMAT <STRING>).
|
| CastTimestampToBoolean | |
| CastTimestampToChar | |
| CastTimestampToCharWithFormat |
Vectorized UDF for CAST (<TIMESTAMP> TO CHAR(<LENGTH>) WITH FORMAT <STRING>).
|
| CastTimestampToDate |
To be used to cast timestamp to decimal.
|
| CastTimestampToDecimal |
To be used to cast timestamp to decimal.
|
| CastTimestampToDouble | |
| CastTimestampToLong | |
| CastTimestampToString | |
| CastTimestampToStringWithFormat |
Vectorized UDF for CAST (<TIMESTAMP> TO STRING WITH FORMAT <STRING>).
|
| CastTimestampToVarChar | |
| CastTimestampToVarCharWithFormat |
Vectorized UDF for CAST (<TIMESTAMP> TO VARCHAR(<LENGTH>) WITH FORMAT <STRING>).
|
| 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 | |
| Decimal64ColumnInList |
Output a boolean value indicating if a column is IN a list of constants.
|
| 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 | |
| FilterDecimal64ColumnBetween | |
| FilterDecimal64ColumnInList |
Evaluate IN filter on a batch for a vector of longs.
|
| FilterDecimal64ColumnNotBetween | |
| 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 | |
| FuncDateToDate |
This is a superclass for unary functions and expressions taking a single timestamp and returning
a timestamp, that operate directly on the input and set the output.
|
| 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 string
and return a long, 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.
|
| FuncTimestampToTimestamp |
This is a superclass for unary functions and expressions taking a single timestamp and returning
a timestamp, that operate directly on the input and set the output.
|
| GroupingColumn | |
| GroupingColumns | |
| 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.
|
| IfExprDecimal64ColumnDecimal64Column |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
| IfExprDecimal64ColumnDecimal64Scalar |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
| IfExprDecimal64ScalarDecimal64Column |
Compute IF(expr1, expr2, expr3) for 3 input column expressions.
|
| IfExprDecimal64ScalarDecimal64Scalar |
Compute IF(expr1, expr2, expr3) for 3 input expressions.
|
| 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.
|
| 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.
|
| 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.
|
| MurmurHashExpression |
Base class for vectorized implementation of GenericUDFMurmurHash.
|
| MurmurHashIntColIntCol |
Vectorized expression for hash(Column[int], Column[int]).
|
| MurmurHashStringColIntCol |
Vectorized expression for hash(Column[string], Column[int]).
|
| MurmurHashStringColStringCol |
Vectorized expression for hash(Column[string], Column[string]).
|
| 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 | |
| ScalarNullAndCol | |
| ScalarNullOrCol | |
| 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.
|
| StringLTrimCol | |
| StringLTrimColScalar | |
| StringRTrimCol | |
| StringRTrimColScalar | |
| 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.
|
| StringTrimCol | |
| StringTrimColScalar | |
| StringTrimColScalarBase |
This is a superclass for binary string functions that operate directly on the
input and set the output.
|
| 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.
|
| TruncDateFromDate |
Vectorized implementation of trunc(date, fmt) function date timestamp input
|
| TruncDateFromString |
Vectorized implementation of trunc(date, fmt) function for string input
|
| TruncDateFromTimestamp |
Vectorized implementation of trunc(date, fmt) function for timestamp input
|
| TruncDecimal |
Vectorized implementation of trunc(number, scale) function for decimal input
|
| TruncDecimalNoScale |
Vectorized implementation of trunc(number) function for decimal input
|
| TruncFloat |
Vectorized implementation of trunc(number, scale) function for float/double input
|
| TruncFloatNoScale |
Vectorized implementation of trunc(number) function for float/double input
|
| 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 | |
| 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 | |
| VectorUDFDatetimeLegacyHybridCalendarDate |
Vectorized version of GenericUDFDatetimeLegacyHybridCalendar (datetime_legacy_hybrid_calendar).
|
| VectorUDFDatetimeLegacyHybridCalendarTimestamp |
Vectorized version of GenericUDFDatetimeLegacyHybridCalendar (datetime_legacy_hybrid_calendar).
|
| 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.
|
| 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.
|
| VectorUDFMapIndexDecimalCol |
Returns value of Map.
|
| VectorUDFMapIndexDecimalScalar |
Returns 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 © 2024 The Apache Software Foundation. All rights reserved.