Struct datafusion_federation::FederatedPlanNode
source · pub struct FederatedPlanNode { /* private fields */ }Implementations§
Trait Implementations§
source§impl Debug for FederatedPlanNode
impl Debug for FederatedPlanNode
source§impl Hash for FederatedPlanNode
impl Hash for FederatedPlanNode
source§impl PartialEq for FederatedPlanNode
impl PartialEq for FederatedPlanNode
source§impl UserDefinedLogicalNodeCore for FederatedPlanNode
impl UserDefinedLogicalNodeCore for FederatedPlanNode
source§fn expressions(&self) -> Vec<Expr>
fn expressions(&self) -> Vec<Expr>
Returns all expressions in the current logical plan node. This
should not include expressions of any inputs (aka
non-recursively). These expressions are used for optimizer
passes and rewrites.
source§fn fmt_for_explain(&self, f: &mut Formatter<'_>) -> Result
fn fmt_for_explain(&self, f: &mut Formatter<'_>) -> Result
Write a single line, human readable string to
f for use in explain plan. Read moresource§fn from_template(&self, exprs: &[Expr], inputs: &[LogicalPlan]) -> Self
fn from_template(&self, exprs: &[Expr], inputs: &[LogicalPlan]) -> Self
Create a new
ExtensionPlanNode with the specified children
and expressions. This function is used during optimization
when the plan is being rewritten and a new instance of the
ExtensionPlanNode must be created. Read more§fn prevent_predicate_push_down_columns(&self) -> HashSet<String>
fn prevent_predicate_push_down_columns(&self) -> HashSet<String>
A list of output columns (e.g. the names of columns in
self.schema()) for which predicates can not be pushed below
this node without changing the output. Read more
impl Eq for FederatedPlanNode
Auto Trait Implementations§
impl !RefUnwindSafe for FederatedPlanNode
impl Send for FederatedPlanNode
impl Sync for FederatedPlanNode
impl Unpin for FederatedPlanNode
impl !UnwindSafe for FederatedPlanNode
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
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> UserDefinedLogicalNode for Twhere
T: UserDefinedLogicalNodeCore,
impl<T> UserDefinedLogicalNode for Twhere
T: UserDefinedLogicalNodeCore,
§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Return a reference to self as Any, to support dynamic downcasting Read more
§fn expressions(&self) -> Vec<Expr>
fn expressions(&self) -> Vec<Expr>
Returns all expressions in the current logical plan node. This
should not include expressions of any inputs (aka
non-recursively). These expressions are used for optimizer
passes and rewrites.
§fn prevent_predicate_push_down_columns(&self) -> HashSet<String>
fn prevent_predicate_push_down_columns(&self) -> HashSet<String>
A list of output columns (e.g. the names of columns in
self.schema()) for which predicates can not be pushed below
this node without changing the output. Read more
§fn fmt_for_explain(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn fmt_for_explain(&self, f: &mut Formatter<'_>) -> Result<(), Error>
Write a single line, human readable string to
f for use in explain plan. Read more§fn from_template(
&self,
exprs: &[Expr],
inputs: &[LogicalPlan]
) -> Arc<dyn UserDefinedLogicalNode>
fn from_template( &self, exprs: &[Expr], inputs: &[LogicalPlan] ) -> Arc<dyn UserDefinedLogicalNode>
Create a new
ExtensionPlanNode with the specified children
and expressions. This function is used during optimization
when the plan is being rewritten and a new instance of the
ExtensionPlanNode must be created. Read more