This is an automated email from the ASF dual-hosted git repository.

agrove 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 9e77b6607 remove duplicated aggregate() (#2400)
9e77b6607 is described below

commit 9e77b6607227f9b7f848e472d710bb5b61004b2f
Author: DuRipeng <[email protected]>
AuthorDate: Mon May 2 07:21:58 2022 +0800

    remove duplicated aggregate() (#2400)
---
 datafusion/physical-expr/src/aggregate/average.rs     | 16 +---------------
 datafusion/physical-expr/src/aggregate/correlation.rs | 16 +---------------
 datafusion/physical-expr/src/aggregate/covariance.rs  | 16 +---------------
 datafusion/physical-expr/src/aggregate/stddev.rs      | 16 +---------------
 datafusion/physical-expr/src/aggregate/sum.rs         | 16 +---------------
 datafusion/physical-expr/src/aggregate/variance.rs    | 16 +---------------
 6 files changed, 6 insertions(+), 90 deletions(-)

diff --git a/datafusion/physical-expr/src/aggregate/average.rs 
b/datafusion/physical-expr/src/aggregate/average.rs
index 637a7f99d..ccb73eed5 100644
--- a/datafusion/physical-expr/src/aggregate/average.rs
+++ b/datafusion/physical-expr/src/aggregate/average.rs
@@ -171,6 +171,7 @@ impl Accumulator for AvgAccumulator {
 mod tests {
     use super::*;
     use crate::expressions::col;
+    use crate::expressions::tests::aggregate;
     use crate::generic_test_op;
     use arrow::record_batch::RecordBatch;
     use arrow::{array::*, datatypes::*};
@@ -310,19 +311,4 @@ mod tests {
             DataType::Float64
         )
     }
-
-    fn aggregate(
-        batch: &RecordBatch,
-        agg: Arc<dyn AggregateExpr>,
-    ) -> Result<ScalarValue> {
-        let mut accum = agg.create_accumulator()?;
-        let expr = agg.expressions();
-        let values = expr
-            .iter()
-            .map(|e| e.evaluate(batch))
-            .map(|r| r.map(|v| v.into_array(batch.num_rows())))
-            .collect::<Result<Vec<_>>>()?;
-        accum.update_batch(&values)?;
-        accum.evaluate()
-    }
 }
diff --git a/datafusion/physical-expr/src/aggregate/correlation.rs 
b/datafusion/physical-expr/src/aggregate/correlation.rs
index 0a01cf7df..2bdcce291 100644
--- a/datafusion/physical-expr/src/aggregate/correlation.rs
+++ b/datafusion/physical-expr/src/aggregate/correlation.rs
@@ -192,6 +192,7 @@ impl Accumulator for CorrelationAccumulator {
 mod tests {
     use super::*;
     use crate::expressions::col;
+    use crate::expressions::tests::aggregate;
     use crate::generic_test_op2;
     use arrow::record_batch::RecordBatch;
     use arrow::{array::*, datatypes::*};
@@ -445,21 +446,6 @@ mod tests {
         Ok(())
     }
 
-    fn aggregate(
-        batch: &RecordBatch,
-        agg: Arc<dyn AggregateExpr>,
-    ) -> Result<ScalarValue> {
-        let mut accum = agg.create_accumulator()?;
-        let expr = agg.expressions();
-        let values = expr
-            .iter()
-            .map(|e| e.evaluate(batch))
-            .map(|r| r.map(|v| v.into_array(batch.num_rows())))
-            .collect::<Result<Vec<_>>>()?;
-        accum.update_batch(&values)?;
-        accum.evaluate()
-    }
-
     fn merge(
         batch1: &RecordBatch,
         batch2: &RecordBatch,
diff --git a/datafusion/physical-expr/src/aggregate/covariance.rs 
b/datafusion/physical-expr/src/aggregate/covariance.rs
index 80d403b65..028b7d311 100644
--- a/datafusion/physical-expr/src/aggregate/covariance.rs
+++ b/datafusion/physical-expr/src/aggregate/covariance.rs
@@ -353,6 +353,7 @@ impl Accumulator for CovarianceAccumulator {
 mod tests {
     use super::*;
     use crate::expressions::col;
+    use crate::expressions::tests::aggregate;
     use crate::generic_test_op2;
     use arrow::record_batch::RecordBatch;
     use arrow::{array::*, datatypes::*};
@@ -620,21 +621,6 @@ mod tests {
         Ok(())
     }
 
-    fn aggregate(
-        batch: &RecordBatch,
-        agg: Arc<dyn AggregateExpr>,
-    ) -> Result<ScalarValue> {
-        let mut accum = agg.create_accumulator()?;
-        let expr = agg.expressions();
-        let values = expr
-            .iter()
-            .map(|e| e.evaluate(batch))
-            .map(|r| r.map(|v| v.into_array(batch.num_rows())))
-            .collect::<Result<Vec<_>>>()?;
-        accum.update_batch(&values)?;
-        accum.evaluate()
-    }
-
     fn merge(
         batch1: &RecordBatch,
         batch2: &RecordBatch,
diff --git a/datafusion/physical-expr/src/aggregate/stddev.rs 
b/datafusion/physical-expr/src/aggregate/stddev.rs
index 560ea6f6b..df02b8ac8 100644
--- a/datafusion/physical-expr/src/aggregate/stddev.rs
+++ b/datafusion/physical-expr/src/aggregate/stddev.rs
@@ -217,6 +217,7 @@ impl Accumulator for StddevAccumulator {
 mod tests {
     use super::*;
     use crate::expressions::col;
+    use crate::expressions::tests::aggregate;
     use crate::generic_test_op;
     use arrow::record_batch::RecordBatch;
     use arrow::{array::*, datatypes::*};
@@ -417,21 +418,6 @@ mod tests {
         Ok(())
     }
 
-    fn aggregate(
-        batch: &RecordBatch,
-        agg: Arc<dyn AggregateExpr>,
-    ) -> Result<ScalarValue> {
-        let mut accum = agg.create_accumulator()?;
-        let expr = agg.expressions();
-        let values = expr
-            .iter()
-            .map(|e| e.evaluate(batch))
-            .map(|r| r.map(|v| v.into_array(batch.num_rows())))
-            .collect::<Result<Vec<_>>>()?;
-        accum.update_batch(&values)?;
-        accum.evaluate()
-    }
-
     fn merge(
         batch1: &RecordBatch,
         batch2: &RecordBatch,
diff --git a/datafusion/physical-expr/src/aggregate/sum.rs 
b/datafusion/physical-expr/src/aggregate/sum.rs
index 12572f9a9..00404ee99 100644
--- a/datafusion/physical-expr/src/aggregate/sum.rs
+++ b/datafusion/physical-expr/src/aggregate/sum.rs
@@ -333,6 +333,7 @@ impl Accumulator for SumAccumulator {
 mod tests {
     use super::*;
     use crate::expressions::col;
+    use crate::expressions::tests::aggregate;
     use crate::generic_test_op;
     use arrow::datatypes::*;
     use arrow::record_batch::RecordBatch;
@@ -531,19 +532,4 @@ mod tests {
             DataType::Float64
         )
     }
-
-    fn aggregate(
-        batch: &RecordBatch,
-        agg: Arc<dyn AggregateExpr>,
-    ) -> Result<ScalarValue> {
-        let mut accum = agg.create_accumulator()?;
-        let expr = agg.expressions();
-        let values = expr
-            .iter()
-            .map(|e| e.evaluate(batch))
-            .map(|r| r.map(|v| v.into_array(batch.num_rows())))
-            .collect::<Result<Vec<_>>>()?;
-        accum.update_batch(&values)?;
-        accum.evaluate()
-    }
 }
diff --git a/datafusion/physical-expr/src/aggregate/variance.rs 
b/datafusion/physical-expr/src/aggregate/variance.rs
index 306f1512f..775078733 100644
--- a/datafusion/physical-expr/src/aggregate/variance.rs
+++ b/datafusion/physical-expr/src/aggregate/variance.rs
@@ -297,6 +297,7 @@ impl Accumulator for VarianceAccumulator {
 mod tests {
     use super::*;
     use crate::expressions::col;
+    use crate::expressions::tests::aggregate;
     use crate::generic_test_op;
     use arrow::record_batch::RecordBatch;
     use arrow::{array::*, datatypes::*};
@@ -498,21 +499,6 @@ mod tests {
         Ok(())
     }
 
-    fn aggregate(
-        batch: &RecordBatch,
-        agg: Arc<dyn AggregateExpr>,
-    ) -> Result<ScalarValue> {
-        let mut accum = agg.create_accumulator()?;
-        let expr = agg.expressions();
-        let values = expr
-            .iter()
-            .map(|e| e.evaluate(batch))
-            .map(|r| r.map(|v| v.into_array(batch.num_rows())))
-            .collect::<Result<Vec<_>>>()?;
-        accum.update_batch(&values)?;
-        accum.evaluate()
-    }
-
     fn merge(
         batch1: &RecordBatch,
         batch2: &RecordBatch,

Reply via email to