@@ -463,10 +463,10 @@ impl ParquetSource {
463
463
impl FileSource for ParquetSource {
464
464
fn create_file_opener (
465
465
& self ,
466
- object_store : datafusion_common :: Result < Arc < dyn ObjectStore > > ,
466
+ object_store : Arc < dyn ObjectStore > ,
467
467
base_config : & FileScanConfig ,
468
468
partition : usize ,
469
- ) -> datafusion_common :: Result < Arc < dyn FileOpener > > {
469
+ ) -> Arc < dyn FileOpener > {
470
470
let projection = base_config
471
471
. file_column_projection_indices ( )
472
472
. unwrap_or_else ( || ( 0 ..base_config. file_schema . fields ( ) . len ( ) ) . collect ( ) ) ;
@@ -475,17 +475,12 @@ impl FileSource for ParquetSource {
475
475
. clone ( )
476
476
. unwrap_or_else ( || Arc :: new ( DefaultSchemaAdapterFactory ) ) ;
477
477
478
- let parquet_file_reader_factory = self
479
- . parquet_file_reader_factory
480
- . as_ref ( )
481
- . map ( |f| Ok ( Arc :: clone ( f) ) )
482
- . unwrap_or_else ( || {
483
- object_store. map ( |store| {
484
- Arc :: new ( DefaultParquetFileReaderFactory :: new ( store) ) as _
485
- } )
486
- } ) ?;
487
-
488
- Ok ( Arc :: new ( ParquetOpener {
478
+ let parquet_file_reader_factory =
479
+ self . parquet_file_reader_factory . clone ( ) . unwrap_or_else ( || {
480
+ Arc :: new ( DefaultParquetFileReaderFactory :: new ( object_store) ) as _
481
+ } ) ;
482
+
483
+ Arc :: new ( ParquetOpener {
489
484
partition_index : partition,
490
485
projection : Arc :: from ( projection) ,
491
486
batch_size : self
@@ -504,7 +499,7 @@ impl FileSource for ParquetSource {
504
499
enable_page_index : self . enable_page_index ( ) ,
505
500
enable_bloom_filter : self . bloom_filter_on_read ( ) ,
506
501
schema_adapter_factory,
507
- } ) )
502
+ } )
508
503
}
509
504
510
505
fn as_any ( & self ) -> & dyn Any {
0 commit comments