Struct parquet_format_safe::RowGroup
source · pub struct RowGroup {
pub columns: Vec<ColumnChunk>,
pub total_byte_size: i64,
pub num_rows: i64,
pub sorting_columns: Option<Vec<SortingColumn>>,
pub file_offset: Option<i64>,
pub total_compressed_size: Option<i64>,
pub ordinal: Option<i16>,
}
Fields§
§columns: Vec<ColumnChunk>
Metadata for each column chunk in this row group. This list must have the same order as the SchemaElement list in FileMetaData.
total_byte_size: i64
Total byte size of all the uncompressed column data in this row group *
num_rows: i64
Number of rows in this row group *
sorting_columns: Option<Vec<SortingColumn>>
If set, specifies a sort ordering of the rows in this RowGroup. The sorting columns can be a subset of all the columns.
file_offset: Option<i64>
Byte offset from beginning of file to first page (data or dictionary) in this row group *
total_compressed_size: Option<i64>
Total byte size of all compressed (and potentially encrypted) column data in this row group *
ordinal: Option<i16>
Row group ordinal in the file *
Implementations§
source§impl RowGroup
impl RowGroup
pub fn new<F4, F5, F6, F7>(
columns: Vec<ColumnChunk>,
total_byte_size: i64,
num_rows: i64,
sorting_columns: F4,
file_offset: F5,
total_compressed_size: F6,
ordinal: F7
) -> RowGroupwhere
F4: Into<Option<Vec<SortingColumn>>>,
F5: Into<Option<i64>>,
F6: Into<Option<i64>>,
F7: Into<Option<i16>>,
pub fn read_from_in_protocol<T: TInputProtocol>(
i_prot: &mut T
) -> Result<RowGroup>
pub async fn stream_from_in_protocol<T: TInputStreamProtocol>(
i_prot: &mut T
) -> Result<RowGroup>
pub fn write_to_out_protocol<T: TOutputProtocol>(
&self,
o_prot: &mut T
) -> Result<usize>
pub async fn write_to_out_stream_protocol<T: TOutputStreamProtocol>(
&self,
o_prot: &mut T
) -> Result<usize>
Trait Implementations§
source§impl AsyncReadThrift for RowGroup
impl AsyncReadThrift for RowGroup
source§fn stream_from_in_protocol<'life0, 'async_trait, T>(
i_prot: &'life0 mut T
) -> Pin<Box<dyn Future<Output = Result<RowGroup>> + Send + 'async_trait>>where
T: 'async_trait + TInputStreamProtocol,
'life0: 'async_trait,
fn stream_from_in_protocol<'life0, 'async_trait, T>(
i_prot: &'life0 mut T
) -> Pin<Box<dyn Future<Output = Result<RowGroup>> + Send + 'async_trait>>where
T: 'async_trait + TInputStreamProtocol,
'life0: 'async_trait,
Available on crate feature
async
only.source§impl Ord for RowGroup
impl Ord for RowGroup
source§impl PartialEq<RowGroup> for RowGroup
impl PartialEq<RowGroup> for RowGroup
source§impl PartialOrd<RowGroup> for RowGroup
impl PartialOrd<RowGroup> for RowGroup
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more