Re-exports§
- pub use analysis::analyze;
- pub use analysis::AnalysisContext;
- pub use analysis::ExprBoundaries;
- pub use equivalence::calculate_union;
- pub use equivalence::AcrossPartitions;
- pub use equivalence::ConstExpr;
- pub use equivalence::EquivalenceProperties;
- pub use planner::create_physical_expr;
- pub use planner::create_physical_exprs;
- pub use simplifier::PhysicalExprSimplifier;
- pub use utils::conjunction;
- pub use utils::conjunction_opt;
- pub use utils::split_conjunction;
Modules§
- aggregate
- analysis
- Interval and selectivity in AnalysisContext
- async_scalar_ function 
- 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
- simplifier
- Simplifier for Physical Expressions
- statistics
- Statistics and constraint propagation library
- tree_node 
- utils
- window
Structs§
- GroupsAccumulator Adapter 
- An adapter that implements GroupsAccumulatorfor anyAccumulator
- LexOrdering
- This object represents a lexicographical ordering and contains a vector
of PhysicalSortExprobjects.
- LexRequirement
- This object represents a lexicographical ordering requirement and contains
a vector of PhysicalSortRequirementobjects.
- NullState 
- 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.
- PhysicalSort Expr 
- Represents Sort operation for a column in a RecordBatch
- PhysicalSort Requirement 
- Represents sort requirement associated with a plan
- ScalarFunction Expr 
- Physical expression of a scalar function
Enums§
- Distribution
- How data is distributed amongst partitions. See Partitioningfor more details.
- OrderingRequirements 
- Represents a plan’s input ordering requirements. Vector elements represent alternative ordering requirements in the order of preference. The list of alternatives can be either hard or soft, depending on whether the operator can work without an input ordering.
- Partitioning
- Output partitioning supported by ExecutionPlans.
Traits§
- PhysicalExpr 
- PhysicalExprs represent expressions such as- A + 1or- CAST(c1 AS int).
Functions§
- add_offset_ to_ expr 
- Adds the offsetvalue toColumnindices insideexpr. This function is generally used during the update of the right table schema in join operations.
- add_offset_ to_ physical_ sort_ exprs 
- create_ordering 
- Converts logical sort expressions to physical sort expressions.
- create_physical_ sort_ expr 
- Create a physical sort expression from a logical expression
- create_physical_ sort_ exprs 
- Create vector of physical sort 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.
Type Aliases§
- PhysicalExpr Ref 
- Shared PhysicalExpr.