@@ -26,7 +26,6 @@ use datafusion_datasource::schema_adapter::SchemaAdapterFactory;
2626use arrow:: buffer:: Buffer ;
2727use arrow:: datatypes:: SchemaRef ;
2828use arrow_ipc:: reader:: FileDecoder ;
29- use datafusion_common:: Statistics ;
3029use datafusion_datasource:: file:: FileSource ;
3130use datafusion_datasource:: file_scan_config:: FileScanConfig ;
3231use datafusion_datasource:: PartitionedFile ;
@@ -41,7 +40,6 @@ use object_store::{GetOptions, GetRange, GetResultPayload, ObjectStore};
4140#[ derive( Clone , Default ) ]
4241pub struct ArrowSource {
4342 metrics : ExecutionPlanMetricsSet ,
44- projected_statistics : Option < Statistics > ,
4543 schema_adapter_factory : Option < Arc < dyn SchemaAdapterFactory > > ,
4644}
4745
@@ -75,11 +73,6 @@ impl FileSource for ArrowSource {
7573 fn with_schema ( & self , _schema : SchemaRef ) -> Arc < dyn FileSource > {
7674 Arc :: new ( Self { ..self . clone ( ) } )
7775 }
78- fn with_statistics ( & self , statistics : Statistics ) -> Arc < dyn FileSource > {
79- let mut conf = self . clone ( ) ;
80- conf. projected_statistics = Some ( statistics) ;
81- Arc :: new ( conf)
82- }
8376
8477 fn with_projection ( & self , _config : & FileScanConfig ) -> Arc < dyn FileSource > {
8578 Arc :: new ( Self { ..self . clone ( ) } )
@@ -89,13 +82,6 @@ impl FileSource for ArrowSource {
8982 & self . metrics
9083 }
9184
92- fn file_source_statistics ( & self ) -> Result < Statistics > {
93- let statistics = & self . projected_statistics ;
94- Ok ( statistics
95- . clone ( )
96- . expect ( "projected_statistics must be set" ) )
97- }
98-
9985 fn file_type ( & self ) -> & str {
10086 "arrow"
10187 }
0 commit comments