15b124e2e6631ae310f0f7f2c0f9602fd6a6f8e2
AQuery++ DB
AQuery++ Database is an In-Memory Column-Store Database that incorporates compiled query execution. Compiler frontend built on top of mo-sql-parsing.
Roadmap
- SQL Parser -> AQuery Parser (Front End)
- AQuery-C++ Compiler (Back End)
- Schema and Data Model
- Data acquisition/output from/to csv file
- Single table queries
- Projections and Single Table Aggregations
- Group by Aggregations
- Filters
- Order by
- Assumption
- Flatten
- Multi-table
- Join
- Subqueries
- -> Optimizing Compiler
TODO:
- C++ Meta-Programming: Elimilate template recursions as much as possible.
- IPC: Better ways to communicate between Interpreter (Python) and Executer (C++).
- Sockets? stdin/stdout capture?
Introduction
Requirements
Usage
Languages
C++
45.1%
C
31.1%
Python
23.2%
Makefile
0.5%