对于可视化分析方面,因为自己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登录你的账号名与密码,即可对数据库文件中的表进行查询与可视化分析。