columnar storage + NoSQL OLAP engine
Clone or download
okay [hists] check for merge table should also be applied later in func
its almost as if the HistogramOptions are not being retained between the
remote and local query aggregators.

Still related to #95
Latest commit 426b4a4 Sep 28, 2018
Failed to load latest commit information.
.circleci [benchmarks] add benchmarks (#86) Jun 19, 2018
docs reduce use of opts (#70) Jun 11, 2018
src [hists] check for merge table should also be applied later in func Sep 28, 2018
.gitignore [benchmarks] add benchmarks (#86) Jun 19, 2018
.gometalinter.json Relaxed linting (#56) Jun 1, 2018
.travis.yml [testing] add golden gob decoding tests (#51) May 27, 2018 adding license Jun 15, 2016
Makefile [query cache] cache queries via a per block query cache Oct 1, 2017
main.go [style] increase the amount of idiomatic go (#36) May 12, 2018

Sybil is an append only analytics datastore with no up front table schema requirements; just log JSON records to a table and run queries. Written in Go, sybil is designed for fast full table scans of multi-dimensional data on a single machine.

more documentation is available on the wiki and in the repo.

if sybil by itself is uninteresting (who wants to run command line queries, anyways?), sybil is a supported backend for snorkel


  • Easy to setup and get data inside sybil - just pipe JSON on stdin to sybil
  • Supports histograms (and percentiles), standard deviations and time series roll ups
  • Runs fast full table queries (performance notes)
  • Lower disk usage through per column compression schemes
  • Serverless design with controlled memory usage
  • Per table retention policies (specify max age and/or size of tables)
  • Per block query cache (optional) that avoids recomputation


  • JOINS not supported
  • No UPDATE operation on data - only writes
  • No sharding


go get

additional information