Skip to content

Commit 630337e

Browse files
authored
Merge branch 'main' into experiment_roaring_bitmap_for_int32_anti_semi_joins
2 parents f864355 + 4a41173 commit 630337e

130 files changed

Lines changed: 3282 additions & 2281 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/rust.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -605,7 +605,6 @@ jobs:
605605
rust-version: stable
606606
- name: Run
607607
run: |
608-
echo '' > datafusion/proto/src/generated/datafusion.rs
609608
ci/scripts/rust_fmt.sh
610609
611610
# Coverage job disabled due to

Cargo.lock

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

Cargo.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,10 @@ members = [
4747
"datafusion/pruning",
4848
"datafusion/physical-plan",
4949
"datafusion/proto",
50-
"datafusion/proto/gen",
5150
"datafusion/proto-common",
5251
"datafusion/proto-common/gen",
52+
"datafusion/proto-models",
53+
"datafusion/proto-models/gen",
5354
"datafusion/session",
5455
"datafusion/spark",
5556
"datafusion/sql",
@@ -152,6 +153,7 @@ datafusion-physical-optimizer = { path = "datafusion/physical-optimizer", versio
152153
datafusion-physical-plan = { path = "datafusion/physical-plan", version = "53.1.0" }
153154
datafusion-proto = { path = "datafusion/proto", version = "53.1.0" }
154155
datafusion-proto-common = { path = "datafusion/proto-common", version = "53.1.0" }
156+
datafusion-proto-models = { path = "datafusion/proto-models", version = "53.1.0" }
155157
datafusion-pruning = { path = "datafusion/pruning", version = "53.1.0" }
156158
datafusion-session = { path = "datafusion/session", version = "53.1.0" }
157159
datafusion-spark = { path = "datafusion/spark", version = "53.1.0" }

datafusion-examples/examples/custom_data_source/adapter_serialization.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@ use datafusion_proto::bytes::{
6262
use datafusion_proto::physical_plan::from_proto::parse_physical_expr_with_converter;
6363
use datafusion_proto::physical_plan::to_proto::serialize_physical_expr_with_converter;
6464
use datafusion_proto::physical_plan::{
65-
PhysicalExtensionCodec, PhysicalPlanDecodeContext, PhysicalProtoConverterExtension,
65+
PhysicalExtensionCodec, PhysicalPlanDecodeContext, PhysicalPlanNodeExt,
66+
PhysicalProtoConverterExtension,
6667
};
6768
use datafusion_proto::protobuf::physical_plan_node::PhysicalPlanType;
6869
use datafusion_proto::protobuf::{

datafusion-examples/examples/custom_data_source/custom_datasource.rs

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ use async_trait::async_trait;
2626
use datafusion::arrow::array::{UInt8Builder, UInt64Builder};
2727
use datafusion::arrow::datatypes::{DataType, Field, Schema, SchemaRef};
2828
use datafusion::arrow::record_batch::RecordBatch;
29-
use datafusion::common::tree_node::TreeNodeRecursion;
3029
use datafusion::datasource::{TableProvider, TableType, provider_as_source};
3130
use datafusion::error::Result;
3231
use datafusion::execution::context::TaskContext;
@@ -275,20 +274,4 @@ impl ExecutionPlan for CustomExec {
275274
None,
276275
)?))
277276
}
278-
279-
fn apply_expressions(
280-
&self,
281-
f: &mut dyn FnMut(
282-
&dyn datafusion::physical_plan::PhysicalExpr,
283-
) -> Result<TreeNodeRecursion>,
284-
) -> Result<TreeNodeRecursion> {
285-
// Visit expressions in the output ordering from equivalence properties
286-
let mut tnr = TreeNodeRecursion::Continue;
287-
if let Some(ordering) = self.cache.output_ordering() {
288-
for sort_expr in ordering {
289-
tnr = tnr.visit_sibling(|| f(sort_expr.expr.as_ref()))?;
290-
}
291-
}
292-
Ok(tnr)
293-
}
294277
}

datafusion-examples/examples/execution_monitoring/memory_pool_execution_plan.rs

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
use arrow::record_batch::RecordBatch;
3030
use arrow_schema::SchemaRef;
3131
use datafusion::common::record_batch;
32-
use datafusion::common::tree_node::TreeNodeRecursion;
3332
use datafusion::common::{exec_datafusion_err, internal_err};
3433
use datafusion::datasource::{DefaultTableSource, memory::MemTable};
3534
use datafusion::error::Result;
@@ -292,20 +291,4 @@ impl ExecutionPlan for BufferingExecutionPlan {
292291
}),
293292
)))
294293
}
295-
296-
fn apply_expressions(
297-
&self,
298-
f: &mut dyn FnMut(
299-
&dyn datafusion::physical_plan::PhysicalExpr,
300-
) -> Result<TreeNodeRecursion>,
301-
) -> Result<TreeNodeRecursion> {
302-
// Visit expressions in the output ordering from equivalence properties
303-
let mut tnr = TreeNodeRecursion::Continue;
304-
if let Some(ordering) = self.properties.output_ordering() {
305-
for sort_expr in ordering {
306-
tnr = tnr.visit_sibling(|| f(sort_expr.expr.as_ref()))?;
307-
}
308-
}
309-
Ok(tnr)
310-
}
311294
}

datafusion-examples/examples/proto/composed_extension_codec.rs

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ use std::sync::Arc;
3737

3838
use datafusion::common::Result;
3939
use datafusion::common::internal_err;
40-
use datafusion::common::tree_node::TreeNodeRecursion;
4140
use datafusion::execution::TaskContext;
4241
use datafusion::physical_plan::{DisplayAs, ExecutionPlan};
4342
use datafusion::prelude::SessionContext;
@@ -125,15 +124,6 @@ impl ExecutionPlan for ParentExec {
125124
) -> Result<datafusion::physical_plan::SendableRecordBatchStream> {
126125
unreachable!()
127126
}
128-
129-
fn apply_expressions(
130-
&self,
131-
_f: &mut dyn FnMut(
132-
&dyn datafusion::physical_plan::PhysicalExpr,
133-
) -> Result<TreeNodeRecursion>,
134-
) -> Result<TreeNodeRecursion> {
135-
Ok(TreeNodeRecursion::Continue)
136-
}
137127
}
138128

139129
/// A PhysicalExtensionCodec that can serialize and deserialize ParentExec
@@ -212,15 +202,6 @@ impl ExecutionPlan for ChildExec {
212202
) -> Result<datafusion::physical_plan::SendableRecordBatchStream> {
213203
unreachable!()
214204
}
215-
216-
fn apply_expressions(
217-
&self,
218-
_f: &mut dyn FnMut(
219-
&dyn datafusion::physical_plan::PhysicalExpr,
220-
) -> Result<TreeNodeRecursion>,
221-
) -> Result<TreeNodeRecursion> {
222-
Ok(TreeNodeRecursion::Continue)
223-
}
224205
}
225206

226207
/// A PhysicalExtensionCodec that can serialize and deserialize ChildExec

datafusion-examples/examples/proto/expression_deduplication.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ use datafusion_proto::physical_plan::from_proto::parse_physical_expr_with_conver
5252
use datafusion_proto::physical_plan::to_proto::serialize_physical_expr_with_converter;
5353
use datafusion_proto::physical_plan::{
5454
DefaultPhysicalExtensionCodec, PhysicalExtensionCodec, PhysicalPlanDecodeContext,
55-
PhysicalProtoConverterExtension,
55+
PhysicalPlanNodeExt, PhysicalProtoConverterExtension,
5656
};
5757
use datafusion_proto::protobuf::{PhysicalExprNode, PhysicalPlanNode};
5858
use prost::Message;

datafusion-examples/examples/relation_planner/table_sample.rs

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ use datafusion::{
116116
};
117117
use datafusion_common::{
118118
DFSchemaRef, DataFusionError, Result, Statistics, internal_err, not_impl_err,
119-
plan_datafusion_err, plan_err, tree_node::TreeNodeRecursion,
119+
plan_datafusion_err, plan_err,
120120
};
121121
use datafusion_expr::{
122122
UserDefinedLogicalNode, UserDefinedLogicalNodeCore,
@@ -738,22 +738,6 @@ impl ExecutionPlan for SampleExec {
738738

739739
Ok(Arc::new(stats))
740740
}
741-
742-
fn apply_expressions(
743-
&self,
744-
f: &mut dyn FnMut(
745-
&dyn datafusion::physical_plan::PhysicalExpr,
746-
) -> Result<TreeNodeRecursion>,
747-
) -> Result<TreeNodeRecursion> {
748-
// Visit expressions in the output ordering from equivalence properties
749-
let mut tnr = TreeNodeRecursion::Continue;
750-
if let Some(ordering) = self.cache.output_ordering() {
751-
for sort_expr in ordering {
752-
tnr = tnr.visit_sibling(|| f(sort_expr.expr.as_ref()))?;
753-
}
754-
}
755-
Ok(tnr)
756-
}
757741
}
758742

759743
/// Bernoulli sampler: includes each row with probability `(upper - lower)`.

datafusion/catalog/src/memory/table.rs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ use arrow::compute::{and, filter_record_batch};
3131
use arrow::datatypes::{DataType, Field, Schema, SchemaRef};
3232
use arrow::record_batch::RecordBatch;
3333
use datafusion_common::error::Result;
34-
use datafusion_common::tree_node::TreeNodeRecursion;
3534
use datafusion_common::{Constraints, DFSchema, SchemaExt, not_impl_err, plan_err};
3635
use datafusion_common_runtime::JoinSet;
3736
use datafusion_datasource::memory::{MemSink, MemorySourceConfig};
@@ -40,13 +39,13 @@ use datafusion_datasource::source::DataSourceExec;
4039
use datafusion_expr::dml::InsertOp;
4140
use datafusion_expr::{Expr, SortExpr, TableType};
4241
use datafusion_physical_expr::{
43-
LexOrdering, create_physical_expr, create_physical_sort_exprs,
42+
LexOrdering, PhysicalExpr, create_physical_expr, create_physical_sort_exprs,
4443
};
4544
use datafusion_physical_plan::repartition::RepartitionExec;
4645
use datafusion_physical_plan::stream::RecordBatchStreamAdapter;
4746
use datafusion_physical_plan::{
4847
DisplayAs, DisplayFormatType, ExecutionPlan, ExecutionPlanProperties, Partitioning,
49-
PhysicalExpr, PlanProperties, common,
48+
PlanProperties, common,
5049
};
5150
use datafusion_session::Session;
5251

@@ -627,11 +626,4 @@ impl ExecutionPlan for DmlResultExec {
627626
stream,
628627
)))
629628
}
630-
631-
fn apply_expressions(
632-
&self,
633-
_f: &mut dyn FnMut(&dyn PhysicalExpr) -> Result<TreeNodeRecursion>,
634-
) -> Result<TreeNodeRecursion> {
635-
Ok(TreeNodeRecursion::Continue)
636-
}
637629
}

0 commit comments

Comments
 (0)