Expand description
re-export of datafusion_physical_expr crate
Modules§
- aggregate
- analysis
- Interval and selectivity in
AnalysisContext - binary_
map - equivalence
- execution_
props - expressions
- Defines physical expressions that can evaluated at runtime during query execution
- intervals
- Interval arithmetic and constraint propagation library
- planner
- statistics
- Statistics and constraint propagation library
- tree_
node - udf
- utils
- window
Structs§
- Analysis
Context - The shared context used during the analysis of an expression. Includes the boundaries for all known columns.
- Const
Expr - A structure representing a expression known to be constant in a physical execution plan.
- Equivalence
Properties - A
EquivalencePropertiesobject stores information known about the output of a plan node, that can be used to optimize the plan. - Expr
Boundaries - Represents the boundaries (e.g. min and max values) of a particular column
- Groups
Accumulator Adapter - An adapter that implements
GroupsAccumulatorfor anyAccumulator - LexOrdering
LexOrderingcontains aVec<PhysicalSortExpr>, which represents a lexicographical ordering.- LexRequirement
LexRequirementis an struct containing aVec<PhysicalSortRequirement>, which represents a lexicographical ordering requirement.- Null
State - Track the accumulator null state per row: if any values for that group were null and if any values have been seen at all for that group.
- Physical
Sort Expr - Represents Sort operation for a column in a RecordBatch
- Physical
Sort Requirement - Represents sort requirement associated with a plan
- Scalar
Function Expr - Physical expression of a scalar function
Enums§
- Across
Partitions - Represents whether a constant expression’s value is uniform or varies across partitions.
- Distribution
- How data is distributed amongst partitions. See
Partitioningfor more details. - Partitioning
- Output partitioning supported by
ExecutionPlans.
Traits§
- Physical
Expr PhysicalExprs represent expressions such asA + 1orCAST(c1 AS int).
Functions§
- analyze
- Attempts to refine column boundaries and compute a selectivity value.
- calculate_
union - Calculates the union (in the sense of
UnionExec)EquivalencePropertiesof the givenEquivalencePropertiesineqpsaccording to the given outputschema(which need not be the same with those oflhsandrhsas details such as nullability may be different). - create_
physical_ expr - PhysicalExpr evaluate DataFusion expressions such as
A + 1, orCAST(c1 AS int). - create_
physical_ exprs - Create vector of Physical Expression from a vector of logical expression
- physical_
exprs_ bag_ equal - Checks whether the given physical expression slices are equal in the sense of bags (multi-sets), disregarding their orderings.
- physical_
exprs_ contains - This function is similar to the
containsmethod ofVec. It finds whetherexpris amongphysical_exprs. - physical_
exprs_ equal - Checks whether the given physical expression slices are equal.
- reverse_
order_ bys - Reverses the ORDER BY expression, which is useful during equivalent window expression construction. For instance, ‘ORDER BY a ASC, NULLS LAST’ turns into ‘ORDER BY a DESC, NULLS FIRST’.
- split_
conjunction - Assume the predicate is in the form of CNF, split the predicate to a Vec of PhysicalExprs.
Type Aliases§
- Physical
Expr Ref - Shared
PhysicalExpr.