@@ -479,7 +479,7 @@ impl From<FileScanConfig> for FileScanConfigBuilder {
479479 file_schema : config. file_schema ,
480480 file_source : Arc :: < dyn FileSource > :: clone ( & config. file_source ) ,
481481 file_groups : config. file_groups ,
482- statistics : config. file_source . statistics ( ) . ok ( ) ,
482+ statistics : config. file_source . file_source_statistics ( ) . ok ( ) ,
483483 output_ordering : config. output_ordering ,
484484 file_compression_type : Some ( config. file_compression_type ) ,
485485 new_lines_in_values : Some ( config. new_lines_in_values ) ,
@@ -585,7 +585,7 @@ impl DataSource for FileScanConfig {
585585 SchedulingType :: Cooperative
586586 }
587587
588- fn statistics ( & self ) -> Result < Statistics > {
588+ fn data_source_statistics ( & self ) -> Result < Statistics > {
589589 Ok ( self . projected_stats ( ) )
590590 }
591591
@@ -679,7 +679,7 @@ impl FileScanConfig {
679679 }
680680
681681 pub fn projected_stats ( & self ) -> Statistics {
682- let statistics = self . file_source . statistics ( ) . unwrap ( ) ;
682+ let statistics = self . file_source . file_source_statistics ( ) . unwrap ( ) ;
683683
684684 let table_cols_stats = self
685685 . projection_indices ( )
@@ -746,7 +746,7 @@ impl FileScanConfig {
746746 return (
747747 Arc :: clone ( & self . file_schema ) ,
748748 self . constraints . clone ( ) ,
749- self . file_source . statistics ( ) . unwrap ( ) . clone ( ) ,
749+ self . file_source . file_source_statistics ( ) . unwrap ( ) . clone ( ) ,
750750 self . output_ordering . clone ( ) ,
751751 ) ;
752752 }
@@ -978,7 +978,7 @@ impl Debug for FileScanConfig {
978978 write ! (
979979 f,
980980 "statistics={:?}, " ,
981- self . file_source. statistics ( ) . unwrap( )
981+ self . file_source. file_source_statistics ( ) . unwrap( )
982982 ) ?;
983983
984984 DisplayAs :: fmt_as ( self , DisplayFormatType :: Verbose , f) ?;
@@ -1569,8 +1569,8 @@ mod tests {
15691569 to_partition_cols ( partition_cols. clone ( ) ) ,
15701570 ) ;
15711571
1572- let source_statistics = conf. file_source . statistics ( ) . unwrap ( ) ;
1573- let conf_stats = conf. statistics ( ) . unwrap ( ) ;
1572+ let source_statistics = conf. file_source . file_source_statistics ( ) . unwrap ( ) ;
1573+ let conf_stats = conf. data_source_statistics ( ) . unwrap ( ) ;
15741574
15751575 // projection should be reflected in the file source statistics
15761576 assert_eq ! ( conf_stats. num_rows, Precision :: Inexact ( 3 ) ) ;
@@ -2203,23 +2203,36 @@ mod tests {
22032203
22042204 // Verify statistics are set to unknown
22052205 assert_eq ! (
2206- config. file_source. statistics( ) . unwrap( ) . num_rows,
2206+ config
2207+ . file_source
2208+ . file_source_statistics( )
2209+ . unwrap( )
2210+ . num_rows,
22072211 Precision :: Absent
22082212 ) ;
22092213 assert_eq ! (
2210- config. file_source. statistics( ) . unwrap( ) . total_byte_size,
2214+ config
2215+ . file_source
2216+ . file_source_statistics( )
2217+ . unwrap( )
2218+ . total_byte_size,
22112219 Precision :: Absent
22122220 ) ;
22132221 assert_eq ! (
22142222 config
22152223 . file_source
2216- . statistics ( )
2224+ . file_source_statistics ( )
22172225 . unwrap( )
22182226 . column_statistics
22192227 . len( ) ,
22202228 file_schema. fields( ) . len( )
22212229 ) ;
2222- for stat in config. file_source . statistics ( ) . unwrap ( ) . column_statistics {
2230+ for stat in config
2231+ . file_source
2232+ . file_source_statistics ( )
2233+ . unwrap ( )
2234+ . column_statistics
2235+ {
22232236 assert_eq ! ( stat. distinct_count, Precision :: Absent ) ;
22242237 assert_eq ! ( stat. min_value, Precision :: Absent ) ;
22252238 assert_eq ! ( stat. max_value, Precision :: Absent ) ;
0 commit comments