Skip to content

Commit 349639b

Browse files
committed
clippy
Signed-off-by: jayzhan211 <[email protected]>
1 parent 0fa97ad commit 349639b

File tree

6 files changed

+7
-42
lines changed

6 files changed

+7
-42
lines changed

datafusion/expr/src/built_in_function.rs

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use crate::{
2525
Volatility,
2626
};
2727
use arrow::datatypes::{DataType, Field, Fields, IntervalUnit, TimeUnit};
28-
use datafusion_common::{internal_err, not_impl_err, plan_err, DataFusionError, Result};
28+
use datafusion_common::{internal_err, plan_err, DataFusionError, Result};
2929
use std::collections::HashMap;
3030
use std::fmt;
3131
use std::str::FromStr;
@@ -169,8 +169,6 @@ pub enum BuiltinScalarFunction {
169169
ArrayReplaceAll,
170170
/// array_slice
171171
ArraySlice,
172-
/// array_sum
173-
ArraySum,
174172
/// array_to_string
175173
ArrayToString,
176174
/// cardinality
@@ -399,7 +397,6 @@ impl BuiltinScalarFunction {
399397
BuiltinScalarFunction::ArrayReplaceAll => Volatility::Immutable,
400398
BuiltinScalarFunction::Flatten => Volatility::Immutable,
401399
BuiltinScalarFunction::ArraySlice => Volatility::Immutable,
402-
BuiltinScalarFunction::ArraySum => Volatility::Immutable,
403400
BuiltinScalarFunction::ArrayToString => Volatility::Immutable,
404401
BuiltinScalarFunction::Cardinality => Volatility::Immutable,
405402
BuiltinScalarFunction::MakeArray => Volatility::Immutable,
@@ -590,27 +587,6 @@ impl BuiltinScalarFunction {
590587
BuiltinScalarFunction::ArrayReplaceN => Ok(input_expr_types[0].clone()),
591588
BuiltinScalarFunction::ArrayReplaceAll => Ok(input_expr_types[0].clone()),
592589
BuiltinScalarFunction::ArraySlice => Ok(input_expr_types[0].clone()),
593-
BuiltinScalarFunction::ArraySum => match &input_expr_types[0] {
594-
DataType::List(field) => {
595-
let data_type = field.data_type();
596-
match data_type {
597-
DataType::Int8 => Ok(Int8),
598-
DataType::Int16 => Ok(Int16),
599-
DataType::Int32 => Ok(Int32),
600-
DataType::Int64 => Ok(Int64),
601-
DataType::UInt8 => Ok(UInt8),
602-
DataType::UInt16 => Ok(UInt16),
603-
DataType::UInt32 => Ok(UInt32),
604-
DataType::UInt64 => Ok(UInt64),
605-
DataType::Float32 => Ok(Float32),
606-
DataType::Float64 => Ok(Float64),
607-
data_type => {
608-
not_impl_err!("ArraySum does not support {data_type:?}")
609-
}
610-
}
611-
}
612-
_ => internal_err!("Onlt List is supported for ArraySum"),
613-
},
614590
BuiltinScalarFunction::ArrayToString => Ok(Utf8),
615591
BuiltinScalarFunction::Cardinality => Ok(UInt64),
616592
BuiltinScalarFunction::MakeArray => match input_expr_types.len() {
@@ -909,7 +885,6 @@ impl BuiltinScalarFunction {
909885
Signature::any(3, self.volatility())
910886
}
911887
BuiltinScalarFunction::ArraySlice => Signature::any(3, self.volatility()),
912-
BuiltinScalarFunction::ArraySum => Signature::any(1, self.volatility()),
913888
BuiltinScalarFunction::ArrayToString => {
914889
Signature::variadic_any(self.volatility())
915890
}
@@ -1481,7 +1456,6 @@ fn aliases(func: &BuiltinScalarFunction) -> &'static [&'static str] {
14811456
&["array_replace_all", "list_replace_all"]
14821457
}
14831458
BuiltinScalarFunction::ArraySlice => &["array_slice", "list_slice"],
1484-
BuiltinScalarFunction::ArraySum => &["array_sum", "list_sum"],
14851459
BuiltinScalarFunction::ArrayToString => &[
14861460
"array_to_string",
14871461
"list_to_string",

datafusion/expr/src/expr_fn.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -680,12 +680,6 @@ scalar_expr!(
680680
array offset length,
681681
"returns a slice of the array."
682682
);
683-
scalar_expr!(
684-
ArraySum,
685-
array_sum,
686-
array,
687-
"returns the sum of the array elements."
688-
);
689683
scalar_expr!(
690684
ArrayToString,
691685
array_to_string,

datafusion/physical-expr/src/aggregate/sum.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -199,15 +199,15 @@ impl<T: ArrowNumericType> Accumulator for SumAccumulator<T> {
199199
// There are two kinds of input, PrimitiveArray and ListArray
200200
// ListArray is for multiple-rows input, and PrimitiveArray is for single-row input
201201
fn update_batch(&mut self, values: &[ArrayRef]) -> Result<()> {
202-
// Wrap single-row input into ListArray
203-
let list_values = if as_list_array(&values[0]).is_err() {
204-
wrap_into_list_array(values[0].clone())
205-
} else {
206-
as_list_array(&values[0])?.to_owned()
202+
// Wrap single-row input into multiple-rows input and use the same logic as multiple-rows input
203+
let list_values = match as_list_array(&values[0]) {
204+
Ok(arr) => arr.to_owned(),
205+
Err(_) => wrap_into_list_array(values[0].clone()),
207206
};
208207

209208
let row_number = list_values.len();
210-
if self.sum.len() == 0 {
209+
210+
if self.sum.is_empty() {
211211
self.sum.resize(row_number, None);
212212
} else if self.sum.len() < row_number {
213213
return internal_err!("SumAccumulator::update_batch only support consistent row number, got {} and {}", self.sum.len(), row_number);

datafusion/proto/src/logical_plan/from_proto.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,6 @@ impl From<&protobuf::ScalarFunction> for BuiltinScalarFunction {
481481
ScalarFunction::ArrayReplaceN => Self::ArrayReplaceN,
482482
ScalarFunction::ArrayReplaceAll => Self::ArrayReplaceAll,
483483
ScalarFunction::ArraySlice => Self::ArraySlice,
484-
ScalarFunction::ArraySum => Self::ArraySum,
485484
ScalarFunction::ArrayToString => Self::ArrayToString,
486485
ScalarFunction::Cardinality => Self::Cardinality,
487486
ScalarFunction::Array => Self::MakeArray,

datafusion/proto/src/logical_plan/to_proto.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1488,7 +1488,6 @@ impl TryFrom<&BuiltinScalarFunction> for protobuf::ScalarFunction {
14881488
BuiltinScalarFunction::ArrayReplaceN => Self::ArrayReplaceN,
14891489
BuiltinScalarFunction::ArrayReplaceAll => Self::ArrayReplaceAll,
14901490
BuiltinScalarFunction::ArraySlice => Self::ArraySlice,
1491-
BuiltinScalarFunction::ArraySum => Self::ArraySum,
14921491
BuiltinScalarFunction::ArrayToString => Self::ArrayToString,
14931492
BuiltinScalarFunction::Cardinality => Self::Cardinality,
14941493
BuiltinScalarFunction::MakeArray => Self::Array,

datafusion/sql/src/expr/function.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ use crate::planner::{ContextProvider, PlannerContext, SqlToRel};
1919
use datafusion_common::{
2020
internal_err, not_impl_err, plan_err, DFSchema, DataFusionError, Result, ScalarValue,
2121
};
22-
use datafusion_expr;
2322
use datafusion_expr::expr::{ScalarFunction, ScalarUDF};
2423
use datafusion_expr::function::suggest_valid_function;
2524
use datafusion_expr::window_frame::regularize;

0 commit comments

Comments
 (0)