環境篇:Superset


環境篇:Superset

Superset 是什么?

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

如果沒有Superset

大數據展示需要自行開發,費時費力,不能直觀的展示數據報表,如數據倉庫中大量的表信息圖形化展示需要大量的開發周期。

http://superset.apache.org/

1 搭建

環境要求:Python3.6運行了全套測試控件(建議選擇),3.7官網說的也是兼容的,但沒有經過全套測試。

1.1 更新yum組件

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

1.2 安裝 setuptools和pip

pip install --upgrade setuptools pip -i http://mirrors.aliyun.com/pypi/simple/
  • 報錯

  • 需要配置默認鏡像源創建或修改配置文件

linux的文件在~/.pip/pip.conf,

windows在%HOMEPATH%\pip\pip.ini

mkdir /root/.pip
vim /root/.pip/pip.conf
#>>>
[global]
index-url=http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
#<<<

1.3 安裝superset

pip install apache-superset -i http://mirrors.aliyun.com/pypi/simple/

1.4 初始化superset數據庫

superset db upgrade

1.5 創建管理員用戶

export FLASK_APP=superset
superset fab create-admin

1.6 初始化

superset init

1.7 安裝gunicorn

gunicorn 是一個Python WEB服務,可以理解為Tomcat

pip install gunicorn -i http://mirrors.aliyun.com/pypi/simple/

1.8 啟動停止

  • 啟動(注意python3.6)
gunicorn -w 5 --timeout 120 -b  10.28.13.85:8888 "superset.app:create_app()" --daemon

gunicorn 是一個Python WEB服務,可以理解為Tomcat

-w WORKERS:指定線程數

--timeout:worker進程超時時間,超過會自動重啟

-b BIND:綁定Superset訪問地址

--daemon:后台運行

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

2 對接數據源

http://superset.apache.org/installation.html#database-dependencies

從如上文檔查看對接相關數據源

2.1 對接mysql

停止superset

conda install mysqlclient
pip install mysqlclient -i http://mirrors.aliyun.com/pypi/simple/

啟動superset

3 使用demo

3.1 添加數據源

  • 添加數據庫

上圖為mysql例子,Database為Superbase取的別名。URI寫法--> mysql://賬號:密碼@IP/數據庫名稱。

  • 添加表

3.2 制作儀表盤

  • 創建儀表盤

  • 創建圖

測試數據有點嘍,大家將就看了哈

image-20200509174624951

儀表盤的設計,總體來說很簡單了,是在不會用,可以點國旗切換文字來玩。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM