前言

过程和结果哪个更重要?有人说结果重要,也有人说过程重要,更有人觉得过程和结果都很重要,其实老苏觉得这个要分什么事情,就折(xue)腾(xi)来说,老苏觉得过程比结果重要,因为虽然有可能你最终折腾失败了,但是在折腾的过程中你依然能学到很多东西。

以前老苏发文都是最终已经折腾成功的,但其实在老苏的笔记里还有大量折腾失败的案例,本文就是其中之一。

大概是3月份的时候,一个朋友准备搞数据可视化分析,让我折腾一下 Superset ,和很多软件一样,Superset 安装并不复杂,真正难的是怎么使用。


什么是 Superset ?

Superset 是由 Airbnb (知名在线短租赁公司)开源的数据分析与可视化平台。支持丰富的数据源连接,多种可视化方式,并能够对用户实现细粒度的权限控制。该工具主要特点是可自助分析、自定义仪表盘、分析结果可视化(导出)、用户/角色权限控制,还集成了一个 SQL 编辑器,可以进行 SQL 编辑查询等。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 superset ,选择第一个 amancevice/superset,版本选择 latest

本文完成于2021年3月,当时的 latest 和现在安装的可能会存在差异

docker 文件夹中,创建一个新文件夹,并将其命名为 superset。然后在 superset 文件夹中再创建两个新的子文件夹,命名为 configdata

文件夹 装载路径 备注
/docker/superset/config /home/superset 存放配置文件

端口

端口不能冲突

本地端口 容器端口 类型
8588 8088 TCP

运行

开始资源会很高

甚至CPU占用回到100%

这个过程不会太长,这个时候你如果看日志,会发现日志在快速不停的刷新

日志在 Docker --> 容器 --> amancevice-superset1 --> 详情 --> 终端机

等到日志不再刷新的时候,你就可以在浏览器中输入 http://群晖IP:8588 ,并看到主界面了

这个时候资源消耗会稳定下来

配置用户名和密码

启动 Superset 服务之后,使用 superset-init 脚本以 admin 用户和 Superset 表初始化数据库

docker exec -it amancevice-superset1 superset-init

其中 amancevice-superset1 是容器的名称

用刚才创建的 admin 用户登录

常用命令

命令查询

docker exec -it amancevice-superset1 superset --help

  1. 设置您的本地管理员帐户
docker exec -it amancevice-superset1 superset fab create-admin \--username admin \--firstname Superset \--lastname Admin \--email admin@superset.com \--password admin
  1. 将本地数据库迁移到最新版本
docker exec -it amancevice-superset1 superset db upgrade
  1. 加载示例
docker exec -it amancevice-superset1 superset load_examples
  1. 初始化 superset
docker exec -it amancevice-superset1 superset init

设置中文

Superset 的汉化并不完全,这里只是介绍方法。

  1. 进入容器
docker exec --user root -it amancevice-superset1 /bin/bash
  1. 安装vim
apt-get install vim

  1. 修改 /usr/local/lib/python3.8/site-packages/superset/config.py
vim /usr/local/lib/python3.8/site-packages/superset/config.py

en 改为 zh

  1. 重新编译涉及到国际化的文件
pybabel compile -d /usr/local/lib/python3.8/site-packages/superset/translations

  1. 重启服务
# 退出容器
exit# 停止容器
docker stop amancevice-superset1# 启动容器
docker start amancevice-superset1

  1. 打开主页 http://群晖IP:8588,已经是中文了

更换数据库

从安装日志可以看出来,系统默认使用的数据源为 SQLite,为了提高性能,可以改成 MySQL 数据库

  1. 群晖 MariaDB 中新建数据库 superset

只是为了演示方便,创建用户时勾选了 创建与用户同名的数据库并授予所有权限。

  1. 进入容器
docker exec --user root -it amancevice-superset1 /bin/bash
  1. 修改 /usr/local/lib/python3.8/site-packages/superset/config.py 文件
vim /usr/local/lib/python3.8/site-packages/superset/config.py
  1. 修改系统数据源,格式为SQLALCHEMY_DATABASE_URI ="mysql://root:密码@xx.xx.xx.xx:3306/数据库名称?charset=utf8"

  1. 初始化数据库
# 退出容器
exit# 初始化数据库
docker exec -it amancevice-superset1 superset db upgrade

  1. 初始化 superset
docker exec -it amancevice-superset1 superset-init

上图中可以看出已经切换到了 MySQL 了

参考文档

Welcome | Superset
地址:https://superset.apache.org/

apache/superset: Apache Superset is a Data Visualization and Data Exploration Platform
地址:https://github.com/apache/superset

amancevice/docker-superset: Docker image for AirBnB’s Superset
地址:https://github.com/amancevice/docker-superset

amancevice/superset
地址:https://hub.docker.com/r/amancevice/superset/

docker-superset/examples at main · amancevice/docker-superset
地址:https://github.com/amancevice/docker-superset/tree/main/examples

superset的docker安装配置和汉化_小小北漂-CSDN博客
地址:https://blog.csdn.net/u014589856/article/details/103582824

Superset 基于Docker的安装&入门解析_kamisamak的博客-CSDN博客
地址:https://blog.csdn.net/qq_33887096/article/details/114532948

数据可视化平台Superset(安装篇)相关推荐

  1. 开源的数据探查与可视化平台superset

    安装 pip superset curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py λ pip inst ...

  2. vue 可视化布局工具_GitDataV一款Github的'大数据可视化平台'

    简介 GitDataV基于Vue框架构建的github数据可视化平台,是一个github"大数据可视化平台",通过它你可以更直观的看到你在github里的一些数据: 个人信息(✔) ...

  3. emqx 使用端口_数据传输、存储、展现,EMQ X + TDengine 搭建 MQTT 物联网数据可视化平台...

    物联网数据采集涉及到大量设备接入.海量的时序数据传输,EMQ X 消息中间件与 TDengine 大数据平台的组合技术栈完全能够胜任场景中的海量时间序列监测数据的传输.存储和计算. 数据入库后,往往需 ...

  4. 基于模板配置的数据可视化平台

    导读:在大数据智能时代,数据分析的价值越来越重要,而数据分析可视化平台的能力要求也越来越高.本文从百度数据中心的数据可视化平台出发,介绍了配置化的数据可视化平台的应用价值,并对数据可视化平台的整体处理 ...

  5. 用「星图地球开发者平台」搭建智慧旅游大数据可视化平台

    关于智慧旅游的可视化平台搭建,有很多文章已经介绍过了.我最近发现了一个比较便捷的开发者平台,能够快速搭建可视化平台.这篇文章就结合智慧旅游来说一下. 星图地球开发者平台(GEOVIS Earth De ...

  6. 如何设计数据可视化平台

    最近在项目上常常听到这样的话:"我想要一个酷炫的数据大屏","设计一定要有科技感","这个可视化设计没有重点"--每当听到这些需求,作为设计 ...

  7. 魅族大数据可视化平台建设之路

    本文是根据魅族科技大数据平台架构师赵天烁3月31日在msup携手魅族主办的第十二期魅族技术开放日<魅族大数据可视化平台建设之路>演讲中的分享内容整理而成. 内容简介:本文主要从现状& ...

  8. 世界人口钟实时数据_用数字孪生重新定义智慧城市,美象VR推出MxDATA智慧城市CIM数据可视化平台...

    [猎云网(微信:ilieyun)成都]10月11日报道(文/尹子璇) 根据联合国发布的<世界城镇化展望>显示,预计到2050年,全世界将近70%的人口将居住在城市.然而,我们真的了解自己亲 ...

  9. java数据可视化平台初步构想

    2019独角兽企业重金招聘Python工程师标准>>> java数据可视化平台初步构想 平台架构 权限系统-负责后台用户权限 后台管理系统(oss)-负责后台运营配置相关操作 前端展 ...

最新文章

  1. 转载自——Json.net动态序列化以及对时间格式的处理
  2. js公共时间戳方法es6
  3. 在 CloudFoundry 环境下开发 multitenant 应用的一些基本概念
  4. SQL数据类型说明和MySQL语法示例
  5. 【白皮书分享】2021超级品牌力白皮书:数字时代的品牌人群心智重塑.pdf(附下载链接)...
  6. typora html代码无效,Typora优化-适合不懂CSS代码的小白
  7. SolrJ 查询数据
  8. 国务院印发《政务信息资源共享管理暂行办法》
  9. 算法设计与分析——概述
  10. SAP MM T-Code
  11. 计算机基础考试在线搜题,计算机基础考试题库 (含答案).doc
  12. 安装eNSP和VirtualBox中遇到的问题
  13. 熟女给老实木讷男孩的恋爱建议(转帖)
  14. c++ 统计指定字母开头单词的数量
  15. 专注少儿成长,掌门少儿打造多维思维启蒙体验
  16. Mac远程Win桌面官方工具——Microsoft Remote Desktop for mac
  17. 计算图替代——一种DNN框架计算图优化方法
  18. Altium Designer(八):邮票孔拼版
  19. 【国仁网络资讯】视频号密集更新:唤醒的是谁的梦?
  20. AFNetworking 支持cookies的解决方案

热门文章

  1. matlab实现RBF的相关函数
  2. 大势至USB管理软件教你如何禁用U盘、屏蔽USB端口而不影响USB鼠标键盘使用!
  3. MATLAB读取txt,excel,ASCII文件
  4. 如何取消PDF文档中的高亮显示
  5. Windows Server 2016 VOL 简体中文版 2017 年 1 月版
  6. 用户登录如何给密码加密xxtea.js
  7. 基于 Servlet+jsp+mysql 开发 javaWeb 养老院信息管理系统
  8. 微信小程序 - 按需注入
  9. 关于华大单片机的几点说明
  10. 鸿蒙系统开发工具DevEco Studio 2.2下载/安装教程