@https://www.cnblogs.com/calmzeal/archive/2017/08/14/7359144.html
以下是我的安裝版本與安裝步驟:
1. 安裝Python 3.7 , python-3.7.1-amd64.exe
檢查:CMD下 分別運行python -V 和 pip-V。如果找不到命令,則需要添加python的安裝目錄到path環境變量下。
2.安裝VS2015。
Superset中依賴的一些庫需要使用microsoft visual c++ 2010編譯。
根據說明應該是也可以安裝 Visual C++ 2015 Build Tools
visualcppbuildtools_full.exe
3.更新pip
python -m pip install --upgrade pip
4. 安裝sasl。
解決辦法是:通過 http://www.lfd.uci.edu/~gohlke/pythonlibs/#sasl 下載對應的版本
sasl-0.2.1-cp37-cp37m-win_amd64.whl
pip install D:\Downloads\sasl-0.2.1-cp37-cp37m-win_amd64.whl
5 前置項安裝完畢,開始安裝superset。
pip install superset
# 創建管理員帳號 fabmanager create-admin --app superset
# 初始化數據庫 (windows下,先進入到 Python安裝目錄(或者virtualEnv的虛擬目錄)下,libs\site-packages\superset\bin下) Python superset db upgrade
# 加載例子(后續操作都需要在libs\site-packages\superset\bin下) Python superset load_examples # 初始化角色和權限 Python superset init # 啟動服務,端口 8088, 使用 -p 更改端口號。 Python superset runserver -d
然后使用瀏覽器,打開localhost:8088即可看到登錄頁面。
6. Superset漢化
(1)修改config.py文件,並重啟Superset ,修改部分如下:
# Setup default language BABEL_DEFAULT_LOCALE = 'zh' # Your application default translation path BABEL_DEFAULT_FOLDER = 'babel/translations' # The allowed translation for you app LANGUAGES = { #'en': {'flag': 'us', 'name': 'English'}, # 'fr': {'flag': 'fr', 'name': 'French'}, 'zh': {'flag': 'cn', 'name': 'Chinese'} }
(2)關閉瀏覽器重新打開即可看到漢化效果,(一定要關閉瀏覽器,只關閉頁面是沒用的)
7. 安裝mysqlclient
pip install mysqlclient即可。
8. 數據源。
Superset默認使用sqllite。支持以下數據庫:
database | pypi package | SQLAlchemy URI prefix |
---|---|---|
MySQL | pip install mysqlclient |
mysql:// |
Postgres | pip install psycopg2 |
postgresql+psycopg2:// |
Presto | pip install pyhive |
presto:// |
Oracle | pip install cx_Oracle |
oracle:// |
sqlite | sqlite:// |
|
Redshift | pip install sqlalchemy-redshift |
postgresql+psycopg2:// |
MSSQL | pip install pymssql |
mssql:// |
Impala | pip install impyla |
impala:// |
SparkSQL | pip install pyhive |
jdbc+hive:// |
Greenplum | pip install psycopg2 |
postgresql+psycopg2:// |
Athena | pip install "PyAthenaJDBC>1.0.9" |
awsathena+jdbc:// |
Vertica | pip install sqlalchemy-vertica-python |
vertica+vertica_python:// |
ClickHouse | pip install sqlalchemy-clickhouse |
clickhouse:// |
使用pip安裝好數據庫后,就可以在Web界面中,配置相關數據源了。
數據庫的連接字符串格式參見:
http://docs.sqlalchemy.org/en/rel_1_0/core/engines.html#database-urls
好了,最后貼一張我測試SqlServer的示例圖。 使用的是 SuperKM 的測試知識分類數據。
另外,superset目前只支持單表的顯示。