Struct arrow_ipc::gen::Message::RecordBatch
source · pub struct RecordBatch<'a> {
pub _tab: Table<'a>,
}
Expand description
A data header describing the shared memory layout of a “record” or “row” batch. Some systems call this a “row batch” internally and others a “record batch”.
Fields§
§_tab: Table<'a>
Implementations§
source§impl<'a> RecordBatch<'a>
impl<'a> RecordBatch<'a>
pub const VT_LENGTH: VOffsetT = 4u16
pub const VT_NODES: VOffsetT = 6u16
pub const VT_BUFFERS: VOffsetT = 8u16
pub const VT_COMPRESSION: VOffsetT = 10u16
pub const VT_VARIADICBUFFERCOUNTS: VOffsetT = 12u16
pub unsafe fn init_from_table(table: Table<'a>) -> Self
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( _fbb: &'mut_bldr mut FlatBufferBuilder<'bldr>, args: &'args RecordBatchArgs<'args>, ) -> WIPOffset<RecordBatch<'bldr>>
sourcepub fn length(&self) -> i64
pub fn length(&self) -> i64
number of records / rows. The arrays in the batch should all have this length
sourcepub fn nodes(&self) -> Option<Vector<'a, FieldNode>>
pub fn nodes(&self) -> Option<Vector<'a, FieldNode>>
Nodes correspond to the pre-ordered flattened logical schema
sourcepub fn buffers(&self) -> Option<Vector<'a, Buffer>>
pub fn buffers(&self) -> Option<Vector<'a, Buffer>>
Buffers correspond to the pre-ordered flattened buffer tree
The number of buffers appended to this list depends on the schema. For example, most primitive arrays will have 2 buffers, 1 for the validity bitmap and 1 for the values. For struct arrays, there will only be a single buffer for the validity (nulls) bitmap
sourcepub fn compression(&self) -> Option<BodyCompression<'a>>
pub fn compression(&self) -> Option<BodyCompression<'a>>
Optional compression of the message body
sourcepub fn variadicBufferCounts(&self) -> Option<Vector<'a, i64>>
pub fn variadicBufferCounts(&self) -> Option<Vector<'a, i64>>
Some types such as Utf8View are represented using a variable number of buffers. For each such Field in the pre-ordered flattened logical schema, there will be an entry in variadicBufferCounts to indicate the number of number of variadic buffers which belong to that Field in the current RecordBatch.
For example, the schema
col1: Struct<alpha: Int32, beta: BinaryView, gamma: Float64>
col2: Utf8View
contains two Fields with variadic buffers so variadicBufferCounts will have
two entries, the first counting the variadic buffers of col1.beta
and the
second counting col2
’s.
This field may be omitted if and only if the schema contains no Fields with a variable number of buffers, such as BinaryView and Utf8View.
Trait Implementations§
source§impl<'a> Clone for RecordBatch<'a>
impl<'a> Clone for RecordBatch<'a>
source§fn clone(&self) -> RecordBatch<'a>
fn clone(&self) -> RecordBatch<'a>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for RecordBatch<'_>
impl Debug for RecordBatch<'_>
source§impl<'a> Follow<'a> for RecordBatch<'a>
impl<'a> Follow<'a> for RecordBatch<'a>
source§impl<'a> PartialEq for RecordBatch<'a>
impl<'a> PartialEq for RecordBatch<'a>
source§fn eq(&self, other: &RecordBatch<'a>) -> bool
fn eq(&self, other: &RecordBatch<'a>) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Verifiable for RecordBatch<'_>
impl Verifiable for RecordBatch<'_>
source§fn run_verifier(
v: &mut Verifier<'_, '_>,
pos: usize,
) -> Result<(), InvalidFlatbuffer>
fn run_verifier( v: &mut Verifier<'_, '_>, pos: usize, ) -> Result<(), InvalidFlatbuffer>
pos
in the verifier’s buffer.
Should not need to be called directly.impl<'a> Copy for RecordBatch<'a>
impl<'a> StructuralPartialEq for RecordBatch<'a>
Auto Trait Implementations§
impl<'a> Freeze for RecordBatch<'a>
impl<'a> RefUnwindSafe for RecordBatch<'a>
impl<'a> Send for RecordBatch<'a>
impl<'a> Sync for RecordBatch<'a>
impl<'a> Unpin for RecordBatch<'a>
impl<'a> UnwindSafe for RecordBatch<'a>
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)