pub enum StorageMode {
InMemory,
ArrowIpc {
path: PathBuf,
},
Parquet {
path: PathBuf,
},
}Expand description
Storage mode for the DataFusion OLAP engine.
Variants§
InMemory
In-memory storage (default). Data is lost on shutdown.
ArrowIpc
Arrow IPC file storage. Zero-overhead native Arrow format.
Data is persisted as .arrow files in path. Survives restarts.
No compression — ideal when disk space is not a concern and you want
the fastest possible durable writes.
Parquet
Parquet file storage. Compressed columnar with predicate pushdown.
Data is persisted as .parquet files in path. Slower writes than
StorageMode::ArrowIpc (Parquet encoding overhead) but much smaller
on-disk footprint and enables column/row-group pruning at read time.
Implementations§
Source§impl StorageMode
impl StorageMode
Trait Implementations§
Source§impl Clone for StorageMode
impl Clone for StorageMode
Source§fn clone(&self) -> StorageMode
fn clone(&self) -> StorageMode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StorageMode
impl Debug for StorageMode
Source§impl Default for StorageMode
impl Default for StorageMode
Source§fn default() -> StorageMode
fn default() -> StorageMode
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StorageMode
impl RefUnwindSafe for StorageMode
impl Send for StorageMode
impl Sync for StorageMode
impl Unpin for StorageMode
impl UnsafeUnpin for StorageMode
impl UnwindSafe for StorageMode
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§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