数仓学习---16、可视化报表(Superset)

news2024/9/23 23:26:58

在这里插入图片描述
                       星光下的赶路人star的个人主页

                      真正的才智是刚毅的志向

文章目录

  • 1、Superset入门
    • 1.1 Superset概述
    • 1.2 环境说明
  • 2、Superset安装
    • 2.1 安装Python环境
      • 2.1.1 安装Miniconda
      • 2.1.2 创建Python3.7 环境
    • 2.2 Superset部署
      • 2.2.1 安装依赖
      • 2.2.2 安装Superset
      • 2.2.3 启动Superset
      • 2.2.4 Superset启停脚本
  • 3、Superset使用
    • 3.1 对接MySQL数据源
      • 3.1.1 安装依赖
      • 3.1.2 重启Superset
      • 3.1.3 数据源配置
    • 3.2 制作仪表盘
      • 3.2.1 创建空白仪表盘
      • 3.2.2 创建图表
      • 3.2.3 编辑仪表盘
  • 4、Superset实战
    • 4.1 制作地图
      • 4.1.1配置Table
      • 4.1.2 配置Chart
    • 4.2 制作饼状图
      • 4.2.1 配置Table
      • 4.2.2 配置Chart

1、Superset入门

1.1 Superset概述

Apache Superset是一个现代的数据探索和可视化平台。它功能强大且十分易用,可对接各种数据源,包括很多现代的大数据分析引擎,拥有丰富的图表展示形式,并且支持自定义仪表盘。

在这里插入图片描述

1.2 环境说明

使用的服务器操作系统为CentOS 7,Superset对接的数据源为MySQL数据库。

2、Superset安装

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

2.1 安装Python环境

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

2.1.1 安装Miniconda

conda是一个开源的包,环境管理器,可以用于在同一个机器上安装不同的Python版本的软件包以及依赖,并能够在不同的Python环境之间切换,Anaconda包括Conda、Python以及一大堆安装好的工具包,比如numpy、pandas等,MiniConda包括Conda、Python。
此处我们不需要选择如此多的工具包,所以选择MiniConda。
1、下载Minconda(Python3版本)
下载地址:https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
2、安装MiniConda
(1)执行以下命令进行安装,并按照提示操作,直到安装完成。
(2)在安装过程中,出现以下提示时,可以指定安装路径
在这里插入图片描述
(3)出现以下字样,即为安装完成
在这里插入图片描述

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

source ~/.bashrc

4、取消激活base环境
Miniconda安装完成后,每次打开终端都会激活其默认的base环境,我们可通过以下命令,禁止激活默认base环境。

conda config --set auto_activate_base false

2.1.2 创建Python3.7 环境

1、配置Conda国内镜像

在conda config --add channel shttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
 conda config --set show_channel_urls yes

2、创建Python3.7环境

conda create --name superset python=3.7

说明:conda环境管理常用命令
创建环境:conda create -n env_name
查看所有环境:conda info --envs
删除一个环境:conda remove -n env_name --all

3、激活Superset环境

conda activate superset

在这里插入图片描述
说明:退出当前环境

conda deactivate

4、执行Python命令查看Python版本(我的版本和演示的是不一样的)
在这里插入图片描述

2.2 Superset部署

2.2.1 安装依赖

安装Superset之前,需安装以下所需依赖

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.2 安装Superset

1、安装(更新)setuptools和pip

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

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

2、安装superset

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、初始化Superset数据库

superset db upgrade

4、创建管理员用户

export FLASK_APP=superset
superset fab create-admin
#说明:flask是一个Python web框架,Superset使用的就是flask

5、Superset初始化

superset init

2.2.3 启动Superset

1、安装gunicorn

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

2、启动Superset
(1)确保当前conda环境为superset
(2)启动

gunicorn --workers 5 --timeout 120 --bind hadoop102:8787  "superset.app:create_app()" --daemon 

##说明
##workers:指定进程个数
##timeout:worker进程超时时间,超时会自动重启
##bind:绑定本机地址,即为Superset访问地址
##daemon:后台运行

3、登录Superset
访问http://hadoop102:8787,并使用2.2.2节中第4步创建的管理员账号进行登录。
在这里插入图片描述
3、停止Superset
停掉gunicorn进程。

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

退出Superset环境

conda deactivate

2.2.4 Superset启停脚本

1、创建superset.sh文件
2、提交内容如下

#!/bin/bash

superset_status(){
    result=`ps -ef | awk '/gunicorn/ && !/awk/{print $2}' | wc -l`
    if [[ $result -eq 0 ]]; then
        return 0
    else
        return 1
    fi
}
superset_start(){
        source ~/.bashrc
        superset_status >/dev/null 2>&1
        if [[ $? -eq 0 ]]; then
            conda activate superset ; gunicorn --workers 5 --timeout 120 --bind hadoop102:8787 --daemon 'superset.app:create_app()'
        else
            echo "superset正在运行"
        fi

}

superset_stop(){
    superset_status >/dev/null 2>&1
    if [[ $? -eq 0 ]]; then
        echo "superset未在运行"
    else
        ps -ef | awk '/gunicorn/ && !/awk/{print $2}' | xargs kill -9
    fi
}


case $1 in
    start )
        echo "启动Superset"
        superset_start
    ;;
    stop )
        echo "停止Superset"
        superset_stop
    ;;
    restart )
        echo "重启Superset"
        superset_stop
        superset_start
    ;;
    status )
        superset_status >/dev/null 2>&1
        if [[ $? -eq 0 ]]; then
            echo "superset未在运行"
        else
            echo "superset正在运行"
        fi
esac

2、增加执行权限

chmod +x superset.sh

3、测试

#启动Superset
superset.sh start
#停止Superset
superset.sh stop

3、Superset使用

3.1 对接MySQL数据源

3.1.1 安装依赖

conda install mysqlclient
#说明:对接不的数据源,需要安装不同的依赖,以下地址为官网说明
#https://superset.apache.org/docs/databases/installing-database-drivers

3.1.2 重启Superset

superset.sh restart

3.1.3 数据源配置

1、Database配置
(1)点击点击Data/Databases。
在这里插入图片描述
(2)点击点击+DATABASE。
在这里插入图片描述
(3)点击填写Database及SQL Alchemy URI(填你自己的啦)在这里插入图片描述

注:SQL Alchemy URI编写规范:mysql://用户名:密码@主机名:端口号/数据库名称。
此处填写:
mysql://root:000000@hadoop102:3306/gmall_report?charset=utf8
(4)点击Test Connection,出现“Connection looks good!”提示即表示连接成功

在这里插入图片描述
(5)点击ADD
在这里插入图片描述

2、Table配置
(1)点击Data/Datasets
在这里插入图片描述
(2)点击Data/ Datasets
在这里插入图片描述
(3)配置Table
在这里插入图片描述

3.2 制作仪表盘

3.2.1 创建空白仪表盘

1、点击Dashboards/+DASHBOARDS
在这里插入图片描述
2、命名并保存
在这里插入图片描述

3.2.2 创建图表

1、点击Charts/+CHART
在这里插入图片描述
2、选择数据源及图表类型
在这里插入图片描述
3、选择合适的图表类型
在这里插入图片描述
4、创建图表
在这里插入图片描述
5、安装说明配置图表
在这里插入图片描述
6、点击“Run Query”

在这里插入图片描述

7、如果配置无误,可出现以下图表

在这里插入图片描述
8、命名该图表,并保存至仪表盘
在这里插入图片描述
在这里插入图片描述

3.2.3 编辑仪表盘

1、打开仪表盘,点击编辑按钮
在这里插入图片描述
2、调整图表大小以及图表盘布局
在这里插入图片描述
3、点击下图中箭头,可调整仪表盘自动刷新时间
在这里插入图片描述

4、Superset实战

4.1 制作地图

4.1.1配置Table

在这里插入图片描述

4.1.2 配置Chart

在这里插入图片描述
在这里插入图片描述

4.2 制作饼状图

4.2.1 配置Table

在这里插入图片描述

4.2.2 配置Chart

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
                      您的支持是我创作的无限动力

在这里插入图片描述
                      希望我能为您的未来尽绵薄之力

在这里插入图片描述
                      如有错误,谢谢指正;若有收获,谢谢赞美

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/797306.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

黑客工具大全(网络安全)

1.Nmap 它是网络管理员必用的软件之一,以及用以评估网络系统安全。正如大多数被用于网络安全的工具,nmap 也是不少黑客及骇客(又称脚本小子)爱用的工具 。 系统管理员可以利用nmap来探测工作环境中未经批准使用的服务器&#xf…

性能如何通过分析后台资源确定瓶颈之磁盘网络

目录 影响性能的因素 磁盘 网络 应用程序-上下文切换 通俗的判断性能的好坏 影响性能的因素 磁盘 %Disk time指所选磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比。--磁盘的繁忙程度,一般不超过80%。 Disk reads(writes)b…

Linux-文件管理

1.文件管理概述 1.Bash Shell对文件进行管理 谈到Linux文件管理,首先我们需要了解的就是,我们要对文件做些什么事情? 其实无非就是对一个文件进行、创建、复制、移动、查看、编辑、压缩、查找、删除、等等 例如 : 当我们想修改系统的主机名…

momentjs

年月日 moment(date).format(YYYY-MM-DD) 年月日时间 moment(date).format(YYYY-MM-DD HH-MM-SS) 中文XX月XX日.moment(date).format(MMMDo)

A comprehensive survey on segment anything model for vision and beyond

视觉分割大模型的过去、现在和未来!SAM最新综述来了!今天自动驾驶之心很荣幸邀请到Garfield来分享视觉SAM分割大模型的最新综述,如果您有相关工作需要分享,https://mp.weixin.qq.com/s/-_QFvxBGzFpAgVGF-t-XRgSegment Anything Mo…

从游戏中理解《重构的时机和方法》(文末送书)

本次推荐的书籍是《重构的时机和方法》,该文是由法国克里斯蒂安克劳森(Christian Clausen) 著作,由郭涛翻译。 重构的时机和方法 寄语译者/本书作者原文作者群英推荐目录自我感受好书哪里来🤩免费的书籍哪里来🤩 寄语 作者寄语&a…

Tencent : TBDS

序言 腾讯大数据处理套件(Tencent Big Data Suite,TBDS)是基于腾讯多年海量数据处理经验,对外提供的可靠、安全、易用的大数据处理平台。您可以借助 TBDS 在公有云、私有云、非云化环境,根据不同数据处理需求选择合适…

栈和队列模拟实现(C++)

文章目录 1.deque的认识1.1介绍2.图析 2.stack模拟实现3.queue模拟实现4.优先级队列模拟实现4.1介绍4.2例题4.3模拟实现 5.测试函数 1.deque的认识 1.1介绍 双端队列 Deque(通常读作“deck”)是double-ended queue的不规则首字母缩写。双端队列是动态长度的序列容器&#xff0…

MySQL多表查询(联合查询、连接查询、子查询)

目录 多表联合查询 联合查询类型 多表连接查询 多表查询的分类 交叉查询(笛卡尔积) 内连接查询 外连接查询 自连接查询 子查询规则 子查询的分类 子查询的不同结果 EXISTS和NOT EXISTS 子查询应用的不同位置 不同外部语句的子查询应用情况…

spring boot--自动化注入组件原理、内嵌tomcat-1

前言 我们知道开发spring boot项目,在启动类上添加注解SpringBootApplication ,然后引入要自动注入的组件依赖,然后现application.properties中加上相应配置就可以自动注入这个组件,那么下面看看自动注入组件是如何实现的 一、S…

Idea 结合docker-compose 发布项目

Idea 结合docker-compose 发布项目 这里写目录标题 Idea 结合docker-compose 发布项目Docker 开启远程访问功能 添加相应端口配置IDEA 链接Docker配置项目 docker-compose.yml本地还需要安装 dockerwin11 安装本地Docker 可能存在问题 Linux内核不是最新 Docker 开启远程访问功…

回文链表——力扣234

文章目录 题目描述法一 将值复制到数组中后用双指针法法二 快慢指针 题目描述 法一 将值复制到数组中后用双指针法 class Solution { public:bool isPalindrome(ListNode* head) {vector<int> v;while(head!NULL){v.emplace_back(head->val);head head->next;}for…

同步、异步、阻塞、非阻塞

一、概念 同步与异步&#xff08;线程间调用&#xff09;的区别&#xff1a;关注的是调用方与被调用方之间的交互方式。同步调用会等待被调用方的结果返回&#xff0c;而异步调用则不会等待结果立即返回&#xff0c;可以通过回调或其他方式获取结果。 阻塞非阻塞&#xff08;…

Nautilus Chain 即将治理通证 NAUT ,生态发展进程加速

独特且优势明显的Nautilus Chain 目前&#xff0c;行业内首个模块化底层Nautilus Chain已经上线主网&#xff0c;并且即将有超过70个应用原生部署在Nautilus Chain上。Nautilus Chain本身是一个以Layer3为定位的区块链系统&#xff0c;其通过Celestia模块化底层来获得DA支持以…

网络安全 HVV蓝队实战之溯源

一、前言 对于攻防演练蓝军的伙伴们来说&#xff0c;最难的技术难题可能就是溯源&#xff0c;尤其在今天代理横行的时代更加难以去溯源攻击者。这里我就举两个溯源来帮助大家梳理溯源过程&#xff0c;一个是只溯源到公司&#xff0c;一个是溯源到个人。 二、溯源实例 2.1IP …

逻辑运算符和短路求值

要了解短路求值就必须先了解什么是逻辑运算符。 逻辑运算符 在了解运算符之前我们必须先知道再JAVA中逻辑运算符的结果是Boolean类型的值 逻辑与“&&” 表达式1 && 表达式2 逻辑与就是只有运算符两边的表达式都为真&#xff0c;结果才为真。 表达式1表达式…

2023潮玩盲盒小程序盲盒商城源码(开源+微信登录+支付对接)

潮玩盲盒星尘潮玩盲盒小程序2023潮玩盲盒小程序盲盒商城源码(开源微信登录支付对接)

209. 长度最小的子数组 中等 1.8K

209. 长度最小的子数组 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;参考代码&#xff1a; 原题链接&#xff1a; 209. 长度最小的子数组 https://leetcode.cn/problems/minimum-size-subarray-sum/description/ 完成情况&#xff1a; 解题思路&#xff1…

单表操作、查询

十四、单表的增删改查&#xff08;DML语句&#xff09; CRUD&#xff08;增删改查&#xff09; 为空要用is null is not null &#xff0c;不能写null <>为等于&#xff0c;也可以为is <>不等于 十五、单表复杂查询 select语句及关系运算符 除了数字&#x…

ROS学习篇之传感器(三)激光雷达

文章目录 一.确定雷达的型号二.安装驱动1.新建一个工作空间"lidar_ws"&#xff08;随便一个你存放代码的地方&#xff09;2.clone下驱动的源代码&#xff08;在lidar_ws/src目录下&#xff09;3.尝试编译一下&#xff08;在lidar_ws目录下&#xff09; 四.在RVIZ中的…