This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/datafusion.git
The following commit(s) were added to refs/heads/main by this push:
new 59e8a79ed9 fix: use datafusion_expr instead of datafusion crate in
spark (#21043)
59e8a79ed9 is described below
commit 59e8a79ed9db9ae938d5881dbf09a6e111d51fcd
Author: David López <[email protected]>
AuthorDate: Sun Mar 22 16:17:15 2026 +0100
fix: use datafusion_expr instead of datafusion crate in spark (#21043)
## Which issue does this PR close?
NA
## Rationale for this change
Three files in `datafusion-spark` import from `datafusion::logical_expr`
instead of `datafusion_expr` directly. This compiles fine in the full
workspace but fails when building the crate in isolation (`cargo clippy
-p datafusion-spark `).
## What changes are included in this PR?
Replaced `use datafusion::logical_expr::{...}` with `use
datafusion_expr::{...}` in:
- `datafusion/spark/src/function/bitmap/bitmap_bit_position.rs`
- `datafusion/spark/src/function/bitmap/bitmap_bucket_number.rs`
- `datafusion/spark/src/function/math/bin.rs`
No logic changes — imports only.
## Are these changes tested?
NA
## Are there any user-facing changes?
NA
---
datafusion/spark/src/function/bitmap/bitmap_bit_position.rs | 6 ++++--
datafusion/spark/src/function/bitmap/bitmap_bucket_number.rs | 6 ++++--
datafusion/spark/src/function/math/bin.rs | 6 ++++--
3 files changed, 12 insertions(+), 6 deletions(-)
diff --git a/datafusion/spark/src/function/bitmap/bitmap_bit_position.rs
b/datafusion/spark/src/function/bitmap/bitmap_bit_position.rs
index 3871d00cc9..262dc07f27 100644
--- a/datafusion/spark/src/function/bitmap/bitmap_bit_position.rs
+++ b/datafusion/spark/src/function/bitmap/bitmap_bit_position.rs
@@ -18,10 +18,12 @@
use arrow::array::{ArrayRef, AsArray, Int64Array};
use arrow::datatypes::Field;
use arrow::datatypes::{DataType, FieldRef, Int8Type, Int16Type, Int32Type,
Int64Type};
-use datafusion::logical_expr::{ColumnarValue, Signature, TypeSignature,
Volatility};
use datafusion_common::utils::take_function_args;
use datafusion_common::{Result, internal_err};
-use datafusion_expr::{ScalarFunctionArgs, ScalarUDFImpl};
+use datafusion_expr::{
+ ColumnarValue, ScalarFunctionArgs, ScalarUDFImpl, Signature, TypeSignature,
+ Volatility,
+};
use datafusion_functions::utils::make_scalar_function;
use std::any::Any;
use std::sync::Arc;
diff --git a/datafusion/spark/src/function/bitmap/bitmap_bucket_number.rs
b/datafusion/spark/src/function/bitmap/bitmap_bucket_number.rs
index fe72a4fe8a..9686d1acd8 100644
--- a/datafusion/spark/src/function/bitmap/bitmap_bucket_number.rs
+++ b/datafusion/spark/src/function/bitmap/bitmap_bucket_number.rs
@@ -18,10 +18,12 @@
use arrow::array::{ArrayRef, AsArray, Int64Array};
use arrow::datatypes::Field;
use arrow::datatypes::{DataType, FieldRef, Int8Type, Int16Type, Int32Type,
Int64Type};
-use datafusion::logical_expr::{ColumnarValue, Signature, TypeSignature,
Volatility};
use datafusion_common::utils::take_function_args;
use datafusion_common::{Result, internal_err};
-use datafusion_expr::{ScalarFunctionArgs, ScalarUDFImpl};
+use datafusion_expr::{
+ ColumnarValue, ScalarFunctionArgs, ScalarUDFImpl, Signature, TypeSignature,
+ Volatility,
+};
use datafusion_functions::utils::make_scalar_function;
use std::any::Any;
use std::sync::Arc;
diff --git a/datafusion/spark/src/function/math/bin.rs
b/datafusion/spark/src/function/math/bin.rs
index 5d3ed0f77a..6822025b78 100644
--- a/datafusion/spark/src/function/math/bin.rs
+++ b/datafusion/spark/src/function/math/bin.rs
@@ -17,11 +17,13 @@
use arrow::array::{ArrayRef, AsArray, StringArray};
use arrow::datatypes::{DataType, Field, FieldRef, Int64Type};
-use datafusion::logical_expr::{ColumnarValue, Signature, TypeSignature,
Volatility};
use datafusion_common::types::{NativeType, logical_int64};
use datafusion_common::utils::take_function_args;
use datafusion_common::{Result, internal_err};
-use datafusion_expr::{Coercion, ScalarFunctionArgs, ScalarUDFImpl,
TypeSignatureClass};
+use datafusion_expr::{
+ Coercion, ColumnarValue, ScalarFunctionArgs, ScalarUDFImpl, Signature,
TypeSignature,
+ TypeSignatureClass, Volatility,
+};
use datafusion_functions::utils::make_scalar_function;
use std::any::Any;
use std::sync::Arc;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]