You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
4 years ago | |
---|---|---|
errors | 4 years ago | |
executor | 4 years ago | |
fsutil | 5 years ago | |
network | 4 years ago | |
node | 4 years ago | |
parser | 4 years ago | |
ph | 4 years ago | |
photon | 4 years ago | |
reducer | 4 years ago | |
segment | 4 years ago | |
storage | 4 years ago | |
.gitignore | 5 years ago | |
README.md | 4 years ago |
README.md
photon
Packages
- node
- storage, executor, reducer
- parser, segment
- ph, errors, fsutil
Roadmap
- UPSERT INTO query's path should be a string.
- TS() should be a function taking a string and returning a timestamp
- Basic query parsing on the client to determine if files need to be sent
- UPSERT INTO query in repl and server.
node
: Create server that can handle a raw query request- REPL: readline to put full statements into history
- table namespacing within datasets?
- SHOW DATASETS
- SHOW TABLES FROM dataset
- DELETE FROM
- repl: Use Response interface for printing responses (see resp.go).
- Parser - generic comparison funcs parsing to type-specific funcs:
- SELECT RANGE
- SELECT RESAMPLE
- SELECT RESAMPLE window not half-open?
- SELECT RANGE should return time.Time values (UTC).
- SELECT RESAMPLE should return time.Time values where appropriate.
- SELECT RESAMPLE should only return the requested aggregates after reduction.
Later
-
Agg functions: split MIN_MAX into MIN, MAX
-
Agg functions: Rename NORMAL to SD (only return standard deviation)
-
Use gzip on the wire? Optional?
-
UPSERT INTO should return inserted row count (Storage.SegmentWrite)
-
Add TIMESTAMP functions:
- TS(string) -> TS
- TS_FROM_UNIX(float64) -> TS
- TS_SUB(TS, TS) -> float64
-
UNDROP with existing table/dataset returns unexpected - can do better
-
Add LIMIT clause to resample to limit the number of groups returned
-
executor
distinct query -
datatable
tests for error conditions -
executor
- how to test queries? -
datatable
- Add checksum file w/ checksum for each data file