Superset搭建及其简单使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Superset搭建及其简单使用相关的知识,希望对你有一定的参考价值。
参考技术A 老板一直反馈说我们给不了他想要的, 关键每次他想要的都不一样, 每实现一个新功能, 他就想要一堆相关的信息, 我要将这些信息都给他做成网页, 用图表展示出来, 各种维度搜索, 这还不得累死这帮开发小伙伴. 所以对于他这种需求, 我基本都予以回绝, 坚决不做. 不过口头说不做, 也深知老板不容易, 他要的信息也不过分, 其实就是要一些数据统计罢啦, 经过一些调研, 一些数据分析部门的朋友建议我用tableau, 我也玩了玩, 功能相当强大, 不过有两个问题:所以我就一直在寻找开源在线的解决方案, 最开始打算使用grafana, 后来发现他对时序支持比较好, 对于表查询的展示好像怪怪的, 就放弃了. 终于在某天在一个偶然的机会, 发现了Superset这个开源项目. 好东西. 于是乎有了今天的分享
我使用docker进行安装, 本以为很简单, 中间还是遇到一些坑.
输入内容
问题就出现在sqlite的路径上, sqlite默认存储在sqlite:////home/superset/.superset/superset.db, 我这里为了以后升级, 所以切换了存储路径, 这里有两种做法
我这里选择的是第二种, 坑也在这, 使用
失败, 发现没有权限, ls了一下才发现当前用户是非root用户, 而/data目录是root权限.
经过一番查找, 发现可以使用以下命令用root账号登陆容器
0号用户就是root用户, 剩下来的就简单了
先执行一个语句, 注意查询结果中不要有相同的列, 如果有, 后续会提示错误
点击"Query History", 选择Visualize
勾中一个, 会有以下效果, 我基本都是用默认属性, 然后点击最下方按钮
最终结果如下
文章写的有点啰嗦, 如果你有数据可视化的问题, 希望这篇文章能够给予你一定的帮助, 目前我观察下来, 这部分做的好的软件不多, 很多都是靠卖服务赚钱的, 比如数据观(人家做的真好, 其实挺鼓励使用人家的服务的, 如果没什么研发人员, 可以优先考虑使用), 希望这个软件可以满足老板的部分需求. 据说这里面的图表还可以嵌入到其他系统中, 没有仔细研究过, 不过这种不易调优的查询, 最好还是临时用用就好, 别嵌入到系统中, 稳定性和性能都不能有所保障.
最后还是附几张人家的图表截图吧
Docker搭建Superset平台
1. 搜索Superset镜像
docker search superset
2. 拉取镜像
docker pull amancevice/superset:0.26.3
检查
docker images
3. 创建容器
简单容器
docker run --name my_superset -d -p 8088:8088 amancevice/superset:0.26.3
挂载目录
docker stop my_superset
docker rm my_superset
mkdir ~/.superset
docker run --name my_superset -d -p 8088:8088 -v /root/.superset:/home/superset amancevice/superset:0.26.3
初始化
设置用户名密码
docker exec -it my_superset fabmanager create-admin --app superset
初始化数据库
docker exec -it my_superset superset db upgrade
创建默认角色和许可
docker exec -it my_superset superset init
开启superset服务
docker exec -it my_superset superset runserver
以上是关于Superset搭建及其简单使用的主要内容,如果未能解决你的问题,请参考以下文章
基于MinIO/Deleta Lake/Dremio和Superset或Metabase搭建简单的数据湖
基于MinIO/Deleta Lake/Dremio和Superset或Metabase搭建简单的数据湖