File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed
datafusion/physical-optimizer/src Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -1496,7 +1496,11 @@ fn build_predicate_expression(
14961496 ( false , true ) => Operator :: ILikeMatch ,
14971497 ( true , true ) => Operator :: NotILikeMatch ,
14981498 } ;
1499- ( like_expr. expr ( ) . clone ( ) , op, like_expr. pattern ( ) . clone ( ) )
1499+ (
1500+ Arc :: clone ( like_expr. expr ( ) ) ,
1501+ op,
1502+ Arc :: clone ( like_expr. pattern ( ) ) ,
1503+ )
15001504 } else {
15011505 return unhandled_hook. handle ( expr) ;
15021506 }
@@ -1680,15 +1684,15 @@ fn build_like_match(
16801684 } else {
16811685 // the like expression is a literal and can be converted into a comparison
16821686 let bound = Arc :: new ( phys_expr:: Literal :: new ( ScalarValue :: Utf8 ( Some ( s. clone ( ) ) ) ) ) ;
1683- ( bound . clone ( ) , bound)
1687+ ( Arc :: clone ( & bound ) , bound)
16841688 } ;
16851689 let lower_bound_expr = Arc :: new ( phys_expr:: BinaryExpr :: new (
16861690 lower_bound,
16871691 Operator :: LtEq ,
1688- max_column_expr . clone ( ) ,
1692+ Arc :: clone ( & max_column_expr ) ,
16891693 ) ) ;
16901694 let upper_bound_expr = Arc :: new ( phys_expr:: BinaryExpr :: new (
1691- min_column_expr . clone ( ) ,
1695+ Arc :: clone ( & min_column_expr ) ,
16921696 Operator :: LtEq ,
16931697 upper_bound,
16941698 ) ) ;
You can’t perform that action at this time.
0 commit comments