pub struct ColumnGroup { /* private fields */ }Expand description
Column group stored on disk
Implementations§
Source§impl ColumnGroup
impl ColumnGroup
Sourcepub fn new(
path: PathBuf,
schema: TableSchema,
level: u32,
sequence: u64,
row_count: u64,
min_timestamp: u64,
max_timestamp: u64,
column_offsets: BTreeMap<String, ColumnIndex>,
lsi: Option<LearnedSparseIndex>,
) -> Self
pub fn new( path: PathBuf, schema: TableSchema, level: u32, sequence: u64, row_count: u64, min_timestamp: u64, max_timestamp: u64, column_offsets: BTreeMap<String, ColumnIndex>, lsi: Option<LearnedSparseIndex>, ) -> Self
Create metadata for a column group
Sourcepub fn from_memtable(
base_path: &Path,
memtable: &ColumnarMemtable,
level: u32,
sequence: u64,
) -> Result<Self>
pub fn from_memtable( base_path: &Path, memtable: &ColumnarMemtable, level: u32, sequence: u64, ) -> Result<Self>
Write memtable to disk as a single SSTable file
Sourcepub fn open(
path: PathBuf,
schema: TableSchema,
level: u32,
sequence: u64,
) -> Result<Self>
pub fn open( path: PathBuf, schema: TableSchema, level: u32, sequence: u64, ) -> Result<Self>
Open a ColumnGroup from an existing SST file
Sourcepub fn column_index(&self, col_name: &str) -> Option<&ColumnIndex>
pub fn column_index(&self, col_name: &str) -> Option<&ColumnIndex>
Get offset info for a column
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ColumnGroup
impl RefUnwindSafe for ColumnGroup
impl Send for ColumnGroup
impl Sync for ColumnGroup
impl Unpin for ColumnGroup
impl UnsafeUnpin for ColumnGroup
impl UnwindSafe for ColumnGroup
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more