當前位置:
首頁 > 知識 > Superset在windows下的安裝配置

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環境。

Superset在windows下的安裝配置

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。支持以下資料庫:

Superset在windows下的安裝配置

使用pip安裝好資料庫後,就可以在Web界面中,配置相關數據源了。

資料庫的連接字元串格式參見:

http://docs.sqlalchemy.org/en/rel_1_0/core/engines.html#database-urls

好了,最後貼一張我測試SqlServer的示例圖。 使用的是 SuperKM 的測試知識分類數據。

另外,superset目前只支持單表的顯示。

Superset在windows下的安裝配置


更多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

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT優就業 的精彩文章:

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配置中心