@@ -25,7 +25,7 @@ use crate::{
2525 Volatility ,
2626} ;
2727use 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 } ;
2929use std:: collections:: HashMap ;
3030use std:: fmt;
3131use 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" ,
0 commit comments