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.
 
 
J. David Lee 25973dd8e2 WIP: Cleanup. 4 years ago
errors WIP: server and repl. Code cleanup. 4 years ago
executor WIP: Cleanup. 4 years ago
fsutil fsutil: FLock may return an error instead of panic 5 years ago
network WIP: repl/server + basic statements. 4 years ago
node WIP: Cleanup. 4 years ago
parser WIP: use time.Time instead of floats in some places. Code cleanup. 4 years ago
ph WIP: Cleanup. 4 years ago
photon WIP: use time.Time instead of floats in some places. Code cleanup. 4 years ago
reducer WIP: Cleanup. 4 years ago
segment WIP: repl/server + basic statements. 4 years ago
storage WIP: repl/parsing changes 4 years ago
.gitignore Initial commit 5 years ago
README.md WIP: Cleanup. 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