Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
datafusion_physical_optimizer - Rust
[go: Go Back, main page]

Crate datafusion_physical_optimizer

Source

Modules§

  • Utilizing exact statistics from sources to avoid scanning data
  • CoalesceBatches optimizer that groups batches together rows in bigger batches to avoid overhead with small batches
  • CombinePartialFinalAggregate optimizer rule checks the adjacent Partial and Final AggregateExecs and try to combine them if necessary
  • LimitPushdown pushes LIMIT down through ExecutionPlans to reduce data transfer as much as possible.
  • A special-case optimizer rule that pushes limit into a grouped aggregation which has no aggregate expressions or sorting requirements
  • The GlobalOrderRequire optimizer rule either:
  • PruningPredicate to apply filter Expr to prune “containers” based on statistics (e.g. Parquet Row Groups)
  • An optimizer rule that detects aggregate operations that could use a limited bucket count
  • An optimizer rule that checks ordering requirements of aggregate expressions and modifies the expressions to work more efficiently if possible.

Traits§

  • PhysicalOptimizerRule transforms one [‘ExecutionPlan’] into another which computes the same results, but in a potentially more efficient way.