Module datafusion_physical_expr::expressions
source · Expand description
Defines physical expressions that can evaluated at runtime during query execution
Re-exports§
pub use crate::aggregate::build_in::create_aggregate_expr;
Modules§
- Module with some convenient methods used in expression building
Structs§
- ARRAY_AGG aggregate expression
- 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
- CumeDist calculates the cume_dist in the window function with order by
- Expression for a ARRAY_AGG(DISTINCT) aggregation.
- InList
- IS NOT NULL expression
- IS NULL expression
- Represents a literal value
- MAX aggregate expression
- An accumulator to compute the maximum value
- MIN aggregate expression
- An accumulator to compute the minimum value
- Negative expression
- A place holder expression, can not be evaluated.
- Not expression
- nth_value expression
- Expression for a
ARRAY_AGG(... ORDER BY ..., ...)
aggregation. In a multi partition setting, partial aggregations are computed for every partition, and then their results are merged. - Represents Sort operation for a column in a RecordBatch
- Rank calculates the rank in the window function with order by
- row_number expression
- TRY_CAST expression casts an expression to a specific data type and retuns NULL on invalid cast
- window shift expression
Enums§
- 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
- Create a cume_dist window function
- Create a dense rank window function
- Build state name. State is the intermidiate state of the aggregate function.
- Creates a unary expression InList
- Create an IS NOT NULL expression
- Create an IS NULL expression
- lag() window function
- lead() window function
- 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 percent rank window function
- Create a rank window function
- Return a PhysicalExpression representing
expr
casted tocast_type
, if any casting is needed.