Commit a94829a
feat: initial rule engine + memo table (#22)
## Problem
The persistent memo layer and the rule engine are the core components
that facilitate query plan transformation.
Having an initial setup is important for people to work on the same
codebase simultaneously.
## Summary of changes
- A memo table implementation backed by SQLite.
- Low-level IR for the rule engine proof concept.
---------
Signed-off-by: Yuchen Liang <[email protected]>
Co-authored-by: Yuchen Liang <[email protected]>
Co-authored-by: Yuchen Liang <[email protected]>1 parent 3962965 commit a94829a
File tree
119 files changed
+5899
-733
lines changed- .sqlx
- optd-core
- src
- cascades
- engine
- actions
- analyzers
- transformers
- interpreter
- analyzers
- expressions
- transformers
- patterns
- operators
- relational
- logical
- physical
- filter
- join
- scan
- scalar
- operator
- relational
- logical
- physical
- filter
- join
- project
- scan
- scalar
- plans
- plan
- rules
- implementation
- transformation
- storage
- migrations
- values
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
119 files changed
+5899
-733
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments