Skip to main content

ColumnCloseResult

Struct ColumnCloseResult 

Source
pub struct ColumnCloseResult {
    pub bytes_written: u64,
    pub rows_written: u64,
    pub metadata: ColumnChunkMetaData,
    pub bloom_filter: Option<Sbbf>,
    pub column_index: Option<ColumnIndexMetaData>,
    pub offset_index: Option<OffsetIndexMetaData>,
}
Expand description

Metadata for a column chunk of a Parquet file.

Note this structure is returned by ColumnWriter::close.

Fields§

§bytes_written: u64

The total number of bytes written

§rows_written: u64

The total number of rows written

§metadata: ColumnChunkMetaData

Metadata for this column chunk

§bloom_filter: Option<Sbbf>

Optional bloom filter for this column

§column_index: Option<ColumnIndexMetaData>

Optional column index, for filtering

§offset_index: Option<OffsetIndexMetaData>

Optional offset index, identifying page locations

Implementations§

Source§

impl ColumnCloseResult

Source

pub fn update_dictionary_location(self, dictionary_len: usize) -> Result<Self>

Rewrite the page offsets for a dictionary-first on-disk layout.

A writer that buffers the whole column chunk and splices it later (the Arrow path) may accept the data pages before the dictionary page so the data pages can stream straight through, then emit the dictionary page first at splice. The offsets recorded during encoding therefore assume a data-pages-first layout; call this with the serialized length of the dictionary page to move it to offset 0 and shift every data page after it. A dictionary_len of 0 (no dictionary page) leaves the result unchanged.

Trait Implementations§

Source§

impl Clone for ColumnCloseResult

Source§

fn clone(&self) -> ColumnCloseResult

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ColumnCloseResult

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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>,

Source§

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

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

§

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

§

fn vzip(self) -> V