基于docker搭建superset可视化分析平台

401 阅读2分钟

对于可视化分析方面,因为自己tableau已经用的很熟了,想增加对superset的认识和熟练程度,想搭建一个superset可视化分析平台,以便于自己在平时工作时使用。查看了superset的官方文档,发现superset必须使用python2.7或者python3.4,但我平时工作使用的是python3.6,存在版本的冲突,直接在自己电脑上安装比较麻烦。

1、下载docker镜像文件

docker pull amancevice/superset:0.20.0

2、在docker中运行superset

在本地新建一个文件夹,我新建的文件夹为 /usr/local/​​sqlite​​。稍后将这个文件夹映射给容器内的一个文件夹,让superset可以直接访问宿主机的数据文件。   开启docker容器内的superset应用,开启的同时进行端口映射,并挂载宿主机的数据文件目录​​D:/Data/sqlite​​

docker run -d -p 8088:8088 -v D:/Data/sqlite:/home/superset amancevice/superset:0.20.0

3、对superset进行初始化设置

复制容器ID,container的ID,稍后我们要在这个容器内执行一些命令来初始化superset应用。

设定superset的用户名和密码

docker exec -it c2fc56d845ea  fabmanager create-admin --app superset

4、初始化数据库

docker exec -it c2fc56d845ea superset db upgrade

5、创建默认角色和许可

docker exec -it c2fc56d845ea superset init

6、开启superset服务

docker exec -it c2fc56d845ea superset runserver

7、打开宿主机上的浏览器,输入​ ​http://localhost:8088​​ 用你刚刚创建的用户名进行登录即可。 Snip20171017_2.png

8.向宿主机的​​E:/Data/sqlit​​文件导入sqlite数据库文件。

打开​​http://localhost:8088​​登录你的账号名与密码,即可对数据库文件中的表进行查询与可视化分析。