Introduction to Airbnb Caravel

Introduction to Airbnb Caravel

Caravel是什么?

一句话概括:Caravel is an open source data visualization platform that provides easy exploration of your data and allows you to create and share beautiful charts and dashboards.

先看一段视频好了。


我为什么想试试它呢?除了它的界面看起来够sleek以外,还因为我的项目具有下面这几个特征

  • 通过log real-time system收集了大量的数据
  • 这些数据是内部使用的,也就是说User Interface不需要为客户需求定制
  • 简单的权限管理,可以控制哪些人有权限使用这个系统
  • report需要高度的可定制化,因为我想要鼓励内部用户发挥他们的想象力和创造力去使用这些数据。我定义好哪些column是可以filter或者group by或者aggregate的,用户可以根据不同的业务逻辑需要去定制query
  • 每个用户定制了自己的query以后,要能保存一个定制的dashboard,方便重用这些查询

先来安装,我用的是Ubuntu 14.04.2 LTS,内存2G+吧(用AWS t2.micro的话会遇到内存不足的问题)

步骤和Caravel官网教程基本一样,除了最后一步我在安装mysql python client的时候遇到了一次错误,必须得先安装libmysqlclient-dev这个包。

安装过程中可能会遇到各种warning或者error,只要最后每一步的最后提示是success的,过程中的error可以忽略,我也遇到了很多报错,但基本的使用好像还没遇到什么问题。这一点也可以看出这个工具目前还不够成熟。

安装完成后去浏览器访问8088端口

caravel login

用安装过程中create-admin那一步所创建的用户名/密码登录,如果你像我一样没有执行load_example这一步,就会看到下面的页面。如果执行了,那你会看到示例数据,效果更好。

caravel welcome

点击菜单栏的Sources然后Databases

caravel source database

点击Actions旁边的添加按钮,按dialect+driver://username:[email protected]:port/database的格式输入SQLAlchemy URI,点击TEST CONNECTION,如果连接成功会如下图提示,同时Caravel就会去这个数据库读取schema等meta data了。

caravel add MySQL db

更多的基本步骤可以直接看Caravel的tutorial

(本文系原创,欢迎转载,请注明出处)




Jie

Written by


全职码农,兼职吃货

Updated