文章目录

  • 第1章:Superset入门
    • 1.1概述
    • 1.2Superset应用场景
  • 第2章:Superset安装及使用
    • 1.安装Python环境
      • 1.1安装Miniconda
      • 1.2创建Python3.7环境
      • 1.3常用命令
    • 2.Superset部署
      • 2.1安装依赖
      • 2.2安装Superset
      • 2.3启动Supterset
      • 2.4Superset.sh:启停脚本
  • 第3章:Superset使用
    • 1.安装依赖
    • 2.重启Superset

第1章:Superset入门

1.1概述

​ Apache Superset是一个开源的、现代的、轻量级BI分析工具,能够对接多种数据源、拥有丰富的图表展示形式、支持自定义仪表盘,且拥有友好的用户界面,十分易用。

1.2Superset应用场景

​ 由于Superset能够对接常用的大数据分析工具,如Hive、Kylin、Druid等,且支持自定义仪表盘,故可作为数仓的可视化工具

第2章:Superset安装及使用

Superset官网地址:http://superset.apache.org/

1.安装Python环境

​ Superset是由Python语音编写的Web应用,要求Python3.7的环境

1.1安装Miniconda

​ conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同Python版本的软件包及其依赖,并能够在不同的Python环境之间切换,Anaconda有丰富的安装包,Miniconda有Conda、Python,我们不需要更多的工具包,故选择MiniConda

1)下载Miniconda(Pythn3版本)

https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

2)安装Miniconda(确定联网状态)

bash https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

当出现提示时,可以指定安装路径到/opt/module/miniconda3

3)加载环境变量配置文件,使之生效

source ~/.bashrc

4)取消激活base环境

Miniconda安装完成后,每次打开终端都会激活其默认的base环境,禁止激活默认base环境

conda config --set auto_activate_base false

1.2创建Python3.7环境

1)配置conda国内镜像

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/freeconda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainconda config --set show_channel_urls yes

2)创建Python3.7环境

conda create --name superset python=3.7

3)激活superset环境

conda activate superset

4)退出当前环境

conda deactivate

1.3常用命令

创建环境:conda create -n env_name

查看所有环境:conda info --envs

删除一个环境:conda remove -n env_name --all

2.Superset部署

以下都在python3.7(superset)版本中进行

2.1安装依赖

sudo yum install -y gcc gcc-c++ libffi-devel python-devel python-pip python-wheel python-setuptools openssl-devel cyrus-sasl-devel openldap-devel

2.2安装Superset

1)安装(更新)setuptools和pip

pip install --upgrade setuptools pip -i https://pypi.douban.com/simple/

注:pip是python的包管理工具,可以和centos中的yum类比

2)安装Supetest

pip install apache-superset -i https://pypi.douban.com/simple/

注明:-i的作用是指定镜像,如果网络错误导致不能下载,可更换镜像

pip install apache-superset --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple

3)初始化Supetest数据库

superset db upgrade

4)创建管理员用户

export FLASK_APP=supersetsuperset fab create-admin

注:flask是一个python web框架,Superset使用的就是flask

5)Superset初始化

superset init

2.3启动Supterset

1)安装gunicorn

pip install gunicorn -i https://pypi.douban.com/simple/

注:gunicorn是一个Python Web Server 类比java中的TomCat

2)启动Superset

gunicorn --workers 5 --timeout 120 --bind hadoop102:8787  "superset.app:create_app()" --daemon
  • workers:指定进程个数
  • timeout:worker进程超时时间,超时会自动重启
  • bind:绑定本机地址,即为Superset访问地址
  • daemon:后台运行

此时可访问:http://hadoop102:8787,页面登录的账号密码为创建管理员用户时声明的

3)停止superset

停掉gunicorn进程

ps -ef | awk '/superset/ && !/awk/{print $2}' | xargs kill -9

退出superset环境

conda deactivate

2.4Superset.sh:启停脚本

#!/bin/bashsuperset_status(){result=`ps -ef | awk '/gunicorn/ && !/awk/{print $2}' | wc -l`if [[ $result -eq 0 ]]; thenreturn 0elsereturn 1fi
}
superset_start(){source ~/.bashrcsuperset_status >/dev/null 2>&1if [[ $? -eq 0 ]]; thenconda activate superset ; gunicorn --workers 5 --timeout 120 --bind hadoop102:8787 --daemon 'superset.app:create_app()'elseecho "superset正在运行"fi}superset_stop(){superset_status >/dev/null 2>&1if [[ $? -eq 0 ]]; thenecho "superset未在运行"elseps -ef | awk '/gunicorn/ && !/awk/{print $2}' | xargs kill -9fi
}case $1 instart )echo "启动Superset"superset_start;;stop )echo "停止Superset"superset_stop;;restart )echo "重启Superset"superset_stopsuperset_start;;status )superset_status >/dev/null 2>&1if [[ $? -eq 0 ]]; thenecho "superset未在运行"elseecho "superset正在运行"fi
esac

第3章:Superset使用

1.安装依赖

对接不同的数据源,需安装不同的依赖

官网说明:https://superset.apache.org/docs/databases/installing-database-drivers

conda install mysqlclient

此为mysql依赖

2.重启Superset

superset.sh restart

可视化报表Superser相关推荐

  1. 用 Python 制作可视化报表,这也太快了!

    作者 | 小F 来源 | 法纳斯特 在数据展示中使用图表来分享自己的见解,是个非常常见的方法. 这也是Tableau.Power BI这类商业智能仪表盘持续流行的原因之一,这些工具为数据提供了精美的图 ...

  2. 低代码可视化报表开源工具,只要在线拖拽就能做出复杂数据报表

    平时苦于做报表的小伙伴们,今天TJ君给你们带来一个开源低代码可视化报表项目,JimuReport,来解决你们的报表难题! JimuReport,作为一个报表项目,它拥有类似excel的操作风格,简简单 ...

  3. 数据分析:构建可视化报表服务

    上一步>>数据处理:数据建模与加工 实验背景介绍 本手册为北京云栖 Workshop<云数据·大计算:快速搭建互联网在线运营分析平台>的<数据分析:构建可视化报表服务&g ...

  4. 用Python制作酷炫的可视化报表。

    在数据展示中使用图表来分享自己的见解,是个非常常见的方法. 这也是Tableau.Power BI这类商业智能仪表盘持续流行的原因之一,这些工具为数据提供了精美的图形解释. 当然了,这些工具也有着不少 ...

  5. powerbi的功能介绍_Power BI:1分钟快速生成可视化报表

    1.什么是Power BI ? Power BI 是微软推出的可视化工具,先来看看微软官方是怎么介绍的: 使用用于自助服务和企业商业智能 (BI) 的统一.可扩展平台(该平台易于使用,可帮助获取更深入 ...

  6. 好的可视化报告一目了然,丑的可视化报表一文不值

    通常我们做的可视化报告很丑陋,无非是以下特征: 没有焦点,密密麻麻 可视化效果不佳,图表令人绝望 不是领导或者老板想要的 这是一个丑陋的可视化报告,试想一下,如果你是一个领导,你喜欢吗? 为什么要由他 ...

  7. 直连数据库实时更新数据,可视化报表这么做简直牛

    会数据库,会python,会做报表,到底有多吃香?我趁着周五没事,打开了某招聘,不到10分钟,竟然有好多HR让我换工作,不是说现在基本上不招人吗?是我太优秀了吗? 甚至还有不止一个跟我说报表+决策分析 ...

  8. 数据仓库之电商数仓-- 4、可视化报表Superset

    目录 一.Superset入门 1.1 Superset概述 1.2 Superset应用场景 二.Superset安装及使用 2.1 安装Python环境 2.1.1 安装Miniconda 2.1 ...

  9. 直连数据库实时更新数据,比python强大,可视化报表这么做简直牛

    会数据库,会python,会做报表,到底有多吃香?我趁着周五没事,打开了某招聘,不到10分钟,竟然有好多HR让我换工作,不是说现在基本上不招人吗?是我太优秀了吗? 甚至还有不止一个跟我说报表+决策分析 ...

最新文章

  1. 加载服务器版本信息,传奇服务器端启动加载错误的解决方法
  2. 爸爸又给Spring MVC生了个弟弟叫Spring WebFlux
  3. 有年味的年会才够味|第12届信息化领袖峰会
  4. 年入百万还是低龄低收入?9.04亿网民的真实面目,都藏在这些数据里
  5. 工作392-选择Hbuilder x导入项目
  6. 非接触式IC智能(射频)卡
  7. 如何让nodejs在linux后台运行
  8. SpringBoot轻量级博客/论坛(包含 SpringBoot、SSM、Dubbo多个版本实现代码) 初云博客
  9. java修改注册表_Java的Windows安装程序对注册表的修改
  10. PHP汉字转换拼音的函数代码
  11. 程序员工作交接文档怎么写_程序员如何优雅的做好离职交接工作?
  12. Makefile的工作流程详解
  13. 对几款网络抓包工具的评测
  14. Hive分组 条件 分区排序 CLUSTER BY, Sort By,DISTRIBUTE BY
  15. 盘点那些改变过世界的代码
  16. itext7学习笔记杂谈系列2——在itext7中添加中文(其他字体)和字体相关事
  17. mysql怎么做排名并列_MySQL实现排名并查询指定用户排名功能,并列排名功能
  18. Python 局域网即时通讯工具
  19. MATLAB基于BP神经网络的光伏发电太阳辐照度预测(源码链接在文末)
  20. 41岁了,我该何去何从?

热门文章

  1. Codeforces Round #320 (Div. 2) [Bayan Thanks-Round]
  2. 博科:物理与虚拟网络的统一管理
  3. rsync本地模式讲解04
  4. 【重点】LeetCode 135. Candy
  5. 剑指offer——面试题57:删除链表中重复的结点
  6. Ubuntu16.04 安装LaTex并配置中文环境
  7. 第一期站立会议2(11.16)
  8. springmvc生成注册验证码
  9. ZooKeeper之(一)ZooKeeper是什么
  10. malloc_free_new_delete