Description
Optimizer.scala has become too large to maintain. We would need to break it apart into multiple files each of which contains rules that are logically relevant.
We can create the following files for logical grouping:
- finish analysis
- joins
- expressions
- subquery
- objects