pub struct Add {
pub path: String,
pub partition_values: HashMap<String, Option<String>>,
pub size: i64,
pub modification_time: i64,
pub data_change: bool,
pub stats: Option<String>,
pub tags: Option<HashMap<String, Option<String>>>,
pub deletion_vector: Option<DeletionVectorDescriptor>,
pub base_row_id: Option<i64>,
pub default_row_commit_version: Option<i64>,
pub clustering_provider: Option<String>,
pub stats_parsed: Option<Row>,
}
Expand description
Defines an add action
Fields§
§path: String
A relative path to a data file from the root of the table or an absolute path to a file that should be added to the table. The path is a URI as specified by RFC 2396 URI Generic Syntax, which needs to be decoded to get the data file path.
partition_values: HashMap<String, Option<String>>
A map from partition column to value for this logical file.
size: i64
The size of this data file in bytes
modification_time: i64
The time this logical file was created, as milliseconds since the epoch.
data_change: bool
When false
the logical file must already be present in the table or the records
in the added file must be contained in one or more remove actions in the same version.
stats: Option<String>
Contains statistics (e.g., count, min/max values for columns) about the data in this logical file.
Map containing metadata about this logical file.
deletion_vector: Option<DeletionVectorDescriptor>
Information about deletion vector (DV) associated with this add action
base_row_id: Option<i64>
Default generated Row ID of the first row in the file. The default generated Row IDs of the other rows in the file can be reconstructed by adding the physical index of the row within the file to the base Row ID
default_row_commit_version: Option<i64>
First commit version in which an add action with the same path was committed to the table.
clustering_provider: Option<String>
The name of the clustering implementation
stats_parsed: Option<Row>
Contains statistics (e.g., count, min/max values for columns) about the data in this file in raw parquet format. This field needs to be written when statistics are available and the table property: delta.checkpoint.writeStatsAsStruct is set to true.
This field is only available in add action records read from checkpoints
Implementations§
Source§impl Add
impl Add
Sourcepub fn get_stats_parsed(&self) -> Result<Option<Stats>, ProtocolError>
pub fn get_stats_parsed(&self) -> Result<Option<Stats>, ProtocolError>
Returns the composite HashMap representation of stats contained in the action if present. Since stats are defined as optional in the protocol, this may be None.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Add
impl<'de> Deserialize<'de> for Add
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl FileAction for Add
impl FileAction for Add
Source§impl TryFrom<&Add> for ObjectMeta
impl TryFrom<&Add> for ObjectMeta
Source§type Error = DeltaTableError
type Error = DeltaTableError
Source§fn try_from(value: &Add) -> DeltaResult<Self>
fn try_from(value: &Add) -> DeltaResult<Self>
Source§impl TryFrom<Add> for ObjectMeta
impl TryFrom<Add> for ObjectMeta
Source§type Error = DeltaTableError
type Error = DeltaTableError
Source§fn try_from(value: Add) -> DeltaResult<Self>
fn try_from(value: Add) -> DeltaResult<Self>
impl Eq for Add
Auto Trait Implementations§
impl Freeze for Add
impl RefUnwindSafe for Add
impl Send for Add
impl Sync for Add
impl Unpin for Add
impl UnwindSafe for Add
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
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>
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