@@ -265,7 +265,7 @@ impl FilterExec {
265265 default_selectivity,
266266 ) ?;
267267 let mut eq_properties = input. equivalence_properties ( ) . clone ( ) ;
268- let ( equal_pairs, _) = collect_columns_from_predicate ( predicate) ;
268+ let ( equal_pairs, _) = collect_columns_from_predicate_inner ( predicate) ;
269269 for ( lhs, rhs) in equal_pairs {
270270 eq_properties. add_equal_conditions ( Arc :: clone ( lhs) , Arc :: clone ( rhs) ) ?
271271 }
@@ -716,7 +716,17 @@ impl RecordBatchStream for FilterExecStream {
716716}
717717
718718/// Return the equals Column-Pairs and Non-equals Column-Pairs
719- fn collect_columns_from_predicate (
719+ #[ deprecated(
720+ since = "51.0.0" ,
721+ note = "This function will be internal in the future"
722+ ) ]
723+ pub fn collect_columns_from_predicate (
724+ predicate : & ' _ Arc < dyn PhysicalExpr > ,
725+ ) -> EqualAndNonEqual < ' _ > {
726+ collect_columns_from_predicate_inner ( predicate)
727+ }
728+
729+ fn collect_columns_from_predicate_inner (
720730 predicate : & ' _ Arc < dyn PhysicalExpr > ,
721731) -> EqualAndNonEqual < ' _ > {
722732 let mut eq_predicate_columns = Vec :: < PhysicalExprPairRef > :: new ( ) ;
@@ -787,7 +797,7 @@ mod tests {
787797 & schema,
788798 ) ?;
789799
790- let ( equal_pairs, ne_pairs) = collect_columns_from_predicate ( & predicate) ;
800+ let ( equal_pairs, ne_pairs) = collect_columns_from_predicate_inner ( & predicate) ;
791801 assert_eq ! ( 2 , equal_pairs. len( ) ) ;
792802 assert ! ( equal_pairs[ 0 ] . 0 . eq( & col( "c2" , & schema) ?) ) ;
793803 assert ! ( equal_pairs[ 0 ] . 1 . eq( & lit( 4u32 ) ) ) ;
0 commit comments