pub struct DeltaTableReader { /* private fields */ }Expand description
Reader for Delta Lake tables, supporting time travel and partition pruning.
Implementations§
Source§impl DeltaTableReader
impl DeltaTableReader
Sourcepub fn new(config: DeltaConfig) -> Result<Self, DeltaError>
pub fn new(config: DeltaConfig) -> Result<Self, DeltaError>
Create a new reader for the table at config.base_path.
Sourcepub fn read(&self, version: Option<u64>) -> Result<Vec<Vec<f64>>, DeltaError>
pub fn read(&self, version: Option<u64>) -> Result<Vec<Vec<f64>>, DeltaError>
Read data from the table, optionally at a specific version (time travel).
Returns columnar data as Vec<Vec<f64>>.
Sourcepub fn read_pruned(
&self,
version: Option<u64>,
partitions: &HashMap<String, String>,
) -> Result<Vec<Vec<f64>>, DeltaError>
pub fn read_pruned( &self, version: Option<u64>, partitions: &HashMap<String, String>, ) -> Result<Vec<Vec<f64>>, DeltaError>
Read data with partition pruning.
Only reads files whose partition values match the given predicates.
partitions maps column name -> required value.
Sourcepub fn history(&self) -> Result<Vec<DeltaVersion>, DeltaError>
pub fn history(&self) -> Result<Vec<DeltaVersion>, DeltaError>
List all versions (history) of the table.
Sourcepub fn latest_version(&self) -> Option<u64>
pub fn latest_version(&self) -> Option<u64>
Get the latest version number.
Sourcepub fn table_state(
&self,
version: Option<u64>,
) -> Result<DeltaTable, DeltaError>
pub fn table_state( &self, version: Option<u64>, ) -> Result<DeltaTable, DeltaError>
Reconstruct the full table state at a given version.
Sourcepub fn transaction_log(&self) -> &TransactionLog
pub fn transaction_log(&self) -> &TransactionLog
Access the underlying transaction log.
Auto Trait Implementations§
impl Freeze for DeltaTableReader
impl RefUnwindSafe for DeltaTableReader
impl Send for DeltaTableReader
impl Sync for DeltaTableReader
impl Unpin for DeltaTableReader
impl UnsafeUnpin for DeltaTableReader
impl UnwindSafe for DeltaTableReader
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.