Skip to content

Commit 58da969

Browse files
authored
Create datafusion-physical-optimizer crate (#11507)
* Create datafusion-physical-optimizer crate * fmt .md * Update Cargo.lock in datafusion-cli * fmt toml and fix doc
1 parent 4b840c0 commit 58da969

24 files changed

+202
-86
lines changed

Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ members = [
2929
"datafusion/optimizer",
3030
"datafusion/physical-expr-common",
3131
"datafusion/physical-expr",
32+
"datafusion/physical-optimizer",
3233
"datafusion/physical-plan",
3334
"datafusion/proto",
3435
"datafusion/proto/gen",
@@ -97,6 +98,7 @@ datafusion-functions-array = { path = "datafusion/functions-array", version = "4
9798
datafusion-optimizer = { path = "datafusion/optimizer", version = "40.0.0", default-features = false }
9899
datafusion-physical-expr = { path = "datafusion/physical-expr", version = "40.0.0", default-features = false }
99100
datafusion-physical-expr-common = { path = "datafusion/physical-expr-common", version = "40.0.0", default-features = false }
101+
datafusion-physical-optimizer = { path = "datafusion/physical-optimizer", version = "40.0.0" }
100102
datafusion-physical-plan = { path = "datafusion/physical-plan", version = "40.0.0" }
101103
datafusion-proto = { path = "datafusion/proto", version = "40.0.0" }
102104
datafusion-proto-common = { path = "datafusion/proto-common", version = "40.0.0" }

datafusion-cli/Cargo.lock

Lines changed: 50 additions & 42 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

datafusion/core/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ datafusion-functions-array = { workspace = true, optional = true }
106106
datafusion-optimizer = { workspace = true }
107107
datafusion-physical-expr = { workspace = true }
108108
datafusion-physical-expr-common = { workspace = true }
109+
datafusion-physical-optimizer = { workspace = true }
109110
datafusion-physical-plan = { workspace = true }
110111
datafusion-sql = { workspace = true }
111112
flate2 = { version = "1.0.24", optional = true }

datafusion/core/src/execution/session_state.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ use crate::execution::context::{EmptySerializerRegistry, FunctionFactory, QueryP
3939
#[cfg(feature = "array_expressions")]
4040
use crate::functions_array;
4141
use crate::physical_optimizer::optimizer::PhysicalOptimizer;
42-
use crate::physical_optimizer::PhysicalOptimizerRule;
4342
use crate::physical_planner::{DefaultPhysicalPlanner, PhysicalPlanner};
4443
use crate::{functions, functions_aggregate};
4544
use arrow_schema::{DataType, SchemaRef};
@@ -74,6 +73,7 @@ use datafusion_optimizer::{
7473
};
7574
use datafusion_physical_expr::create_physical_expr;
7675
use datafusion_physical_expr_common::physical_expr::PhysicalExpr;
76+
use datafusion_physical_optimizer::PhysicalOptimizerRule;
7777
use datafusion_physical_plan::ExecutionPlan;
7878
use datafusion_sql::parser::{DFParser, Statement};
7979
use datafusion_sql::planner::{ContextProvider, ParserOptions, PlannerContext, SqlToRel};

datafusion/core/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@
199199
//! [`QueryPlanner`]: execution::context::QueryPlanner
200200
//! [`OptimizerRule`]: datafusion_optimizer::optimizer::OptimizerRule
201201
//! [`AnalyzerRule`]: datafusion_optimizer::analyzer::AnalyzerRule
202-
//! [`PhysicalOptimizerRule`]: crate::physical_optimizer::optimizer::PhysicalOptimizerRule
202+
//! [`PhysicalOptimizerRule`]: crate::physical_optimizer::PhysicalOptimizerRule
203203
//!
204204
//! ## Query Planning and Execution Overview
205205
//!

datafusion/core/src/physical_optimizer/aggregate_statistics.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
//! Utilizing exact statistics from sources to avoid scanning data
1919
use std::sync::Arc;
2020

21-
use super::optimizer::PhysicalOptimizerRule;
2221
use crate::config::ConfigOptions;
2322
use crate::error::Result;
2423
use crate::physical_plan::aggregates::AggregateExec;
@@ -29,6 +28,7 @@ use crate::scalar::ScalarValue;
2928
use datafusion_common::stats::Precision;
3029
use datafusion_common::tree_node::{Transformed, TransformedResult, TreeNode};
3130
use datafusion_expr::utils::COUNT_STAR_EXPANSION;
31+
use datafusion_physical_optimizer::PhysicalOptimizerRule;
3232
use datafusion_physical_plan::placeholder_row::PlaceholderRowExec;
3333
use datafusion_physical_plan::udaf::AggregateFunctionExpr;
3434

0 commit comments

Comments
 (0)