Superset在windows下的安裝配置
uperset是由Airbnb(知名在線房屋短租公司)開源BI數據分析與可視化平台(曾用名Caravel、Panoramix),該工具主要特點是可自助分析、自定義儀錶盤、分析結果可視化(導出)、用戶/角色許可權控制,還集成了一個SQL編輯器,可以進行SQL編輯查詢等,原來是用於支持Druid的可視化分析,後面發展為支持很多種關係資料庫及大數據計算框架,如:mysql,
oracle, Postgres,Presto,sqlite, Redshift,Impala, SparkSQL, Greenplum, MSSQL.
Superset官網地址為:
http://superset.apache.org/index.html
官網說明對Windows系統當前沒有官方支持,不過實際上是可以安裝成功的。
筆者安裝環境為windows 10 64位企業版。
安裝步驟:
1. 安裝Python。 建議安裝Python 3.4 以上版本。Python 2.7 版本在windows 上存在各種編碼問題。
https://www.python.org/downloads/release/python-350/
下載Windows x86-64 executable installer 。直接使用exe的安裝包即可,安裝過程中選中增加到環境變數。
檢查:CMD下 分別運行python -V 和 pip-V。如果找不到命令,則需要添加python的安裝目錄到path環境變數下。
2. 安裝
virtualenv。(此步驟可選,直接安裝的話跳到第四步。因為Superset需要安裝的組件較多,最好是使用virtualenv獨立一套python環境。)
在開發Python應用程序的時候,系統安裝的Python3隻有一個版本。所有第三方的包都會被pip安裝到Python3的site-packages目錄下。
如果我們要同時開發多個應用程序,那這些應用程序都會共用一個Python,就是安裝在系統的Python 3。如果應用A需要jinja
2.7,而應用B需要jinja 2.6怎麼辦?
這種情況下,每個應用可能需要各自擁有一套「獨立」的Python運行環境。virtualenv就是用來為一個應用創建一套「隔離」的Python運行環境。
安裝命令:
pip install virtualenv
3.使用virtualenv。
先在D盤建立d:pythonmyproject 目錄。
d:
md python
cd python
md myproject
cd myproject
然後激活
cd d:pythonmyproject
virtualenv env
//等待初始化完成...
//激活:
envScriptsactivate
激活之後的界面如下圖,注意在命令行輸入的左側有(env)標記,這樣我們的後續操作都會在env中生效,不會影響整體的pyhton環境。
4.安裝VS2015。
Superset中依賴的一些庫需要使用microsoft visual c++ 2010編譯。
根據說明應該是也可以安裝 Visual C++ 2015 Build Tools:
http://landinghub.visualstudio.com/visual-cpp-build-tools
5. 安裝sasl。
這裡是個大坑, 我之前直接安裝superset一直安裝不成功,報錯(sasl.h 找不到)。
解決辦法是:通過 http://www.lfd.uci.edu/~gohlke/pythonlibs/#sasl 下載對應的版本
比如咱們安裝的python 是3.5版本,系統是64位,就下載sasl-0.2.1-cp35-cp35m-win_amd64.whl。
pip install D:Downloadssasl-0.2.1-cp35-cp35m-win_amd64.whl
6. 前置項安裝完畢,開始安裝superset。
pip install superset
# 創建管理員帳號
fabmanager create-admin --app superset
初始化資料庫 (windows下,先進入到 Python安裝目錄(或者virtualEnv的虛擬目錄)下,libssite-packagessupersetin下)
Python superset db upgrade
# 載入例子(後續操作都需要在libssite-packagessupersetin下)
Python superset load_examples
# 初始化角色和許可權
Python superset init
# 啟動服務,埠 8088, 使用 -p 更改埠號。
Python superset runserver -d
然後使用瀏覽器,打開localhost:8088即可看到登錄頁面。
7. Superset漢化
(1)進入Superset安裝目錄,執行以下命令,創建相應目錄(translations/zh/LC_MESSAGES ):
md translations
(2)下載漢化的mo文件
官方github:
https://github.com/apache/incubator-superset/tree/master/superset/translations/zh/LC_MESSAGES
下載 messages.mo文件放在上面建立的目錄下
也可以下載messages.po文件,自己手動去漢化,再將po文件編譯為mo文件,編譯方式,執行命令:
msgfmt messages.po -o messages.mo
(3)修改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"}
}
(4)關閉瀏覽器重新打開即可看到漢化效果
8. 數據源。
Superset默認使用sqllite。支持以下資料庫:
使用pip安裝好資料庫後,就可以在Web界面中,配置相關數據源了。
資料庫的連接字元串格式參見:
http://docs.sqlalchemy.org/en/rel_1_0/core/engines.html#database-urls
好了,最後貼一張我測試SqlServer的示例圖。 使用的是 SuperKM 的測試知識分類數據。
另外,superset目前只支持單表的顯示。
更多IT精品課程,訪問中公優就業官網:http://xue.ujiuye.com
勤工儉學計劃」,給你一個真正0元學習IT技術的機會!
http://www.ujiuye.com/zt/qgjx/?wt.bd=mmxtt
找工作太難?不是你不行,我們來幫你!
http://www.ujiuye.com/zt/jyfc/?wt.bd=mmxtt
※mybatis 詳解——一級緩存、二級緩存
※ETL作業調度工具TASKCTL的兩個重大突破
※讓我們心疼的,是阿里的社交夢想,釘釘也難以力挽狂瀾
※遍歷文件,把文件內容導入資料庫
※css超簡單實現div頁面居中 適合做彈出框
TAG:IT優就業 |
※Centos下安裝配置WordPress與nginx教程
※Ubuntu Linux環境下shadowsocks-qt5的安裝與配置
※Selenium的安裝與Firefox配置
※hive on spark 安裝配置
※Jenkins GitLab webhooks配置
※Django Nginx+uwsgi 安裝配置
※windows系統iis下面配置https訪問
※centos下apache伺服器以及Tomcat的配置
※Linux系統安裝Oracle,配置etc/security/limits.conf文件
※SpringCloud統一配置中心Config Client
※VMware Horizon View Real-Time Audio-Video 相關配置
※Spring Boot 配置文件 yml與properties
※linux下mariadb安裝、配置
※springboot配置druid連接池
※windows下mysql主從配置
※配置SAP Solution Manager連接監控遠程Microsoft SQL Server
※SpringBoot使用Nacos配置中心
※Spring Security 實現 antMatchers 配置路徑的動態獲取
※ELK 架構之 Logstash和Filebeat 安裝配置
※dotnet core 使用Apollo配置中心