Skip to content

Instantly share code, notes, and snippets.

@bluestreak01
Last active August 29, 2015 14:22
Show Gist options
  • Save bluestreak01/cc7f4e512f54587f42a3 to your computer and use it in GitHub Desktop.
Save bluestreak01/cc7f4e512f54587f42a3 to your computer and use it in GitHub Desktop.
Roadmap
[lang]
- subqueries
- simple aggregation (sum, count, avg etc)
- simple resampling (where aggregation function produces single row of values)
- multi-row aggregation
- multi-row resampling
- classic sql joins (hash, nested loops)
- time joins (merge)
- as of joins
- ordering
- top x rows
- bottom x rows
[server]
- file upload handling (multipart form parsing)
- file upload handling from curl (100-continue recognition)
- query execution
- result set serialization (binary, json? - for javascript grid or chart)
- flow control on file upload (park upload if client is not sending file)
- flow control on query executions (do not execute until client is ready to read, park streaming if client is not ready to read)
- manage parked uploads and downloads (timeout with resource cleanup)
- C layer for windows (io completion ports)
- C layer for linux (epoll)
- C layer for mac/bsd (kqueue)
[misc]
- collectd protocol support and console administration
[clients]
- client for python
- client for R
- client for java
- build fail-over in all clients
- grafana integration
- web query UI (ipython style)
[core]
- ORM for query results
- cache for compiled queries
- circular memory buffer for "bottom x rows"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment