pub struct ClickHouseFunctionPushdown;Expand description
A DataFusion AnalyzerRule that identifies largest subtree of a plan to wrap with an
extension node, otherwise “pushes down” ClickHouse functions when required
Trait Implementations§
Source§impl AnalyzerRule for ClickHouseFunctionPushdown
impl AnalyzerRule for ClickHouseFunctionPushdown
Source§fn analyze(
&self,
plan: LogicalPlan,
_config: &ConfigOptions,
) -> Result<LogicalPlan>
fn analyze( &self, plan: LogicalPlan, _config: &ConfigOptions, ) -> Result<LogicalPlan>
Rewrite
planSource§impl Clone for ClickHouseFunctionPushdown
impl Clone for ClickHouseFunctionPushdown
Source§fn clone(&self) -> ClickHouseFunctionPushdown
fn clone(&self) -> ClickHouseFunctionPushdown
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 ClickHouseFunctionPushdown
impl Debug for ClickHouseFunctionPushdown
impl Copy for ClickHouseFunctionPushdown
Auto Trait Implementations§
impl Freeze for ClickHouseFunctionPushdown
impl RefUnwindSafe for ClickHouseFunctionPushdown
impl Send for ClickHouseFunctionPushdown
impl Sync for ClickHouseFunctionPushdown
impl Unpin for ClickHouseFunctionPushdown
impl UnwindSafe for ClickHouseFunctionPushdown
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