1818//! Converts Spark physical plan to DataFusion physical plan
1919
2020use super :: expressions:: EvalMode ;
21- use crate :: execution:: datafusion:: expressions:: comet_scalar_funcs:: create_comet_physical_fun;
2221use crate :: execution:: operators:: { CopyMode , FilterExec } ;
2322use crate :: {
2423 errors:: ExpressionError ,
2524 execution:: {
2625 datafusion:: {
2726 expressions:: {
28- avg:: Avg ,
29- avg_decimal:: AvgDecimal ,
30- bitwise_not:: BitwiseNotExpr ,
3127 bloom_filter_agg:: BloomFilterAgg ,
3228 bloom_filter_might_contain:: BloomFilterMightContain ,
3329 checkoverflow:: CheckOverflow ,
34- correlation:: Correlation ,
35- covariance:: Covariance ,
3630 negative,
37- stddev:: Stddev ,
3831 strings:: { Contains , EndsWith , Like , StartsWith , StringSpaceExpr , SubstringExpr } ,
3932 subquery:: Subquery ,
40- sum_decimal:: SumDecimal ,
4133 unbound:: UnboundColumn ,
42- variance:: Variance ,
43- NormalizeNaNAndZero ,
4434 } ,
4535 operators:: expand:: CometExpandExec ,
4636 shuffle_writer:: ShuffleWriterExec ,
@@ -82,6 +72,7 @@ use datafusion::{
8272 } ,
8373 prelude:: SessionContext ,
8474} ;
75+ use datafusion_comet_spark_expr:: create_comet_physical_fun;
8576use datafusion_functions_nested:: concat:: ArrayAppend ;
8677use datafusion_physical_expr:: aggregate:: { AggregateExprBuilder , AggregateFunctionExpr } ;
8778
@@ -99,9 +90,10 @@ use datafusion_comet_proto::{
9990 spark_partitioning:: { partitioning:: PartitioningStruct , Partitioning as SparkPartitioning } ,
10091} ;
10192use datafusion_comet_spark_expr:: {
102- ArrayInsert , Cast , CreateNamedStruct , DateTruncExpr , GetArrayStructFields , GetStructField ,
103- HourExpr , IfExpr , ListExtract , MinuteExpr , RLike , SecondExpr , SparkCastOptions ,
104- TimestampTruncExpr , ToJson ,
93+ ArrayInsert , Avg , AvgDecimal , BitwiseNotExpr , Cast , Correlation , Covariance , CreateNamedStruct ,
94+ DateTruncExpr , GetArrayStructFields , GetStructField , HourExpr , IfExpr , ListExtract , MinuteExpr ,
95+ NormalizeNaNAndZero , RLike , SecondExpr , SparkCastOptions , Stddev , SumDecimal ,
96+ TimestampTruncExpr , ToJson , Variance ,
10597} ;
10698use datafusion_common:: scalar:: ScalarStructBuilder ;
10799use datafusion_common:: {
0 commit comments