@@ -323,6 +323,7 @@ impl CdfLoadBuilder {
323323 pub ( crate ) async fn build (
324324 & self ,
325325 session_sate : & SessionState ,
326+ filters : Option < & Arc < dyn PhysicalExpr > > ,
326327 ) -> DeltaResult < Arc < dyn ExecutionPlan > > {
327328 let ( cdc, add, remove) = self . determine_files_to_read ( ) . await ?;
328329 register_store ( self . log_store . clone ( ) , session_sate. runtime_env ( ) . clone ( ) ) ;
@@ -388,7 +389,7 @@ impl CdfLoadBuilder {
388389 table_partition_cols : cdc_partition_cols,
389390 output_ordering : vec ! [ ] ,
390391 } ,
391- None ,
392+ filters ,
392393 )
393394 . await ?;
394395
@@ -406,7 +407,7 @@ impl CdfLoadBuilder {
406407 table_partition_cols : add_remove_partition_cols. clone ( ) ,
407408 output_ordering : vec ! [ ] ,
408409 } ,
409- None ,
410+ filters ,
410411 )
411412 . await ?;
412413
@@ -424,7 +425,7 @@ impl CdfLoadBuilder {
424425 table_partition_cols : add_remove_partition_cols,
425426 output_ordering : vec ! [ ] ,
426427 } ,
427- None ,
428+ filters ,
428429 )
429430 . await ?;
430431
@@ -502,7 +503,7 @@ pub(crate) mod tests {
502503 . await ?
503504 . load_cdf ( )
504505 . with_starting_version ( 0 )
505- . build ( & ctx. state ( ) )
506+ . build ( & ctx. state ( ) , None )
506507 . await ?;
507508
508509 let batches = collect_batches (
@@ -553,7 +554,7 @@ pub(crate) mod tests {
553554 . load_cdf ( )
554555 . with_starting_version ( 0 )
555556 . with_ending_timestamp ( starting_timestamp. and_utc ( ) )
556- . build ( & ctx. state ( ) )
557+ . build ( & ctx. state ( ) , None )
557558 . await
558559 . unwrap ( ) ;
559560
@@ -599,7 +600,7 @@ pub(crate) mod tests {
599600 . await ?
600601 . load_cdf ( )
601602 . with_starting_version ( 0 )
602- . build ( & ctx. state ( ) )
603+ . build ( & ctx. state ( ) , None )
603604 . await ?;
604605
605606 let batches = collect_batches (
@@ -652,7 +653,7 @@ pub(crate) mod tests {
652653 . load_cdf ( )
653654 . with_starting_version ( 4 )
654655 . with_ending_version ( 1 )
655- . build ( & ctx. state ( ) )
656+ . build ( & ctx. state ( ) , None )
656657 . await ;
657658
658659 assert ! ( table. is_err( ) ) ;
@@ -671,7 +672,7 @@ pub(crate) mod tests {
671672 . await ?
672673 . load_cdf ( )
673674 . with_starting_version ( 5 )
674- . build ( & ctx. state ( ) )
675+ . build ( & ctx. state ( ) , None )
675676 . await ;
676677
677678 assert ! ( table. is_err( ) ) ;
@@ -691,7 +692,7 @@ pub(crate) mod tests {
691692 . load_cdf ( )
692693 . with_starting_version ( 5 )
693694 . with_allow_out_of_range ( )
694- . build ( & ctx. state ( ) )
695+ . build ( & ctx. state ( ) , None )
695696 . await ?;
696697
697698 let batches = collect_batches (
@@ -714,7 +715,7 @@ pub(crate) mod tests {
714715 . await ?
715716 . load_cdf ( )
716717 . with_starting_timestamp ( ending_timestamp. and_utc ( ) )
717- . build ( & ctx. state ( ) )
718+ . build ( & ctx. state ( ) , None )
718719 . await ;
719720
720721 assert ! ( table. is_err( ) ) ;
@@ -735,7 +736,7 @@ pub(crate) mod tests {
735736 . load_cdf ( )
736737 . with_starting_timestamp ( ending_timestamp. and_utc ( ) )
737738 . with_allow_out_of_range ( )
738- . build ( & ctx. state ( ) )
739+ . build ( & ctx. state ( ) , None )
739740 . await ?;
740741
741742 let batches = collect_batches (
@@ -757,7 +758,7 @@ pub(crate) mod tests {
757758 . await ?
758759 . load_cdf ( )
759760 . with_starting_version ( 0 )
760- . build ( & ctx. state ( ) )
761+ . build ( & ctx. state ( ) , None )
761762 . await ;
762763
763764 assert ! ( table. is_err( ) ) ;
@@ -777,7 +778,7 @@ pub(crate) mod tests {
777778 . await ?
778779 . load_cdf ( )
779780 . with_starting_timestamp ( ending_timestamp. and_utc ( ) )
780- . build ( & ctx. state ( ) )
781+ . build ( & ctx. state ( ) , None )
781782 . await ?;
782783
783784 let batches = collect_batches (
@@ -868,7 +869,7 @@ pub(crate) mod tests {
868869 let cdf_scan = DeltaOps ( table. clone ( ) )
869870 . load_cdf ( )
870871 . with_starting_version ( 0 )
871- . build ( & ctx. state ( ) )
872+ . build ( & ctx. state ( ) , None )
872873 . await
873874 . expect ( "Failed to load CDF" ) ;
874875
0 commit comments