Crate datafusion_physical_expr
source ·Re-exports§
pub use aggregate::AggregateExpr;pub use analysis::analyze;pub use analysis::AnalysisContext;pub use analysis::ExprBoundaries;pub use equivalence::EquivalenceProperties;pub use planner::create_physical_expr;pub use utils::reverse_order_bys;pub use utils::split_conjunction;
Modules§
- Interval and selectivity in
AnalysisContext - Array expressions
- Crypto expressions
- DateTime expressions
- Defines physical expressions that can evaluated at runtime during query execution
- Declaration of built-in (scalar) functions. This module contains built-in functions’ enumeration and metadata.
- Interval arithmetic and constraint propagation library
- Math expressions
- Regex expressions
- String expressions
- Struct expressions
- This module provides common traits for visiting or rewriting tree nodes easily.
- UDF support
- Unicode expressions
- Variable provider
Structs§
- An adapter that implements
GroupsAccumulatorfor anyAccumulator - 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.
- Represents Sort operation for a column in a RecordBatch
- Represents sort requirement associated with a plan
- Physical expression of a scalar function
Enums§
- How data is distributed amongst partitions. See
Partitioningfor more details. - Output partitioning supported by
ExecutionPlans.
Traits§
PhysicalExprevaluate DataFusion expressions such asA + 1, orCAST(c1 AS int).
Functions§
- Checks whether the given physical expression slices are equal in the sense of bags (multi-sets), disregarding their orderings.
- This function is similar to the
containsmethod ofVec. It finds whetherexpris amongphysical_exprs. - Checks whether the given physical expression slices are equal.
Type Aliases§
LexOrderingis an alias for the typeVec<PhysicalSortExpr>, which represents a lexicographical ordering.LexOrderingRefis an alias for the type &[PhysicalSortExpr], which represents a reference to a lexicographical ordering.LexRequirementis an alias for the typeVec<PhysicalSortRequirement>, which represents a lexicographical ordering requirement.LexRequirementRefis an alias for the type &[PhysicalSortRequirement], which represents a reference to a lexicographical ordering requirement.- Shared
PhysicalExpr.