日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/17 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据仓库之电商数仓-- 4、可视化报表Superset 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 一、Superset入門
    • 1.1 Superset概述
    • 1.2 Superset應用場景
  • 二、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啟停腳本

-----------------------------------------------------分隔符-----------------------------------------------------
數據倉庫之電商數倉-- 1、用戶行為數據采集==>
數據倉庫之電商數倉-- 2、業務數據采集平臺==>
數據倉庫之電商數倉-- 3.1、電商數據倉庫系統(DIM層、ODS層、DWD層)==>
數據倉庫之電商數倉-- 3.2、電商數據倉庫系統(DWS層)==>
數據倉庫之電商數倉-- 3.3、電商數據倉庫系統(DWT層)==>
數據倉庫之電商數倉-- 3.4、電商數據倉庫系統(ADS層)==>
數據倉庫之電商數倉-- 4、可視化報表Superset==>
數據倉庫之電商數倉-- 5、即席查詢Kylin==>

一、Superset入門

1.1 Superset概述

Apache Superset是一個開源的、現代的、輕量級BI分析工具,能夠對接多種數據源、擁有豐富的圖表展示形式、支持自定義儀表盤,且擁有友好的用戶界面,十分易用。

1.2 Superset應用場景

由于Superset能夠對接常用的大數據分析工具,如Hive、Kylin、Druid等,且支持自定義儀表盤,故可作為數倉的可視化工具。

二、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。

下載Miniconda(Python3版本)
下載地址:https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

安裝Miniconda

  • 執行以下命令進行安裝,并按照提示操作,直到安裝完成:
  • [xiaobai@hadoop102 superset]$ bash Miniconda3-latest-Linux-x86_64.sh

  • 出現以下提示表明安裝成功:

    source環境變量配置文件
  • miniconda安裝完成后會在根目錄下的.bashrc文件里自動添加家目錄到path,如圖:
  • [xiaobai@hadoop102 ~]$ vim .bashrc


    但仍需加載環境變量配置文件,使之生效:

    [xiaobai@hadoop102 ~]$ source .bashrc

    取消激活base環境

    (base) [xiaobai@hadoop102 ~]$ conda config --set auto_activate_base false

    2.1.2 創建Python3.7環境

  • 配置conda國內鏡像:
  • [xiaobai@hadoop102 ~]$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free [xiaobai@hadoop102 ~]$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main [xiaobai@hadoop102 ~]$ conda config --set show_channel_urls yes

    重置源配置:

    conda config --remove-key channels

    查看源配置:

    [xiaobai@hadoop102 ~]$ cat ~/.condarc
  • 創建Python3.7環境:
  • [xiaobai@hadoop102 ~]$ conda create --name superset phthon=3.7

    tips: ??
    conda環境管理常用命令:
    創建環境:conda create -n env_name
    查看所有環境:conda info --envs
    刪除一個環境:conda remove -n env_name --all

  • 激活superset環境:
  • conda activate superset

    退出當前環境:

    conda deactivate

    激活后:

    (superset) [xiaobai@hadoop102 ~]$

    注??:
    這里使用base環境也可以,但若是多環境,需切換之superset環境!

    2.2 Superset部署

    2.2.1 安裝依賴

    安裝Superset之前,需安裝以下所需依賴:

    (superset) [xiaobai@hadoop102 ~]$ 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

  • 安裝(更新)setuptools和pip:
  • (superset) [xiaobai@hadoop102 ~]$ pip install --upgrade setuptools pip -i https://pypi.douban.com/simple/

    注:pip是python的包管理工具,類似centos中的yum;

  • 安裝superset:
  • (superset) [xiaobai@hadoop102 ~]$ pip install apache-superset -i https://pypi.douban.com/simple/

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

    注:-i的作用是指定鏡像,此處選擇國內鏡像;

  • 初始化superset數據庫:
  • (superset) [xiaobai@hadoop102 ~]$ superset db upgrade
  • 創建管理員用戶:
  • (superset) [xiaobai@hadoop102 ~]$ export FLASK_APP=superset (superset) [xiaobai@hadoop102 ~]$ superset fab create-admin

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

  • 初始化superset:
  • (superset) [xiaobai@hadoop102 ~]$ superset init

    2.2.3 啟動superset

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

    注:gunicorn是一個Python Web Server,類似java中的TomCat;

  • 啟動后superset:
  • (superset) [xiaobai@hadoop102 ~]$ gunicorn --workers 5 --timeout 120 --bind hadoop102:8787 "superset.app:create_app()" --daemon

    注: 需確保當前conda環境為superset環境!

    –workers:指定進程個數;
    –timeout:worker進程超時時間,超時會自動重啟;
    –bind:綁定本機地址,即為Superset訪問地址;
    –daemon:后臺運行;

  • 登錄superset:
    訪問 http://hadoop102:8787 使用管理員賬戶進行登錄。

  • 停止superset:

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

    退出superset環境:

    conda deactivate

    2.2.4 superset啟停腳本

  • 在/home/xiaobai/bin目錄下創建superset.sh問價:
  • [xiaobai@hadoop103 bin]$ vim superset.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
  • 權限:
  • chmod +x superset.sh
  • 測試執行
    啟動superset:
  • [xiaobai@hadoop102 bin]$ superset.sh start

    停止superset:

    [xiaobai@hadoop102 bin]$ superset.sh stop

    到這虛擬機崩潰了!g

    總結

    以上是生活随笔為你收集整理的数据仓库之电商数仓-- 4、可视化报表Superset的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。