ViyaDB in-memory columnar analytical data store
Switch branches/tags
Nothing to show
Clone or download
Permalink
Failed to load latest commit information.
devenv create intermediate table in parallel with query processing Feb 27, 2018
package create intermediate table in parallel with query processing Feb 27, 2018
scripts Use uniform code style formatting Jan 11, 2018
src Implemented lightweight SELECT query in SQL (Fixed #13) Apr 26, 2018
test Implemented lightweight SELECT query in SQL (Fixed #13) Apr 26, 2018
third_party Upgrade dependencies Apr 26, 2018
.gitignore
.gitmodules Upgrade dependencies Apr 26, 2018
.travis.yml Use uniform code style formatting Jan 11, 2018
CMakeLists.txt Basic support of COPY in cluster Feb 19, 2018
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Feb 4, 2018
CONTRIBUTING.md Use uniform code style formatting Jan 11, 2018
LICENSE Initial commit Sep 19, 2017
README.md Update README.md Feb 22, 2018
VERSION Fixed #11 Jan 31, 2018

README.md

ViyaDB

Build Status

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.9
  • Boost >= 1.65.1
  • Flex >= 2.6.1
  • Bison >= 2:3.0.4
  • g++ >= 7.1

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