This is an automated email from the ASF dual-hosted git repository.

tustvold pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git


The following commit(s) were added to refs/heads/main by this push:
     new 849d85f566 Fix logical conflicts (#8187)
849d85f566 is described below

commit 849d85f5661938fe625f593306716e99611d7705
Author: Raphael Taylor-Davies <[email protected]>
AuthorDate: Wed Nov 15 10:47:12 2023 +0000

    Fix logical conflicts (#8187)
---
 datafusion/core/src/physical_optimizer/projection_pushdown.rs     | 8 ++++----
 .../core/tests/fuzz_cases/sort_preserving_repartition_fuzz.rs     | 5 +++--
 datafusion/substrait/src/logical_plan/producer.rs                 | 2 +-
 3 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/datafusion/core/src/physical_optimizer/projection_pushdown.rs 
b/datafusion/core/src/physical_optimizer/projection_pushdown.rs
index 8e50492ae5..74d0de507e 100644
--- a/datafusion/core/src/physical_optimizer/projection_pushdown.rs
+++ b/datafusion/core/src/physical_optimizer/projection_pushdown.rs
@@ -1146,7 +1146,7 @@ mod tests {
                         Arc::new(Column::new("b", 1)),
                     )),
                 ],
-                &DataType::Int32,
+                DataType::Int32,
                 None,
             )),
             Arc::new(CaseExpr::try_new(
@@ -1212,7 +1212,7 @@ mod tests {
                         Arc::new(Column::new("b", 1)),
                     )),
                 ],
-                &DataType::Int32,
+                DataType::Int32,
                 None,
             )),
             Arc::new(CaseExpr::try_new(
@@ -1281,7 +1281,7 @@ mod tests {
                         Arc::new(Column::new("b", 1)),
                     )),
                 ],
-                &DataType::Int32,
+                DataType::Int32,
                 None,
             )),
             Arc::new(CaseExpr::try_new(
@@ -1347,7 +1347,7 @@ mod tests {
                         Arc::new(Column::new("b_new", 1)),
                     )),
                 ],
-                &DataType::Int32,
+                DataType::Int32,
                 None,
             )),
             Arc::new(CaseExpr::try_new(
diff --git 
a/datafusion/core/tests/fuzz_cases/sort_preserving_repartition_fuzz.rs 
b/datafusion/core/tests/fuzz_cases/sort_preserving_repartition_fuzz.rs
index 5bc29ba1c2..df6499e9b1 100644
--- a/datafusion/core/tests/fuzz_cases/sort_preserving_repartition_fuzz.rs
+++ b/datafusion/core/tests/fuzz_cases/sort_preserving_repartition_fuzz.rs
@@ -44,6 +44,7 @@ mod sp_repartition_fuzz_tests {
     };
     use test_utils::add_empty_batches;
 
+    use datafusion_physical_expr::equivalence::EquivalenceClass;
     use itertools::izip;
     use rand::{rngs::StdRng, seq::SliceRandom, Rng, SeedableRng};
 
@@ -112,7 +113,7 @@ mod sp_repartition_fuzz_tests {
     // expressions in the equivalence classes. For other expressions in the 
same
     // equivalence class use same result. This util gets already calculated 
result, when available.
     fn get_representative_arr(
-        eq_group: &[Arc<dyn PhysicalExpr>],
+        eq_group: &EquivalenceClass,
         existing_vec: &[Option<ArrayRef>],
         schema: SchemaRef,
     ) -> Option<ArrayRef> {
@@ -185,7 +186,7 @@ mod sp_repartition_fuzz_tests {
                 get_representative_arr(eq_group, &schema_vec, schema.clone())
                     .unwrap_or_else(|| generate_random_array(n_elem, 
n_distinct));
 
-            for expr in eq_group {
+            for expr in eq_group.iter() {
                 let col = expr.as_any().downcast_ref::<Column>().unwrap();
                 let (idx, _field) = 
schema.column_with_name(col.name()).unwrap();
                 schema_vec[idx] = Some(representative_array.clone());
diff --git a/datafusion/substrait/src/logical_plan/producer.rs 
b/datafusion/substrait/src/logical_plan/producer.rs
index 9356a77534..4b6aded78b 100644
--- a/datafusion/substrait/src/logical_plan/producer.rs
+++ b/datafusion/substrait/src/logical_plan/producer.rs
@@ -619,7 +619,7 @@ pub fn to_substrait_agg_measure(
             for arg in args {
                 arguments.push(FunctionArgument { arg_type: 
Some(ArgType::Value(to_substrait_rex(arg, schema, 0, extension_info)?)) });
             }
-            let function_anchor = _register_function(fun.name.clone(), 
extension_info);
+            let function_anchor = _register_function(fun.name().to_string(), 
extension_info);
             Ok(Measure {
                 measure: Some(AggregateFunction {
                     function_reference: function_anchor,

Reply via email to