pub struct ColumnarScan {
pub table_id: u32,
pub projected_columns: Vec<usize>,
pub pushed_filter: Option<PushdownFilter>,
pub residual_filter: Option<TypedExpr>,
}Expand description
ColumnarScan オペレータ。
Fields§
§table_id: u32§projected_columns: Vec<usize>§pushed_filter: Option<PushdownFilter>§residual_filter: Option<TypedExpr>Implementations§
Source§impl ColumnarScan
impl ColumnarScan
pub fn new( table_id: u32, projected_columns: Vec<usize>, pushed_filter: Option<PushdownFilter>, residual_filter: Option<TypedExpr>, ) -> Self
Sourcepub fn should_skip_row_group(&self, stats: &RowGroupStatistics) -> bool
pub fn should_skip_row_group(&self, stats: &RowGroupStatistics) -> bool
RowGroup をプルーニングするか判定する。
Sourcepub fn evaluate_pushdown(
filter: &PushdownFilter,
stats: &RowGroupStatistics,
) -> bool
pub fn evaluate_pushdown( filter: &PushdownFilter, stats: &RowGroupStatistics, ) -> bool
プッシュダウンフィルタを統計情報で評価する。
Trait Implementations§
Source§impl Clone for ColumnarScan
impl Clone for ColumnarScan
Source§fn clone(&self) -> ColumnarScan
fn clone(&self) -> ColumnarScan
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 moreAuto Trait Implementations§
impl Freeze for ColumnarScan
impl RefUnwindSafe for ColumnarScan
impl Send for ColumnarScan
impl Sync for ColumnarScan
impl Unpin for ColumnarScan
impl UnwindSafe for ColumnarScan
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