@@ -21,17 +21,18 @@ use std::any::Any;
2121use std:: convert:: TryFrom ;
2222use std:: sync:: Arc ;
2323
24- use crate :: error:: { DataFusionError , Result } ;
25- use crate :: physical_plan:: { Accumulator , AggregateExpr , PhysicalExpr } ;
26- use crate :: scalar:: {
27- ScalarValue , MAX_PRECISION_FOR_DECIMAL128 , MAX_SCALE_FOR_DECIMAL128 ,
28- } ;
24+ use crate :: { AggregateExpr , PhysicalExpr } ;
2925use arrow:: compute;
3026use arrow:: datatypes:: DataType ;
3127use arrow:: {
3228 array:: { ArrayRef , UInt64Array } ,
3329 datatypes:: Field ,
3430} ;
31+ use datafusion_common:: { DataFusionError , Result } ;
32+ use datafusion_common:: {
33+ ScalarValue , MAX_PRECISION_FOR_DECIMAL128 , MAX_SCALE_FOR_DECIMAL128 ,
34+ } ;
35+ use datafusion_expr:: Accumulator ;
3536
3637use super :: { format_state_name, sum} ;
3738
@@ -70,7 +71,7 @@ pub fn avg_return_type(arg_type: &DataType) -> Result<DataType> {
7071 }
7172}
7273
73- pub ( crate ) fn is_avg_support_arg_type ( arg_type : & DataType ) -> bool {
74+ pub fn is_avg_support_arg_type ( arg_type : & DataType ) -> bool {
7475 matches ! (
7576 arg_type,
7677 DataType :: UInt8
@@ -215,11 +216,11 @@ impl Accumulator for AvgAccumulator {
215216#[ cfg( test) ]
216217mod tests {
217218 use super :: * ;
218- use crate :: from_slice:: FromSlice ;
219- use crate :: physical_plan:: expressions:: col;
220- use crate :: { error:: Result , generic_test_op} ;
219+ use crate :: expressions:: col;
220+ use crate :: generic_test_op;
221221 use arrow:: record_batch:: RecordBatch ;
222222 use arrow:: { array:: * , datatypes:: * } ;
223+ use datafusion_common:: Result ;
223224
224225 #[ test]
225226 fn test_avg_return_data_type ( ) -> Result < ( ) > {
@@ -290,7 +291,7 @@ mod tests {
290291
291292 #[ test]
292293 fn avg_i32 ( ) -> Result < ( ) > {
293- let a: ArrayRef = Arc :: new ( Int32Array :: from_slice ( & [ 1 , 2 , 3 , 4 , 5 ] ) ) ;
294+ let a: ArrayRef = Arc :: new ( Int32Array :: from ( vec ! [ 1 , 2 , 3 , 4 , 5 ] ) ) ;
294295 generic_test_op ! (
295296 a,
296297 DataType :: Int32 ,
@@ -332,9 +333,8 @@ mod tests {
332333
333334 #[ test]
334335 fn avg_u32 ( ) -> Result < ( ) > {
335- let a: ArrayRef = Arc :: new ( UInt32Array :: from_slice ( & [
336- 1_u32 , 2_u32 , 3_u32 , 4_u32 , 5_u32 ,
337- ] ) ) ;
336+ let a: ArrayRef =
337+ Arc :: new ( UInt32Array :: from ( vec ! [ 1_u32 , 2_u32 , 3_u32 , 4_u32 , 5_u32 ] ) ) ;
338338 generic_test_op ! (
339339 a,
340340 DataType :: UInt32 ,
@@ -346,9 +346,8 @@ mod tests {
346346
347347 #[ test]
348348 fn avg_f32 ( ) -> Result < ( ) > {
349- let a: ArrayRef = Arc :: new ( Float32Array :: from_slice ( & [
350- 1_f32 , 2_f32 , 3_f32 , 4_f32 , 5_f32 ,
351- ] ) ) ;
349+ let a: ArrayRef =
350+ Arc :: new ( Float32Array :: from ( vec ! [ 1_f32 , 2_f32 , 3_f32 , 4_f32 , 5_f32 ] ) ) ;
352351 generic_test_op ! (
353352 a,
354353 DataType :: Float32 ,
@@ -360,9 +359,8 @@ mod tests {
360359
361360 #[ test]
362361 fn avg_f64 ( ) -> Result < ( ) > {
363- let a: ArrayRef = Arc :: new ( Float64Array :: from_slice ( & [
364- 1_f64 , 2_f64 , 3_f64 , 4_f64 , 5_f64 ,
365- ] ) ) ;
362+ let a: ArrayRef =
363+ Arc :: new ( Float64Array :: from ( vec ! [ 1_f64 , 2_f64 , 3_f64 , 4_f64 , 5_f64 ] ) ) ;
366364 generic_test_op ! (
367365 a,
368366 DataType :: Float64 ,
0 commit comments