Re-exports§
pub use crate::display::DefaultDisplay;
pub use crate::display::DisplayAs;
pub use crate::display::DisplayFormatType;
pub use crate::display::VerboseDisplay;
pub use crate::metrics::Metric;
pub use crate::stream::EmptyRecordBatchStream;
Modules§
- expressions
- Defines physical expressions that can evaluated at runtime during query execution
- hash_
utils - Functionality used both on logical and physical plans
- udf
Macros§
- internal_
err - Macro wraps Err(
$ERR
) to add backtrace feature
Structs§
- Column
Statistics - Statistics for a column within a relation
- Plan
Properties - Stores certain, often expensive to compute, plan properties used in query optimization.
- Statistics
- Statistics for a relation Fields are optional and can be inexact because the sources sometimes provide approximate estimates for performance reasons and the transformations output are not always predictable.
Enums§
- Boundedness
- Represents whether a stream of data generated by an operator is bounded (finite) or unbounded (infinite).
- Cardinality
Effect - Indicates the effect an execution plan operator will have on the cardinality of its input stream
- Columnar
Value - The result of evaluating an expression.
- Distribution
- How data is distributed amongst partitions. See
Partitioning
for more details. - Emission
Type - Represents how an operator emits its output records.
- Input
Order Mode - Specifies how the input to an aggregation or window operator is ordered
relative to their
GROUP BY
orPARTITION BY
expressions. - Invariant
Level ExecutionPlan
Invariant Level- Partitioning
- Output partitioning supported by
ExecutionPlan
s.
Traits§
- Accumulator
- Tracks an aggregate function’s state.
- Execution
Plan - Represent nodes in the DataFusion Physical Plan.
- Execution
Plan Properties - Extension trait provides an easy API to fetch various properties of
ExecutionPlan
objects based onExecutionPlan::properties
. - Physical
Expr PhysicalExpr
s represent expressions such asA + 1
orCAST(c1 AS int)
.- Record
Batch Stream - Trait for types that stream RecordBatch
- Window
Expr - Common trait for window function implementations
Functions§
- check_
not_ null_ constraints - Checks a
RecordBatch
fornot null
constraints on specified columns. - collect
- Execute the ExecutionPlan and collect the results in memory
- collect_
partitioned - Execute the ExecutionPlan and collect the results in memory
- displayable
- Return a
DisplayableExecutionPlan
wrapper around anExecutionPlan
which can be displayed in various easier to understand ways. - execute_
input_ stream - Executes an input stream and ensures that the resulting stream adheres to
the
not null
constraints specified in thesink_schema
. - execute_
stream - Execute the ExecutionPlan and return a single stream of
RecordBatch
es. - execute_
stream_ partitioned - Execute the ExecutionPlan and return a vec with one stream per output partition
- get_
plan_ string - Utility function yielding a string representation of the given
ExecutionPlan
. - need_
data_ exchange - Indicate whether a data exchange is needed for the input of
plan
, which will be very helpful especially for the distributed engine to judge whether need to deal with shuffling. Currently there are 3 kinds of execution plan which needs data exchange 1. RepartitionExec for changing the partition number between twoExecutionPlan
s 2. CoalescePartitionsExec for collapsing all of the partitions into one without ordering guarantee 3. SortPreservingMergeExec for collapsing all of the sorted partitions into one with ordering guarantee - project_
schema - Applies an optional projection to a
SchemaRef
, returning the projected schema - with_
new_ children_ if_ necessary - Returns a copy of this plan if we change any child according to the pointer comparison.
The size of
children
must be equal to the size ofExecutionPlan::children()
.
Type Aliases§
- Sendable
Record Batch Stream - Trait for a
Stream
ofRecordBatch
es that can be passed between threads