You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by al...@apache.org on 2022/11/18 20:28:02 UTC
[arrow-datafusion] branch master updated: remove type renaming (#4273)
This is an automated email from the ASF dual-hosted git repository.
alamb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git
The following commit(s) were added to refs/heads/master by this push:
new 37f78a8be remove type renaming (#4273)
37f78a8be is described below
commit 37f78a8be89dd78d0e371948e2de52a12c63c9f5
Author: Remzi Yang <59...@users.noreply.github.com>
AuthorDate: Sat Nov 19 04:27:55 2022 +0800
remove type renaming (#4273)
Signed-off-by: remzi <13...@gmail.com>
Signed-off-by: remzi <13...@gmail.com>
---
datafusion/expr/src/columnar_value.rs | 12 +++---------
datafusion/expr/src/lib.rs | 2 +-
datafusion/physical-expr/src/scalar_function.rs | 3 +--
3 files changed, 5 insertions(+), 12 deletions(-)
diff --git a/datafusion/expr/src/columnar_value.rs b/datafusion/expr/src/columnar_value.rs
index 48a29208b..9a18bdcea 100644
--- a/datafusion/expr/src/columnar_value.rs
+++ b/datafusion/expr/src/columnar_value.rs
@@ -20,7 +20,6 @@
use arrow::array::ArrayRef;
use arrow::array::NullArray;
use arrow::datatypes::DataType;
-use arrow::record_batch::RecordBatch;
use datafusion_common::ScalarValue;
use std::sync::Arc;
@@ -54,15 +53,10 @@ impl ColumnarValue {
ColumnarValue::Scalar(scalar) => scalar.to_array_of_size(num_rows),
}
}
-}
-
-/// null columnar values are implemented as a null array in order to pass batch
-/// num_rows
-pub type NullColumnarValue = ColumnarValue;
-impl From<&RecordBatch> for NullColumnarValue {
- fn from(batch: &RecordBatch) -> Self {
- let num_rows = batch.num_rows();
+ /// null columnar values are implemented as a null array in order to pass batch
+ /// num_rows
+ pub fn create_null_array(num_rows: usize) -> Self {
ColumnarValue::Array(Arc::new(NullArray::new(num_rows)))
}
}
diff --git a/datafusion/expr/src/lib.rs b/datafusion/expr/src/lib.rs
index c8958cb23..e061b1345 100644
--- a/datafusion/expr/src/lib.rs
+++ b/datafusion/expr/src/lib.rs
@@ -55,7 +55,7 @@ pub mod window_function;
pub use accumulator::{Accumulator, AggregateState};
pub use aggregate_function::AggregateFunction;
pub use built_in_function::BuiltinScalarFunction;
-pub use columnar_value::{ColumnarValue, NullColumnarValue};
+pub use columnar_value::ColumnarValue;
pub use expr::{
Between, BinaryExpr, Case, Cast, Expr, GetIndexedField, GroupingSet, Like,
};
diff --git a/datafusion/physical-expr/src/scalar_function.rs b/datafusion/physical-expr/src/scalar_function.rs
index fe674497a..cdcaf42b2 100644
--- a/datafusion/physical-expr/src/scalar_function.rs
+++ b/datafusion/physical-expr/src/scalar_function.rs
@@ -37,7 +37,6 @@ use arrow::record_batch::RecordBatch;
use datafusion_common::Result;
use datafusion_expr::BuiltinScalarFunction;
use datafusion_expr::ColumnarValue;
-pub use datafusion_expr::NullColumnarValue;
use datafusion_expr::ScalarFunctionImplementation;
use std::any::Any;
use std::fmt::Debug;
@@ -134,7 +133,7 @@ impl PhysicalExpr for ScalarFunctionExpr {
// indicating the batch size (as a convention)
let inputs = match (self.args.len(), self.name.parse::<BuiltinScalarFunction>()) {
(0, Ok(scalar_fun)) if scalar_fun.supports_zero_argument() => {
- vec![NullColumnarValue::from(batch)]
+ vec![ColumnarValue::create_null_array(batch.num_rows())]
}
_ => self
.args