pub struct Row { /* private fields */ }
Expand description
Row
represents a nested Parquet record.
Implementations§
source§impl Row
impl Row
sourcepub fn get_column_iter(&self) -> RowColumnIter<'_> ⓘ
pub fn get_column_iter(&self) -> RowColumnIter<'_> ⓘ
Get an iterator to go through all columns in the row.
§Example
use std::fs::File;
use parquet::record::Row;
use parquet::file::reader::{FileReader, SerializedFileReader};
let file = File::open("/path/to/file").unwrap();
let reader = SerializedFileReader::new(file).unwrap();
let row: Row = reader.get_row_iter(None).unwrap().next().unwrap().unwrap();
for (idx, (name, field)) in row.get_column_iter().enumerate() {
println!("column index: {}, column name: {}, column value: {}", idx, name, field);
}
Trait Implementations§
source§impl RowAccessor for Row
impl RowAccessor for Row
fn get_bool(&self, i: usize) -> Result<bool>
fn get_byte(&self, i: usize) -> Result<i8>
fn get_short(&self, i: usize) -> Result<i16>
fn get_int(&self, i: usize) -> Result<i32>
fn get_long(&self, i: usize) -> Result<i64>
fn get_ubyte(&self, i: usize) -> Result<u8>
fn get_ushort(&self, i: usize) -> Result<u16>
fn get_uint(&self, i: usize) -> Result<u32>
fn get_ulong(&self, i: usize) -> Result<u64>
fn get_float16(&self, i: usize) -> Result<f16>
fn get_float(&self, i: usize) -> Result<f32>
fn get_double(&self, i: usize) -> Result<f64>
fn get_timestamp_millis(&self, i: usize) -> Result<i64>
fn get_timestamp_micros(&self, i: usize) -> Result<i64>
fn get_decimal(&self, i: usize) -> Result<&Decimal>
fn get_string(&self, i: usize) -> Result<&String>
fn get_bytes(&self, i: usize) -> Result<&ByteArray>
fn get_group(&self, i: usize) -> Result<&Row>
fn get_list(&self, i: usize) -> Result<&List>
fn get_map(&self, i: usize) -> Result<&Map>
source§impl RowFormatter for Row
impl RowFormatter for Row
impl StructuralPartialEq for Row
Auto Trait Implementations§
impl Freeze for Row
impl RefUnwindSafe for Row
impl Send for Row
impl Sync for Row
impl Unpin for Row
impl UnwindSafe for Row
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> 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)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)