关注 spark技术分享,
撸spark源码 玩spark最佳实践

EliminateView

EliminateView Logical Optimization

EliminateView is part of the Finish Analysis once-executed batch in the standard batches of the Catalyst Optimizer.

EliminateView is simply a Catalyst rule for transforming logical plans, i.e. Rule[LogicalPlan].

Executing Rule — apply Method

Note
apply is part of the Rule Contract to execute (apply) a rule on a TreeNode (e.g. LogicalPlan).

apply simply removes (eliminates) View unary logical operators from the input logical plan and replaces them with their child logical operator.

apply throws an AssertionError when the output schema of the View operator does not match the output schema of the child logical operator.

Note
The assertion should not really happen since AliasViewChild logical analysis rule is executed earlier and takes care of not allowing for such difference in the output schema (by throwing an AnalysisException earlier).
赞(0) 打赏
未经允许不得转载:spark技术分享 » EliminateView
分享到: 更多 (0)

关注公众号:spark技术分享

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏