superset/README.md

162 lines
5.6 KiB
Markdown
Raw Normal View History

2016-03-29 00:55:58 -04:00
Caravel
2015-07-02 18:16:59 -04:00
=========
2016-03-30 00:16:53 -04:00
<img src="http://i.imgur.com/H0Kyvyi.jpg" alt="Caravel" style="width: 250px;"/>
2016-01-06 19:46:40 -05:00
[![Build Status](https://travis-ci.org/airbnb/caravel.svg?branch=master)](https://travis-ci.org/airbnb/caravel)
2016-03-29 00:55:58 -04:00
[![PyPI version](https://badge.fury.io/py/caravel.svg)](https://badge.fury.io/py/caravel)
[![Coverage Status](https://coveralls.io/repos/airbnb/caravel/badge.svg?branch=master&service=github)](https://coveralls.io/github/airbnb/caravel?branch=master)
[![Code Health](https://landscape.io/github/airbnb/caravel/master/landscape.svg?style=flat)](https://landscape.io/github/airbnb/caravel/master)
[![Requirements Status](https://requires.io/github/airbnb/caravel/requirements.svg?branch=master)](https://requires.io/github/airbnb/caravel/requirements/?branch=master)
[![Join the chat at https://gitter.im/airbnb/caravel](https://badges.gitter.im/airbnb/caravel.svg)](https://gitter.im/airbnb/caravel?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
2015-07-02 18:16:59 -04:00
2016-03-29 00:55:58 -04:00
Caravel is a data exploration platform designed to be visual, intuitive
and interactive.
2016-03-19 19:09:08 -04:00
[this project used to be named **Panoramix**]
2016-01-27 16:56:23 -05:00
2016-03-29 00:55:58 -04:00
Video - Introduction to Caravel
2016-01-27 16:56:23 -05:00
---------------------------------
2016-03-29 00:55:58 -04:00
[![Caravel - ](http://img.youtube.com/vi/3Txm_nj_R7M/0.jpg)](http://www.youtube.com/watch?v=3Txm_nj_R7M)
2016-01-27 16:56:23 -05:00
Screenshots
2016-01-27 16:56:23 -05:00
------------
2016-03-29 14:11:13 -04:00
![img](http://i.imgur.com/JRbTnTx.png)
![img](http://i.imgur.com/4wRtxwb.png)
2015-09-21 16:48:02 -04:00
2016-03-29 00:55:58 -04:00
Caravel
2015-09-21 16:48:02 -04:00
---------
2016-03-29 00:55:58 -04:00
Caravel's main goal is to make it easy to slice, dice and visualize data.
2015-09-21 16:48:02 -04:00
It empowers its user to perform **analytics at the speed of thought**.
2016-03-29 00:55:58 -04:00
Caravel provides:
2015-09-21 16:48:02 -04:00
* A quick way to intuitively visualize datasets
2015-12-27 12:46:07 -05:00
* Create and share interactive dashboards
2015-09-21 16:48:02 -04:00
* A rich set of visualizations to analyze your data, as well as a flexible
way to extend the capabilities
* An extensible, high granularity security model allowing intricate rules
on who can access which features, and integration with major
authentication providers (database, OpenID, LDAP, OAuth & REMOTE_USER
through Flask AppBuiler)
2016-03-19 13:07:18 -04:00
* A simple semantic layer, allowing to control how data sources are
2015-09-21 16:48:02 -04:00
displayed in the UI,
by defining which fields should show up in which dropdown and which
aggregation and function (metrics) are made available to the user
2016-03-29 00:55:58 -04:00
* Deep integration with Druid allows for Caravel to stay blazing fast while
2015-09-21 16:48:02 -04:00
slicing and dicing large, realtime datasets
Database Support
----------------
2016-03-29 00:55:58 -04:00
Caravel was originally designed on to of Druid.io, but quickly broadened
its scope to support other databases through the use of SqlAlchemy, a Python
2015-09-21 16:48:02 -04:00
ORM that is compatible with
2016-03-16 23:25:41 -04:00
[most common databases](http://docs.sqlalchemy.org/en/rel_1_0/core/engines.html).
2015-09-21 16:48:02 -04:00
2015-09-21 16:48:02 -04:00
What is Druid?
2015-07-15 21:01:25 -04:00
-------------
From their website at http://druid.io
2016-03-16 23:25:41 -04:00
*Druid is an open-source analytics data store designed for
business intelligence (OLAP) queries on event data. Druid provides low
latency (real-time) data ingestion, flexible data exploration,
and fast data aggregation. Existing Druid deployments have scaled to
trillions of events and petabytes of data. Druid is best used to
2015-07-15 21:01:25 -04:00
power analytic dashboards and applications.*
Installation
------------
2016-03-29 00:55:58 -04:00
Caravel is currently only tested using Python 2.7.*. Python 3 support is
2015-10-13 12:41:27 -04:00
on the roadmap, Python 2.6 won't be supported.
2016-03-29 00:55:58 -04:00
Follow these few simple steps to install Caravel.
```
2016-03-29 00:55:58 -04:00
# Install caravel
pip install caravel
2015-09-05 12:23:46 -04:00
# Create an admin user
2016-03-29 00:55:58 -04:00
fabmanager create-admin --app caravel
2015-10-13 00:33:28 -04:00
# Initialize the database
2016-03-29 00:55:58 -04:00
caravel db upgrade
2015-10-13 00:33:28 -04:00
# Create default roles and permissions
2016-03-29 00:55:58 -04:00
caravel init
# Load some data to play with
2016-03-29 00:55:58 -04:00
caravel load_examples
# Start the development web server
2016-03-29 00:55:58 -04:00
caravel runserver -d
```
After installation, you should be able to point your browser to the right
hostname:port [http://localhost:8088](http://localhost:8088), login using
the credential you entered while creating the admin account, and navigate to
`Menu -> Admin -> Refresh Metadata`. This action should bring in all of
2016-03-29 00:55:58 -04:00
your datasources for Caravel to be aware of, and they should show up in
`Menu -> Datasources`, from where you can start playing with your data!
2015-07-30 17:44:26 -04:00
Configuration
2016-03-16 23:25:41 -04:00
=======
[most common databases](http://docs.sqlalchemy.org/en/rel_1_0/core/engines.html).
2015-09-05 12:23:46 -04:00
2016-03-16 23:25:41 -04:00
Installation & Configuration
----------------------------
2015-09-05 12:23:46 -04:00
2016-03-16 23:25:41 -04:00
(See in the documentation)
[http://mistercrunch.github.io/panoramix-docs/installation.html]
2015-09-05 12:23:46 -04:00
2016-03-16 23:25:41 -04:00
What is Druid?
-------------
From their website at http://druid.io
2015-07-30 17:44:26 -04:00
2016-03-16 23:25:41 -04:00
*Druid is an open-source analytics data store designed for
business intelligence (OLAP) queries on event data. Druid provides low
latency (real-time) data ingestion, flexible data exploration,
and fast data aggregation. Existing Druid deployments have scaled to
trillions of events and petabytes of data. Druid is best used to
power analytic dashboards and applications.*
2015-07-30 17:44:26 -04:00
2015-09-05 17:27:18 -04:00
More screenshots
----------------
2016-03-29 14:11:13 -04:00
![img](http://i.imgur.com/MAFZTtU.png)
![img](http://i.imgur.com/xcy1QjN.png)
![img](http://i.imgur.com/RWqA8ly.png)
![img](http://i.imgur.com/D2kZL7q.png)
![img](http://i.imgur.com/0UPTK61.png)
![img](http://i.imgur.com/ahHoCuS.png)
2015-09-27 21:02:00 -04:00
2015-12-11 11:51:13 -05:00
Related Links
-------------
2016-03-29 00:55:58 -04:00
* [Caravel Google Group] (https://groups.google.com/forum/#!forum/airbnb_caravel)
* [Gitter (live chat) Channel](https://gitter.im/airbnb/caravel)
2015-12-11 11:51:13 -05:00
2015-09-27 21:02:00 -04:00
Tip of the Hat
--------------
2016-03-29 00:55:58 -04:00
Caravel would not be possible without these great frameworks / libs
2015-09-27 21:02:00 -04:00
* Flask App Builder - Allowing us to focus on building the app quickly while
getting the foundation for free
* The Flask ecosystem - Simply amazing. So much Plug, easy play.
* NVD3 - One of the best charting library out there
* Much more, check out the requirements.txt file!
Contributing
------------
2016-03-29 00:55:58 -04:00
Interested in contributing? Casual hacking? Check out [Contributing.MD](https://github.com/airbnb/caravel/blob/master/CONTRIBUTING.md)