@@ -27,7 +27,7 @@ use crate::optimizer::optimizer::OptimizerConfig;
2727use crate :: logical_plan:: builder:: build_table_udf_schema;
2828use crate :: logical_plan:: {
2929 build_join_schema, Column , CreateMemoryTable , DFSchemaRef , Distinct , Expr ,
30- ExprVisitable , Limit , LogicalPlan , LogicalPlanBuilder , Operator , Partitioning ,
30+ ExprVisitable , Like , Limit , LogicalPlan , LogicalPlanBuilder , Operator , Partitioning ,
3131 Recursion , Repartition , Union , Values ,
3232} ;
3333use crate :: prelude:: lit;
@@ -316,9 +316,9 @@ pub fn expr_sub_expressions(expr: &Expr) -> Result<Vec<Expr>> {
316316 Expr :: AnyExpr { left, right, .. } => {
317317 Ok ( vec ! [ left. as_ref( ) . to_owned( ) , right. as_ref( ) . to_owned( ) ] )
318318 }
319- Expr :: Like { expr, pattern, .. }
320- | Expr :: ILike { expr, pattern, .. }
321- | Expr :: SimilarTo { expr, pattern, .. } => {
319+ Expr :: Like ( Like { expr, pattern, .. } )
320+ | Expr :: ILike ( Like { expr, pattern, .. } )
321+ | Expr :: SimilarTo ( Like { expr, pattern, .. } ) => {
322322 Ok ( vec ! [ expr. as_ref( ) . to_owned( ) , pattern. as_ref( ) . to_owned( ) ] )
323323 }
324324 Expr :: IsNull ( expr)
@@ -415,36 +415,36 @@ pub fn rewrite_expression(expr: &Expr, expressions: &[Expr]) -> Result<Expr> {
415415 op : * op,
416416 right : Box :: new ( expressions[ 1 ] . clone ( ) ) ,
417417 } ) ,
418- Expr :: Like {
418+ Expr :: Like ( Like {
419419 negated,
420420 escape_char,
421421 ..
422- } => Ok ( Expr :: Like {
423- negated : * negated,
424- expr : Box :: new ( expressions[ 0 ] . clone ( ) ) ,
425- pattern : Box :: new ( expressions[ 1 ] . clone ( ) ) ,
426- escape_char : * escape_char,
427- } ) ,
428- Expr :: ILike {
422+ } ) => Ok ( Expr :: Like ( Like :: new (
423+ * negated,
424+ Box :: new ( expressions[ 0 ] . clone ( ) ) ,
425+ Box :: new ( expressions[ 1 ] . clone ( ) ) ,
426+ * escape_char,
427+ ) ) ) ,
428+ Expr :: ILike ( Like {
429429 negated,
430430 escape_char,
431431 ..
432- } => Ok ( Expr :: ILike {
433- negated : * negated,
434- expr : Box :: new ( expressions[ 0 ] . clone ( ) ) ,
435- pattern : Box :: new ( expressions[ 1 ] . clone ( ) ) ,
436- escape_char : * escape_char,
437- } ) ,
438- Expr :: SimilarTo {
432+ } ) => Ok ( Expr :: ILike ( Like :: new (
433+ * negated,
434+ Box :: new ( expressions[ 0 ] . clone ( ) ) ,
435+ Box :: new ( expressions[ 1 ] . clone ( ) ) ,
436+ * escape_char,
437+ ) ) ) ,
438+ Expr :: SimilarTo ( Like {
439439 negated,
440440 escape_char,
441441 ..
442- } => Ok ( Expr :: SimilarTo {
443- negated : * negated,
444- expr : Box :: new ( expressions[ 0 ] . clone ( ) ) ,
445- pattern : Box :: new ( expressions[ 1 ] . clone ( ) ) ,
446- escape_char : * escape_char,
447- } ) ,
442+ } ) => Ok ( Expr :: SimilarTo ( Like :: new (
443+ * negated,
444+ Box :: new ( expressions[ 0 ] . clone ( ) ) ,
445+ Box :: new ( expressions[ 1 ] . clone ( ) ) ,
446+ * escape_char,
447+ ) ) ) ,
448448 Expr :: IsNull ( _) => Ok ( Expr :: IsNull ( Box :: new ( expressions[ 0 ] . clone ( ) ) ) ) ,
449449 Expr :: IsNotNull ( _) => Ok ( Expr :: IsNotNull ( Box :: new ( expressions[ 0 ] . clone ( ) ) ) ) ,
450450 Expr :: ScalarFunction { fun, .. } => Ok ( Expr :: ScalarFunction {
0 commit comments