Skip to content

Latest commit

History

History
43 lines (36 loc) 路 2.92 KB

README.md

File metadata and controls

43 lines (36 loc) 路 2.92 KB

Tiny SQL Planner

Inspired from TinySQL, Velox and MatrixOrigin.

Main Components

  • Logical Optimizer (Rule-Based) here. Right now it only supports Column Pruner.

Design

Data Engine

TODO

  • Implement Parser from TinySQL
  • Implement Logical Plan Builder from TinySQL
  • Implement Logical Plan Rule Based Optimizer from TinySQL
  • Implement Operators from MatrixOrigin and CockroachDB
  • Implement Expression Evaluation from MatrixOrigin
  • Implement Expression Builder from TinySQL
  • Implement Execution Pipeline,Stage from LinDB
  • Implement Physical Plan Builder and Covert to Executors
  • Implement Physical Plan Cascade Optimizer
  • Implement Execution Runtime, Infine Process Read

Planner Reference Projects

Execution Engine Reference Projects