前提:
kylin安装以及配置可以参考
https://www.cnblogs.com/654wangzai321/p/9676204.html
我这边用的Linux自带的python2.7,为了保证一个干净的Python环境,我这边使用Python的virtualenv环境
Python virtualenv环境
python3已经自带了virtualenv,python2你需要安装它,使用pip来安装:
pip install virtualenv
//创建目录
mkdir /data/py2env
cd /data/py2env
virturalenv py2 //构建新的Python2.7环境
. ./py2/bin/activate //进入py2环境
deactive //退出虚拟环境 操作:
]# cd /data/py2env
[root@master py2env]# . ./py2/bin/activate
安装superset
pip install superset
//创建初始超级用户:admin/admin
fabmanager create-admin --app superset //然后依次输出 username firstname lastname email password 操作:
py2) [root@master py2env]# fabmanager create-admin --app superset
Username [admin]: admin
User first name [admin]: admin
User last name [user]: admin
Email [admin@fab.org]: admin@163.com
Password:
Repeat for confirmation:
初始化superset
superset init
安装kylinpy
pip install kylinpy
启动superset
superset runserver -d -p 7060 //默认端口为8088,后面跟-p可以重新指定端口 操作:
(py2) [root@master py2env]# superset runserver -d -p 7060
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Starting Superset server in DEBUG mode
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
2018-09-20 15:49:37,621:INFO:werkzeug: * Running on http://0.0.0.0:7060/ (Press CTRL+C to quit)
2018-09-20 15:49:37,622:INFO:werkzeug: * Restarting with stat 访问路径:
192.168.1.99:7060
用户名:admin
密码:admin
创建数据库
Sources->Databases->+ 按钮,其中创建数据库的过程中,Database名、SQLSQLAlchemy URL、Expose in SQL Lab必须填写和打钩
SQLSQLAlchemy URL形式为:kylin://username:password@ip:7070/project
如图所示
创建表
Sources->Tables->+ 按钮
SQL语句测试
结果和kylin里面获得的数据一致
结果可视化
说明:superset中的sql查询只是用于测试,一般可视化是通过点击表名来自己配置
查询语句为:
select datetime, channelid, count(*) as c_count from xxx_report where eventid=344 and datetime = '20180919' group by datetime, channelid;
到此,Kylin和Superset结合完毕