Struct deltalake::DeltaTableLoadOptions

source ·
pub struct DeltaTableLoadOptions {
    pub table_uri: String,
    pub storage_backend: Option<(Arc<dyn ObjectStore>, Url)>,
    pub version: DeltaVersion,
    pub require_tombstones: bool,
    pub require_files: bool,
    pub log_buffer_size: usize,
    pub log_batch_size: usize,
}
Expand description

The deltalake crate is currently just a meta-package shim for deltalake-core Load-time delta table configuration options

Fields§

§table_uri: String

table root uri

§storage_backend: Option<(Arc<dyn ObjectStore>, Url)>

backend to access storage system

§version: DeltaVersion

specify the version we are going to load: a time stamp, a version, or just the newest available version

§require_tombstones: bool

Indicates whether our use case requires tracking tombstones. This defaults to true

Read-only applications never require tombstones. Tombstones are only required when writing checkpoints, so even many writers may want to skip them.

§require_files: bool

Indicates whether DeltaTable should track files. This defaults to true

Some append-only applications might have no need of tracking any files. Hence, DeltaTable will be loaded with significant memory reduction.

§log_buffer_size: usize

Controls how many files to buffer from the commit log when updating the table. This defaults to 4 * number of cpus

Setting a value greater than 1 results in concurrent calls to the storage api. This can be helpful to decrease latency if there are many files in the log since the last checkpoint, but will also increase memory usage. Possible rate limits of the storage backend should also be considered for optimal performance.

§log_batch_size: usize

Control the number of records to read / process from the commit / checkpoint files when processing record batches.

Implementations§

source§

impl DeltaTableLoadOptions

source

pub fn new(table_uri: impl Into<String>) -> DeltaTableLoadOptions

create default table load options for a table uri

Trait Implementations§

source§

impl Debug for DeltaTableLoadOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> Ungil for T
where T: Send,