pub struct ParquetTableWriter<Builder: Default + StructArrayBuilder> {
    pub flush_threshold: usize,
    /* private fields */
}
Expand description

Writer to a .parquet file, usable with ParallelDatasetWriter

Builder should follow the pattern documented by arrow::builder

Fields§

§flush_threshold: usize

Automatically flushes the builder to disk when it length reaches the value. To avoid uneven row group sizes, this value plus the number of values added to the builder between calls to Self::builder should be either equal or equal to max_row_group_size (or a multiple of it).

Implementations§

source§

impl<Builder: Default + StructArrayBuilder> ParquetTableWriter<Builder>

source

pub fn builder(&mut self) -> Result<&mut Builder>

Flushes the internal buffer is too large, then returns the array builder.

Trait Implementations§

source§

impl<Builder: Default + StructArrayBuilder> Drop for ParquetTableWriter<Builder>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl<Builder: Default + StructArrayBuilder> TableWriter for ParquetTableWriter<Builder>

§

type Schema = (Arc<Schema>, WriterProperties)

§

type CloseResult = FileMetaData

source§

fn new( path: PathBuf, (schema, properties): Self::Schema, flush_threshold: Option<usize> ) -> Result<Self>

source§

fn flush(&mut self) -> Result<()>

Calls .into() on the internal builder, and writes its result to disk.
source§

fn close(self) -> Result<FileMetaData>

Auto Trait Implementations§

§

impl<Builder> !RefUnwindSafe for ParquetTableWriter<Builder>

§

impl<Builder> Send for ParquetTableWriter<Builder>where Builder: Send,

§

impl<Builder> !Sync for ParquetTableWriter<Builder>

§

impl<Builder> Unpin for ParquetTableWriter<Builder>where Builder: Unpin,

§

impl<Builder> !UnwindSafe for ParquetTableWriter<Builder>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> CastableFrom<T> for T

§

fn cast_from(value: T) -> T

Call Self as W
§

impl<T, U> CastableInto<U> for Twhere U: CastableFrom<T>,

§

fn cast(self) -> U

Call W::cast_from(self)
§

impl<T> DowncastableFrom<T> for T

§

fn downcast_from(value: T) -> T

Truncate the current UnsignedInt to a possibly smaller size
§

impl<T, U> DowncastableInto<U> for Twhere U: DowncastableFrom<T>,

§

fn downcast(self) -> U

Call W::downcast_from(self)
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, W> HasTypeWitness<W> for Twhere W: MakeTypeWitness<Arg = T>, T: ?Sized,

§

const WITNESS: W = W::MAKE

A constant of the type witness
§

impl<T> Identity for Twhere T: ?Sized,

§

type Type = T

The same type as Self, used to emulate type equality bounds (T == U) with associated type equality constraints (T: Identity<Type = U>).
§

const TYPE_EQ: TypeEq<T, <T as Identity>::Type> = TypeEq::NEW

Proof that Self is the same type as Self::Type, provides methods for casting between Self and Self::Type.
source§

impl<T, U> Into<U> for Twhere 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.

§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<T> Splat<T> for T

§

fn splat(value: T) -> T

§

impl<T> To<T> for T

§

fn to(self) -> T

source§

impl<T, U> TryFrom<U> for Twhere 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 Twhere 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.
§

impl<T> UpcastableFrom<T> for T

§

fn upcast_from(value: T) -> T

Extend the current UnsignedInt to a possibly bigger size.
§

impl<T, U> UpcastableInto<U> for Twhere U: UpcastableFrom<T>,

§

fn upcast(self) -> U

Call W::upcast_from(self)
§

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

§

fn vzip(self) -> V