@@ -467,7 +467,7 @@ pub fn is_sum_support_arg_type(arg_type: &DataType) -> bool {
467
467
_ => matches ! (
468
468
arg_type,
469
469
arg_type if NUMERICS . contains( arg_type)
470
- || matches!( arg_type, DataType :: Decimal128 ( _, _) )
470
+ || matches!( arg_type, DataType :: Decimal128 ( _, _) | DataType :: Decimal256 ( _ , _ ) )
471
471
) ,
472
472
}
473
473
}
@@ -480,7 +480,7 @@ pub fn is_avg_support_arg_type(arg_type: &DataType) -> bool {
480
480
_ => matches ! (
481
481
arg_type,
482
482
arg_type if NUMERICS . contains( arg_type)
483
- || matches!( arg_type, DataType :: Decimal128 ( _, _) )
483
+ || matches!( arg_type, DataType :: Decimal128 ( _, _) | DataType :: Decimal256 ( _ , _ ) )
484
484
) ,
485
485
}
486
486
}
@@ -579,6 +579,7 @@ mod tests {
579
579
let input_types = vec ! [
580
580
vec![ DataType :: Int32 ] ,
581
581
vec![ DataType :: Decimal128 ( 10 , 2 ) ] ,
582
+ vec![ DataType :: Decimal256 ( 1 , 1 ) ] ,
582
583
vec![ DataType :: Utf8 ] ,
583
584
] ;
584
585
for fun in funs {
@@ -594,6 +595,7 @@ mod tests {
594
595
vec![ DataType :: Int32 ] ,
595
596
vec![ DataType :: Float32 ] ,
596
597
vec![ DataType :: Decimal128 ( 20 , 3 ) ] ,
598
+ vec![ DataType :: Decimal256 ( 20 , 3 ) ] ,
597
599
] ;
598
600
for fun in funs {
599
601
for input_type in & input_types {
0 commit comments