Tracking: Tutorial
| No. | Topic | Code in Product | Code for Tutorial | Documents | Review |
|---|---|---|---|---|---|
| 0 | Introduction | -- | -- | ✅ | |
| 1.1 | Hello, SQL | ✅ | ✅ | ✅ | |
| 1.2 | Catalog | ✅ | ✅ | ✅ | |
| 1.3 | Create Table | ✅ | ✅ | ✅ #19 | |
| 1.4 | In-memory Storage | ✅ | ✅ | 🚧 #20 | |
| 1.5 | Insert | ✅ | ✅ | ||
| 1.6 | Planner | ✅ | ✅ | ||
| 1.7 | Select | ✅ | ✅ | (Jan 2022) | |
| 2.1 | Cast & Arithmetic | ✅ | |||
| 2.2 | Where | ✅ | |||
| 2.3 | Orderby | ✅ | |||
| 2.4 | Limit | ✅ | |||
| 2.5 | Aggregate | ✅ | |||
| 2.6 | Groupby | ✅ | |||
| 2.7 | Nested Loop Join | ✅ | |||
| 2.8 | Hash Join | ✅ | |||
| 2.9 | Copy | ✅ | |||
| 2.10 | TPC-H Q1 | ✅ singularity-data/risinglight#227 | (Jan 2022) | (Feb 2022) | |
| 3.1 | Memtable | ✅ | |||
| 3.2 | Block | ✅ | |||
| 3.3 | Column | ✅ | |||
| 3.4 | Rowset | ✅ | |||
| 3.5 | Executors | ✅ | (Feb 2022) | ||
| 3.6 | Manifest | ✅ | |||
| 3.7 | Deletion | ✅ | |||
| 3.8 | Compaction | ✅ | (Feb 2022) | (Mar 2022) |
... made some changes on the storage part. The "Read" and "Flush" parts are now merged together, and further split into 3 separate parts: Block, Column, and Rowset.
... I decided to cut a bit for February's release. The Manifest, Deletion and Compaction parts will only have code, without tutorial docs. Plan to add tutorial for these 3 parts on March.
Anyone working on this right now ;)?
Nope :(
I just read the first doc, it's pretty well written!
A few questions:
- Is the table above up-to-date?
- Does "Code in Product" refer to risinglight? Does "Code for Tutorial" refer to the solution under
code? Does the "Documents" refer to write-up indoc?
Is the table above up-to-date?
Yes.
Does "Code in Product" refer to risinglight? Does "Code for Tutorial" refer to the solution under code? Does the "Documents" refer to write-up in doc?
Exactly.
Nope :(
Any plan on resuming the process? I could help if anyone is interested. ;)
Feel free to improve / write new sections :)
I have planned to "restart" this project in the near future. I'm also hoping to introduce some streaming features from Risingwave. Let's work together to make RisingLight great again 🤣
I suggest we create one long-living issue for each tutorial to organize discussions about each tutorial section. Any thoughts?