pub trait FileOpener:
Unpin
+ Send
+ Sync {
// Required method
fn open(
&self,
partitioned_file: PartitionedFile,
) -> Result<Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<RecordBatch, DataFusionError>> + Send>>, DataFusionError>> + Send>>, DataFusionError>;
}Expand description
Generic API for opening a file using an ObjectStore and resolving to a
stream of RecordBatch
Required Methods§
Sourcefn open(
&self,
partitioned_file: PartitionedFile,
) -> Result<Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<RecordBatch, DataFusionError>> + Send>>, DataFusionError>> + Send>>, DataFusionError>
fn open( &self, partitioned_file: PartitionedFile, ) -> Result<Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<RecordBatch, DataFusionError>> + Send>>, DataFusionError>> + Send>>, DataFusionError>
Asynchronously open the specified file and return a stream
of RecordBatch