pub struct DataTable { /* private fields */ }Expand description
A columnar data table backed by Arrow RecordBatch.
DataTable wraps an Arrow RecordBatch and provides typed column access,
zero-copy slicing, and interop with the Shape type system.
Implementations§
Source§impl DataTable
impl DataTable
Sourcepub fn new(batch: RecordBatch) -> Self
pub fn new(batch: RecordBatch) -> Self
Create a new DataTable from an Arrow RecordBatch.
Sourcepub fn with_type_name(batch: RecordBatch, type_name: String) -> Self
pub fn with_type_name(batch: RecordBatch, type_name: String) -> Self
Create a new DataTable with an associated type name.
Sourcepub fn with_schema_id(self, schema_id: u32) -> Self
pub fn with_schema_id(self, schema_id: u32) -> Self
Set the schema ID for typed table access.
Sourcepub fn with_index_col(self, name: String) -> Self
pub fn with_index_col(self, name: String) -> Self
Set the index column name (from index_by()).
Sourcepub fn set_origin(&mut self, source: ValueWord, params: ValueWord)
pub fn set_origin(&mut self, source: ValueWord, params: ValueWord)
Set the origin (source, params) from the load() call that created this table.
Sourcepub fn origin(&self) -> ValueWord
pub fn origin(&self) -> ValueWord
Get the origin as a structured TypedObject { source, params }. Returns ValueWord::none() if no origin is set.
Sourcepub fn column_ptr(&self, index: usize) -> Option<&ColumnPtrs>
pub fn column_ptr(&self, index: usize) -> Option<&ColumnPtrs>
Get column pointers for a column by index.
Sourcepub fn column_ptrs(&self) -> &[ColumnPtrs]
pub fn column_ptrs(&self) -> &[ColumnPtrs]
Get all column pointers.
Sourcepub fn column_count(&self) -> usize
pub fn column_count(&self) -> usize
Number of columns in the table.
Sourcepub fn column_names(&self) -> Vec<String>
pub fn column_names(&self) -> Vec<String>
Column names in order.
Sourcepub fn column_by_name(&self, name: &str) -> Option<&ArrayRef>
pub fn column_by_name(&self, name: &str) -> Option<&ArrayRef>
Get a column by name as a generic ArrayRef.
Sourcepub fn get_f64_column(&self, name: &str) -> Option<&Float64Array>
pub fn get_f64_column(&self, name: &str) -> Option<&Float64Array>
Get a Float64 column by name.
Sourcepub fn get_i64_column(&self, name: &str) -> Option<&Int64Array>
pub fn get_i64_column(&self, name: &str) -> Option<&Int64Array>
Get an Int64 column by name.
Sourcepub fn get_string_column(&self, name: &str) -> Option<&StringArray>
pub fn get_string_column(&self, name: &str) -> Option<&StringArray>
Get a String (Utf8) column by name.
Sourcepub fn get_bool_column(&self, name: &str) -> Option<&BooleanArray>
pub fn get_bool_column(&self, name: &str) -> Option<&BooleanArray>
Get a Boolean column by name.
Sourcepub fn get_timestamp_column(
&self,
name: &str,
) -> Option<&TimestampMicrosecondArray>
pub fn get_timestamp_column( &self, name: &str, ) -> Option<&TimestampMicrosecondArray>
Get a TimestampMicrosecond column by name.
Sourcepub fn inner(&self) -> &RecordBatch
pub fn inner(&self) -> &RecordBatch
Borrow the inner RecordBatch.
Sourcepub fn into_inner(self) -> RecordBatch
pub fn into_inner(self) -> RecordBatch
Consume and return the inner RecordBatch.