Expand description
Defines physical expressions that can evaluated at runtime during query execution
Structs§
- Binary expression
- The CASE expression is similar to a series of nested if/else and there are two forms that can be used. The first form consists of a series of boolean “when” expressions with corresponding “then” expressions, and an optional “else” expression.
- CAST expression casts an expression to a specific data type and returns a runtime error on invalid cast
- Represents the column at a given index in a RecordBatch
- InList
- IS NOT NULL expression
- IS NULL expression
- Represents a literal value
- Negative expression
- A place holder expression, can not be evaluated.
- Not expression
- nth_value expression
- Represents Sort operation for a column in a RecordBatch
- TRY_CAST expression casts an expression to a specific data type and returns NULL on invalid cast
Enums§
- Module with some convenient methods used in expression building TODO: Move this to functions-aggregate module Enum used for differentiating population and sample for statistical functions
Functions§
- Create a binary expression whose arguments are correctly coerced. This function errors if it is not possible to coerce the arguments to computational types supported by the operator.
- Create a CASE expression
- Return a PhysicalExpression representing
expr
casted tocast_type
, if any casting is needed. - Create a column expression
- Build state name. State is the intermediate state of the aggregate function.
- Creates a unary expression InList
- Create an IS NOT NULL expression
- Create an IS NULL expression
- Create a like expression, erroring if the argument types are not compatible.
- Create a literal expression
- Creates a unary expression NEGATIVE
- Creates a unary expression NOT
- Create a similar to expression
- Return a PhysicalExpression representing
expr
casted tocast_type
, if any casting is needed. - Rewrites an expression according to new schema; i.e. changes the columns it refers to with the column at corresponding index in the new schema. Returns an error if the given schema has fewer columns than the original schema. Note that the resulting expression may not be valid if data types in the new schema is incompatible with expression nodes.