pub struct JsonSource { /* private fields */ }
Expand description
JsonSource holds the extra configuration that is necessary for JsonOpener
Implementations§
Source§impl JsonSource
impl JsonSource
Trait Implementations§
Source§impl Clone for JsonSource
impl Clone for JsonSource
Source§fn clone(&self) -> JsonSource
fn clone(&self) -> JsonSource
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Default for JsonSource
impl Default for JsonSource
Source§fn default() -> JsonSource
fn default() -> JsonSource
Returns the “default value” for a type. Read more
Source§impl FileSource for JsonSource
impl FileSource for JsonSource
Source§fn create_file_opener(
&self,
object_store: Arc<dyn ObjectStore>,
base_config: &FileScanConfig,
_partition: usize,
) -> Arc<dyn FileOpener>
fn create_file_opener( &self, object_store: Arc<dyn ObjectStore>, base_config: &FileScanConfig, _partition: usize, ) -> Arc<dyn FileOpener>
Creates a
dyn FileOpener
based on given parametersSource§fn with_batch_size(&self, batch_size: usize) -> Arc<dyn FileSource>
fn with_batch_size(&self, batch_size: usize) -> Arc<dyn FileSource>
Initialize new type with batch size configuration
Source§fn with_schema(&self, _schema: SchemaRef) -> Arc<dyn FileSource>
fn with_schema(&self, _schema: SchemaRef) -> Arc<dyn FileSource>
Initialize new instance with a new schema
Source§fn with_statistics(&self, statistics: Statistics) -> Arc<dyn FileSource>
fn with_statistics(&self, statistics: Statistics) -> Arc<dyn FileSource>
Initialize new instance with projected statistics
Source§fn with_projection(&self, _config: &FileScanConfig) -> Arc<dyn FileSource>
fn with_projection(&self, _config: &FileScanConfig) -> Arc<dyn FileSource>
Initialize new instance with projection information
Source§fn metrics(&self) -> &ExecutionPlanMetricsSet
fn metrics(&self) -> &ExecutionPlanMetricsSet
Return execution plan metrics
Source§fn statistics(&self) -> Result<Statistics>
fn statistics(&self) -> Result<Statistics>
Return projected statistics
Source§fn file_type(&self) -> &str
fn file_type(&self) -> &str
String representation of file source such as “csv”, “json”, “parquet”
Source§fn fmt_extra(
&self,
_t: DisplayFormatType,
_f: &mut Formatter<'_>,
) -> Result<(), Error>
fn fmt_extra( &self, _t: DisplayFormatType, _f: &mut Formatter<'_>, ) -> Result<(), Error>
Format FileType specific information
Source§fn repartitioned(
&self,
target_partitions: usize,
repartition_file_min_size: usize,
output_ordering: Option<LexOrdering>,
config: &FileScanConfig,
) -> Result<Option<FileScanConfig>, DataFusionError>
fn repartitioned( &self, target_partitions: usize, repartition_file_min_size: usize, output_ordering: Option<LexOrdering>, config: &FileScanConfig, ) -> Result<Option<FileScanConfig>, DataFusionError>
If supported by the
FileSource
, redistribute files across partitions according to their size.
Allows custom file formats to implement their own repartitioning logic. Read moreAuto Trait Implementations§
impl Freeze for JsonSource
impl !RefUnwindSafe for JsonSource
impl Send for JsonSource
impl Sync for JsonSource
impl Unpin for JsonSource
impl !UnwindSafe for JsonSource
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more