Ubuntu16.04安裝Superset


Superset 是Airbnb 開源的大數據可視化平台

其支持的datasource

https://superset.incubator.apache.org/index.html?highlight=datasource

類似的開源項目Zeppelin所支持的datasource

https://zeppelin.apache.org/docs/0.8.0/quickstart/sql_with_zeppelin.html

 

1.升級python3.5到python3.6,否則會報 ERROR: Sorry, Python < 3.6 is not supported

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt update
sudo apt install python3.6 

2.官方的安裝文檔

https://superset.incubator.apache.org/installation.html

3.安裝虛擬環境

sudo apt-get install python3.6-venv
python3.6 -m venv venv
. venv/bin/activate

4.安裝superset

pip install --upgrade setuptools pip
pip install superset

 之后按照官方文檔的安裝方法來,遇到

Running setup.py install for python-geohash ... error

解決方法

sudo apt-get install python3.6-dev libsasl2-dev gcc

執行superset db upgrade時,如果遇到

ImportError: cannot import name '_maybe_box_datetimelike'

是pandas版本過高導致的,進行降級

pip list | grep pandas
pandas                 0.24.2
pip install pandas==0.23.4

如果遇到

ImportError: cannot import name '_maybe_box_datetimelike'

是SQLAlchemy版本過高導致的

pip install SQLAlchemy==1.2

之后參照官方文檔進行安裝和啟動就可以了

 

superset默認使用的數據庫是sqlite,將其修改成mysql的方式為編輯 vim config.py,改為

SQLALCHEMY_DATABASE_URI = 'mysql://superset:superset@localhost/superset?charset=UTF8'  

 創建mysql用戶

mysql> CREATE DATABASE superset
    ->   DEFAULT CHARACTER SET utf8
    ->   DEFAULT COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

mysql> CREATE USER 'superset';
Query OK, 0 rows affected (0.01 sec)

mysql> SET PASSWORD FOR 'superset' = PASSWORD('superset');
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL ON superset.* TO 'superset';
Query OK, 0 rows affected (0.00 sec)

 再執行

superset db upgrade

 

如果pip3找不到了

sudo python3 -m pip install --upgrade --force-reinstall pip

安裝Python3.6

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

安裝pip3.6

wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py

安裝python-dev

sudo apt-get install python3.6-dev

 


免責聲明!

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



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