Compilation and rule-based optimization framework for relational algebra. Raco is the language, optimization, and query translation layer for the Myria project.
In a tree of joins, the output columns of the parent joins should be pushed down to the children joins such that they don't emit columns that are never used (either used in join conditions or being emitted by parent).
In a tree of joins, the output columns of the parent joins should be pushed down to the children joins such that they don't emit columns that are never used (either used in join conditions or being emitted by parent).