viyadb / viyadb

ViyaDB in-memory columnar analytical data store

Home Page:http://viyadb.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ViyaDB

Build Status

Coverage

ViyaDB is in-memory columnar analytical data store, featuring:

  • Fast ad-hoc analytical queries
  • Random access update pattern
  • Built-in cardinality protection
  • Real-time query compilation to machine code
  • Dynamic period based rollup
  • REST API interface with intuitive JSON-based language
  • Basic SQL (DML) support

Quickstart

For more information please visit the official Website: http://viyadb.com

Building

In order to pull all third party dependencies, either clone ViyaDB sources using --recursive flag, or run this command afterwards:

git submodule update --init --recursive

The easiest way to build ViyaDB is using viyadb/devenv Docker image:

docker run --rm -v $(pwd):/viyadb viyadb/devenv:latest /viyadb/scripts/travis-build.sh

If for some reason you'd like to use your own system tools, please read on.

Prerequisites

The following components are required for building ViyaDB:

  • CMake >= 3.10
  • Boost >= 1.65.1
  • Flex >= 2.6.1
  • Bison >= 2:3.0.4
  • g++ >= 8.3

Additional third party dependencies are included into the project as Git submodules.

Building

To build the project, run:

mkdir build/
cd build/
cmake ..
make -j4

Testing

Unit tests are built as part of the main build process. To invoke all unit tests, run:

GLOG_logtostderr=1 ./test/unit_tests

About

ViyaDB in-memory columnar analytical data store

http://viyadb.com

License:Apache License 2.0


Languages

Language:C++ 93.2%Language:Python 2.7%Language:Yacc 1.6%Language:Shell 0.9%Language:CMake 0.8%Language:Lex 0.5%Language:Dockerfile 0.2%Language:C 0.1%