Status of Compiler (class diagram in attachement)
- Build Semantic Model (represented in Query interface and QueryImpl
class) from AST
- Infer result columnar schema
- Generate Query Plan in form of Java Janino code: this code read
directly data from input tablet and write result to a tablet.
- Not all validation rule are implemented
- Currently work with BQL without GROUPBY/ORDERBY and no subquery
Status of Executor:
- Use Janino to compile Query Plan to Java byte code
- Execute Query Plan
- Currently single-thread