pub trait AnalyzerRule: Debug {
// Required methods
fn analyze(
&self,
plan: LogicalPlan,
config: &ConfigOptions,
) -> Result<LogicalPlan, DataFusionError>;
fn name(&self) -> &str;
}
Expand description
AnalyzerRule
s transform LogicalPlan
s in some way to make the plan valid prior to the rest of the DataFusion optimization process.
AnalyzerRule
s are different than an OptimizerRule
s which must preserve the semantics of the LogicalPlan
, while computing results in a more optimal way.
For example, an AnalyzerRule
may resolve Expr
s into more specific forms such as a subquery reference, or do type coercion to ensure the types of operands are correct.
Use SessionState::add_analyzer_rule
to register additional AnalyzerRule
s.
Rewrite plan
A human readable name for this analyzer rule
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4