Skip to content

Latest commit

 

History

History
97 lines (64 loc) · 2.57 KB

README.md

File metadata and controls

97 lines (64 loc) · 2.57 KB

Turnilo

Turnilo is a business intelligence, data exploration and visualization web application for Druid. Turnilo is a fork of Pivot which is currently available under commercial licence only. This repository was forked from the stalled repository Swiv with the latest version of Pivot under Apache license.

Motivation

Druid is heavily used as business intelligence platform at Allegro. In order to gain wide adoption of non-technical users, Druid requires simple yet powerful user interface. In Allegro we have decided that we are going to continue Pivot development as an open source software, this is how Turnilo emerged.

Features

  • Intuitive, drag and drop, gorgeous user interface to visualize Druid datasets
  • Fully dedicated to low latency Druid Timeseries, TopN and GroupBy queries.
  • Unified view for historical and real-time data
  • Blazingly fast

Turnilo UI

Usage

Build

Make sure you have latest node version (>= 8.x.x) installed.

Install project dependencies:

npm install

Build the project:

npm run build

Run Wikipedia examples

Start off by running an example with Wikipedia page editions dataset and open http://localhost:9090/:

npm run start -- --examples

Run with Druid

Next connect Turnilo to Druid cluster by simply pointing it to broker host:

npm run start -- --druid your.druid.broker.host (default to 8082)

Turnilo will automatically introspect your Druid cluster and figure out datasets.

Running tests

Application has three ability to call unit tests:

client side part

npm run test:client

common part (server/client side)

npm run test:common

server side part

npm run test:server

To run all unit test client, common, server

npm run test

License

Turnilo is published under Apache License 2.0.

Debugging in WebStorm

In WebStorm open "Run/Debug Configurations", click "Add New Configuration". Next choose "JavaScript Debug", set URL property to "localhost:9090" click OK.

More information you can find here