Skip to content

vadimp/viyadb

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

Running Docker image

For testing purposes, latest ViyaDB version can be started using the following command:

docker run -p 5000:5000 --rm -ti -v /tmp/viyadb:/tmp/viyadb viyadb/viyadb:latest

Building from source

If your development machine is not Linux, unfortunately, refer to this document for instructions.

Prerequisites

You must have the following prerequisites installed:

  • CMake >= 3.2
  • Boost >= 1.64.0
  • g++ >= 7.1

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

Building

To fetch third party dependencies for the first time, run:

git submodule update --init --recursive

To update third party dependencies when needed, run:

git submodule update --recursive --remote

To build the project, run:

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

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.7%
  • CMake 1.3%
  • Other 1.0%