Add RollUpApply operator support to edge type index rewrite. (#1816)
This commit is contained in:
parent
8bc8e867e4
commit
0ed2d18754
@ -465,6 +465,18 @@ class EdgeTypeIndexRewriter final : public HierarchicalLogicalOperatorVisitor {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool PreVisit(RollUpApply &op) override {
|
||||||
|
prev_ops_.push_back(&op);
|
||||||
|
op.input()->Accept(*this);
|
||||||
|
RewriteBranch(&op.list_collection_branch_);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool PostVisit(RollUpApply &) override {
|
||||||
|
prev_ops_.pop_back();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
std::shared_ptr<LogicalOperator> new_root_;
|
std::shared_ptr<LogicalOperator> new_root_;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
Loading…
Reference in New Issue
Block a user