Github: https://github.com/airbnb/caravel
官网: http://airbnb.io/caravel/index.html
Caravel提供了:
-
运行用户创建并分享仪表盘一样的可视化数据集;
-
一套丰富可视化地分析数据,同时也能够弹性地扩展这种可视化的能力;
-
一个可扩展的,高粒度安全模型允许复杂的规则应用到那些能够访问这些功能的模块上,并集成了主要的验证提供商(数据库,OpenID,LDAP,OAuth和REMOTE_USER通过Flask AppBuiler)
-
一个简单的语法层,允许控制在用户界面中数据源的显示,通过定义应显示在,其中,下拉和聚集的功能(指标)均可提供给用户。
-
深入集成Druid 允许Caravel 保存速度极快,并且切片和切块大,实时数据集。
环境
Caravel基于Python语言,要求版本Python2.7或者Python3.4+,推荐使用最新的Python3.5
基础环境安装:
For Debian and Ubuntu (本文以Ubuntu14.04为例)
sudo apt-get install build-essential libssl-dev libffi-dev python-dev python-pip libsasl2-dev libldap2-dev
For Fedora and RHEL-derivatives
sudo yum upgrade python-setuptools
sudo yum install gcc libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel
推荐使用virtualenv来配置单个项目的依赖。
sudo pip install virtualenv
# virtualenv is shipped in Python 3 as pyvenv
Mkdir envs && cd envs
virtualenv venv
source ./env/bin/activate如果需要退出deactivate
sudo pip install --upgrade setuptools pip
数据库依赖安装
database pypi package SQLAlchemy URI prefix
MySQL pip install mysqlclient mysql://
sqlite sqlite://
Oracle pip install cx_Oracle oracle://
先说明MySQL依赖安装:
安装mysqlclient for linux
sudo apt-get install libmysqlclient-dev
pip install mysqlclient
再进行Oracle依赖安装:
安装oracle-client for linux:
sudo apt-get install libaio1
下载oracle for linux-x64 client : http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
需要下载两个
instantclient-basic-linux.x64-11.2.0.4.0.zip
instantclient-sdk-linux.x64-11.2.0.4.0.zip
sudo apt-get install unzip
sudo mkdir /opt/ora
sudo unzip instantclient-basic-linux.x64-11.2.0.4.0.zip -d /opt/ora/
sudo unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip -d /opt/ora/
sudo vim /etc/profile在文件最后添加
export ORACLE_HOME=/opt/ora/instantclient_11_2
export LD_LIBRARY_PATH=/opt/ora/instantclient_11_2/lib
export NLS_LANG=AMERICAN_AMERICA.UTF8
source /etc/profile
pip install cx_Oracle
初始化Caravel
# Install caravel
pip install caravel
这一步由于大家都懂得的原因进行得不是很顺利,针对没有成功下载的包,我们使用国内镜像来下载:pip install numpy -i http://pypi.douban.com/simple --trusted-host=pypi.douban.com
# Create an admin user
fabmanager cre