Struct iceberg_rust::spec::manifest::DataFileV1
source · pub struct DataFileV1 {Show 18 fields
pub file_path: String,
pub file_format: FileFormat,
pub partition: Struct,
pub record_count: i64,
pub file_size_in_bytes: i64,
pub block_size_in_bytes: i64,
pub file_ordinal: Option<i32>,
pub sort_columns: Option<Vec<i32>>,
pub column_sizes: Option<AvroMap<i64>>,
pub value_counts: Option<AvroMap<i64>>,
pub null_value_counts: Option<AvroMap<i64>>,
pub nan_value_counts: Option<AvroMap<i64>>,
pub distinct_counts: Option<AvroMap<i64>>,
pub lower_bounds: Option<AvroMap<ByteBuf>>,
pub upper_bounds: Option<AvroMap<ByteBuf>>,
pub key_metadata: Option<ByteBuf>,
pub split_offsets: Option<Vec<i64>>,
pub sort_order_id: Option<i32>,
}
Expand description
DataFile found in Manifest.
Fields§
§file_path: String
Full URI for the file with a FS scheme.
file_format: FileFormat
String file format name, avro, orc or parquet
partition: Struct
Partition data tuple, schema based on the partition spec output using partition field ids for the struct field ids
record_count: i64
Number of records in this file
file_size_in_bytes: i64
Total file size in bytes
block_size_in_bytes: i64
Block size
file_ordinal: Option<i32>
File ordinal
sort_columns: Option<Vec<i32>>
Columns to sort
column_sizes: Option<AvroMap<i64>>
Map from column id to total size on disk
value_counts: Option<AvroMap<i64>>
Map from column id to number of values in the column (including null and NaN values)
null_value_counts: Option<AvroMap<i64>>
Map from column id to number of null values
nan_value_counts: Option<AvroMap<i64>>
Map from column id to number of NaN values
distinct_counts: Option<AvroMap<i64>>
Map from column id to number of distinct values in the column.
lower_bounds: Option<AvroMap<ByteBuf>>
Map from column id to lower bound in the column
upper_bounds: Option<AvroMap<ByteBuf>>
Map from column id to upper bound in the column
key_metadata: Option<ByteBuf>
Implementation specific key metadata for encryption
split_offsets: Option<Vec<i64>>
Split offsets for the data file.
sort_order_id: Option<i32>
ID representing sort order for this file
Implementations§
Trait Implementations§
source§impl Clone for DataFileV1
impl Clone for DataFileV1
source§fn clone(&self) -> DataFileV1
fn clone(&self) -> DataFileV1
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for DataFileV1
impl Debug for DataFileV1
source§impl<'de> Deserialize<'de> for DataFileV1
impl<'de> Deserialize<'de> for DataFileV1
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<DataFileV1, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<DataFileV1, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
source§impl From<DataFile> for DataFileV1
impl From<DataFile> for DataFileV1
source§fn from(value: DataFile) -> DataFileV1
fn from(value: DataFile) -> DataFileV1
source§impl From<DataFileV1> for DataFileV2
impl From<DataFileV1> for DataFileV2
source§fn from(v1: DataFileV1) -> DataFileV2
fn from(v1: DataFileV1) -> DataFileV2
source§impl PartialEq for DataFileV1
impl PartialEq for DataFileV1
source§fn eq(&self, other: &DataFileV1) -> bool
fn eq(&self, other: &DataFileV1) -> bool
self
and other
values to be equal, and is used
by ==
.