struct ArrowRowGroupWriter {
writers: Vec<ArrowColumnWriter>,
schema: SchemaRef,
buffered_rows: usize,
}Expand description
Encodes [RecordBatch] to a parquet row group
Note: this structure is created by ArrowRowGroupWriterFactory internally used to
create ArrowRowGroupWriters, but it is not exposed publicly.
See the example on ArrowColumnWriter for how to encode columns in parallel
Fields§
§writers: Vec<ArrowColumnWriter>§schema: SchemaRef§buffered_rows: usizeImplementations§
Source§impl ArrowRowGroupWriter
impl ArrowRowGroupWriter
fn new(writers: Vec<ArrowColumnWriter>, arrow: &SchemaRef) -> Self
fn write(&mut self, batch: &RecordBatch) -> Result<()>
fn write_with_chunkers( &mut self, batch: &RecordBatch, chunkers: &mut [ContentDefinedChunker], ) -> Result<()>
Sourcefn get_estimated_total_bytes(&self) -> usize
fn get_estimated_total_bytes(&self) -> usize
Returns the estimated total encoded bytes for this row group
fn close(self) -> Result<Vec<ArrowColumnChunk>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ArrowRowGroupWriter
impl !RefUnwindSafe for ArrowRowGroupWriter
impl Send for ArrowRowGroupWriter
impl !Sync for ArrowRowGroupWriter
impl Unpin for ArrowRowGroupWriter
impl UnsafeUnpin for ArrowRowGroupWriter
impl !UnwindSafe for ArrowRowGroupWriter
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