pub struct CellWriter { /* private fields */ }Expand description
Writes Arrow RecordBatches as Parquet cells to object storage.
Implementations§
Source§impl CellWriter
impl CellWriter
Sourcepub fn new(
storage: Arc<dyn StorageBackend>,
frame_path: String,
schema: FrameSchema,
partition_by: Vec<String>,
sizing: CellSizingPolicy,
) -> Self
pub fn new( storage: Arc<dyn StorageBackend>, frame_path: String, schema: FrameSchema, partition_by: Vec<String>, sizing: CellSizingPolicy, ) -> Self
Create a new CellWriter.
Sourcepub async fn write(&self, batch: &RecordBatch) -> Result<Vec<CellMetadata>>
pub async fn write(&self, batch: &RecordBatch) -> Result<Vec<CellMetadata>>
Write a RecordBatch, partitioning and sizing as needed. Returns the CellMetadata for each cell written.
Auto Trait Implementations§
impl Freeze for CellWriter
impl !RefUnwindSafe for CellWriter
impl Send for CellWriter
impl Sync for CellWriter
impl Unpin for CellWriter
impl UnsafeUnpin for CellWriter
impl !UnwindSafe for CellWriter
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
Mutably borrows from an owned value. Read more
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 more