可视化报表Superser
文章目录
- 第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相关推荐
- 用 Python 制作可视化报表,这也太快了!
作者 | 小F 来源 | 法纳斯特 在数据展示中使用图表来分享自己的见解,是个非常常见的方法. 这也是Tableau.Power BI这类商业智能仪表盘持续流行的原因之一,这些工具为数据提供了精美的图 ...
- 低代码可视化报表开源工具,只要在线拖拽就能做出复杂数据报表
平时苦于做报表的小伙伴们,今天TJ君给你们带来一个开源低代码可视化报表项目,JimuReport,来解决你们的报表难题! JimuReport,作为一个报表项目,它拥有类似excel的操作风格,简简单 ...
- 数据分析:构建可视化报表服务
上一步>>数据处理:数据建模与加工 实验背景介绍 本手册为北京云栖 Workshop<云数据·大计算:快速搭建互联网在线运营分析平台>的<数据分析:构建可视化报表服务&g ...
- 用Python制作酷炫的可视化报表。
在数据展示中使用图表来分享自己的见解,是个非常常见的方法. 这也是Tableau.Power BI这类商业智能仪表盘持续流行的原因之一,这些工具为数据提供了精美的图形解释. 当然了,这些工具也有着不少 ...
- powerbi的功能介绍_Power BI:1分钟快速生成可视化报表
1.什么是Power BI ? Power BI 是微软推出的可视化工具,先来看看微软官方是怎么介绍的: 使用用于自助服务和企业商业智能 (BI) 的统一.可扩展平台(该平台易于使用,可帮助获取更深入 ...
- 好的可视化报告一目了然,丑的可视化报表一文不值
通常我们做的可视化报告很丑陋,无非是以下特征: 没有焦点,密密麻麻 可视化效果不佳,图表令人绝望 不是领导或者老板想要的 这是一个丑陋的可视化报告,试想一下,如果你是一个领导,你喜欢吗? 为什么要由他 ...
- 直连数据库实时更新数据,可视化报表这么做简直牛
会数据库,会python,会做报表,到底有多吃香?我趁着周五没事,打开了某招聘,不到10分钟,竟然有好多HR让我换工作,不是说现在基本上不招人吗?是我太优秀了吗? 甚至还有不止一个跟我说报表+决策分析 ...
- 数据仓库之电商数仓-- 4、可视化报表Superset
目录 一.Superset入门 1.1 Superset概述 1.2 Superset应用场景 二.Superset安装及使用 2.1 安装Python环境 2.1.1 安装Miniconda 2.1 ...
- 直连数据库实时更新数据,比python强大,可视化报表这么做简直牛
会数据库,会python,会做报表,到底有多吃香?我趁着周五没事,打开了某招聘,不到10分钟,竟然有好多HR让我换工作,不是说现在基本上不招人吗?是我太优秀了吗? 甚至还有不止一个跟我说报表+决策分析 ...
最新文章
- 加载服务器版本信息,传奇服务器端启动加载错误的解决方法
- 爸爸又给Spring MVC生了个弟弟叫Spring WebFlux
- 有年味的年会才够味|第12届信息化领袖峰会
- 年入百万还是低龄低收入?9.04亿网民的真实面目,都藏在这些数据里
- 工作392-选择Hbuilder x导入项目
- 非接触式IC智能(射频)卡
- 如何让nodejs在linux后台运行
- SpringBoot轻量级博客/论坛(包含 SpringBoot、SSM、Dubbo多个版本实现代码) 初云博客
- java修改注册表_Java的Windows安装程序对注册表的修改
- PHP汉字转换拼音的函数代码
- 程序员工作交接文档怎么写_程序员如何优雅的做好离职交接工作?
- Makefile的工作流程详解
- 对几款网络抓包工具的评测
- Hive分组 条件 分区排序 CLUSTER BY, Sort By,DISTRIBUTE BY
- 盘点那些改变过世界的代码
- itext7学习笔记杂谈系列2——在itext7中添加中文(其他字体)和字体相关事
- mysql怎么做排名并列_MySQL实现排名并查询指定用户排名功能,并列排名功能
- Python 局域网即时通讯工具
- MATLAB基于BP神经网络的光伏发电太阳辐照度预测(源码链接在文末)
- 41岁了,我该何去何从?
热门文章
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round]
- 博科:物理与虚拟网络的统一管理
- rsync本地模式讲解04
- 【重点】LeetCode 135. Candy
- 剑指offer——面试题57:删除链表中重复的结点
- Ubuntu16.04 安装LaTex并配置中文环境
- 第一期站立会议2(11.16)
- springmvc生成注册验证码
- ZooKeeper之(一)ZooKeeper是什么
- malloc_free_new_delete