Github user jianqiao commented on the issue:
https://github.com/apache/incubator-quickstep/pull/347
LGTM! Merging.
Note that the `concretize` signature in `Physical` plans looks somehow
cumbersome, we may add a `SubstitutionContext` class to wrap these in a future
PR.
```
::quickstep::Predicate* concretize(
const std::unordered_map<ExprId, const CatalogAttribute*>
&substitution_map,
const std::unordered_set<ExprId> &left_expr_ids =
std::unordered_set<ExprId>(),
const std::unordered_set<ExprId> &right_expr_ids =
std::unordered_set<ExprId>()) const override;
```
---