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
plan
Source§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