pub struct DataTableBuilder { /* private fields */ }Expand description
Builder for constructing a DataTable column-by-column.
Collects columns (as Arrow arrays) and a schema, then builds a RecordBatch.
Implementations§
Source§impl DataTableBuilder
impl DataTableBuilder
Sourcepub fn with_fields(fields: Vec<Field>) -> Self
pub fn with_fields(fields: Vec<Field>) -> Self
Create a builder with just field definitions (convenience).
Sourcepub fn add_f64_column(&mut self, values: Vec<f64>) -> &mut Self
pub fn add_f64_column(&mut self, values: Vec<f64>) -> &mut Self
Add a Float64 column.
Sourcepub fn add_i64_column(&mut self, values: Vec<i64>) -> &mut Self
pub fn add_i64_column(&mut self, values: Vec<i64>) -> &mut Self
Add an Int64 column.
Sourcepub fn add_string_column(&mut self, values: Vec<&str>) -> &mut Self
pub fn add_string_column(&mut self, values: Vec<&str>) -> &mut Self
Add a String column.
Sourcepub fn add_bool_column(&mut self, values: Vec<bool>) -> &mut Self
pub fn add_bool_column(&mut self, values: Vec<bool>) -> &mut Self
Add a Boolean column.
Sourcepub fn add_timestamp_column(&mut self, values: Vec<i64>) -> &mut Self
pub fn add_timestamp_column(&mut self, values: Vec<i64>) -> &mut Self
Add a TimestampMicrosecond column.
Sourcepub fn add_column(&mut self, array: ArrayRef) -> &mut Self
pub fn add_column(&mut self, array: ArrayRef) -> &mut Self
Add a pre-built Arrow array column.
Sourcepub fn finish(self) -> Result<DataTable, ArrowError>
pub fn finish(self) -> Result<DataTable, ArrowError>
Build the DataTable. Returns an error if schema/column mismatch.
Sourcepub fn finish_with_type_name(
self,
type_name: String,
) -> Result<DataTable, ArrowError>
pub fn finish_with_type_name( self, type_name: String, ) -> Result<DataTable, ArrowError>
Build a DataTable with an associated type name.
Sourcepub fn finish_with_schema_id(
self,
schema_id: u32,
) -> Result<DataTable, ArrowError>
pub fn finish_with_schema_id( self, schema_id: u32, ) -> Result<DataTable, ArrowError>
Build a DataTable with schema ID for typed tables.
Auto Trait Implementations§
impl Freeze for DataTableBuilder
impl !RefUnwindSafe for DataTableBuilder
impl Send for DataTableBuilder
impl Sync for DataTableBuilder
impl Unpin for DataTableBuilder
impl UnsafeUnpin for DataTableBuilder
impl !UnwindSafe for DataTableBuilder
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