環境篇:Superset
Superset 是什么?
Apache Superset 是一個開源、現代、輕量的BI分析工具,能夠對接多種數據源,擁有豐富的圖表展示形式、支持自定義儀表盤,用戶界面友好,易用。
如果沒有Superset
大數據展示需要自行開發,費時費力,不能直觀的展示數據報表,如數據倉庫中大量的表信息圖形化展示需要大量的開發周期。
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 制作儀表盤
- 創建儀表盤
- 創建圖
測試數據有點嘍,大家將就看了哈
儀表盤的設計,總體來說很簡單了,是在不會用,可以點國旗切換文字來玩。