大數據 (三) BI報表系統 superset 源碼搭建開發環境

公司要用BI報表給業務來分析查詢數據,對比了幾個BI報表,不是收費,就是一般

最後決定用superset BI報表,開始去git上找源碼開始搭建環境了。

我們是5月中下旬開始下的,當時superset的最新版本是0.36,我們從主分支master直接下載。

我們之前一直弄java,python很少弄,走了很多坑,無數坑。

 

強烈建議 superset最好不要在window去弄

強烈建議 superset最好不要在window去弄

強烈建議 superset最好不要在window去弄

 

爲什麼了,我們弄的2個人開始一直在windon上弄,裝python,pycharm等等,各種各樣的模塊

插件,各種各樣的坑,最後項目跑起來後,還是各種各樣的坑和bug。

最後直接放棄了,沒辦法,最後還是在liunx下搭建開發環境,由於之前的經驗,半天環境就搭建好叻。

下面把經驗步驟分享給大家

 

1,去git上下載最新的代碼

2,搭建個liunx的虛擬機,內存給大,最好8G,我是centos 7 的版本,默認裝的python版本2.7.5

升級版本到python3.7和pip,不要3.8,官方上寫的是3.6/3.7,千萬不要挑戰官方,不然又是不知道那裏的坑。

3,下載pytharm,不要下載最新版本的,我下載最新版本的然後加載項目,pytharm直接崩潰,後來

下載了2018版本的pytharm,加載項目才正常

4,將superset源碼傳到linux上,解壓,用pytharm加載項目,大概是這個樣子 

這裏記住,一定要將項目跑在python的虛擬化環境裏,也就是出現我上方畫紅的venv裏

5,目錄結構我就不說了,然後設置一下啓動 

6,進入4裏畫紅的終端,在項目主目錄分別執行一下命令,執行前最好把pip的源設置爲國內阿里的

pip install -r requirements-dev.txt

pip install -r requirements.txt

python setup.py install

#上面幾部很慢

cd build/scripts-3.7

# 初始化sqlLite數據庫

python superset fab create-admin

# 一直輸admin

python superset db upgrade

# 下面一步可不執行,主要是去git加載測試數據

python superset load_examples

python superset init

7,前端編譯,先安裝nodejs,把cnpm裝好,

在終端下進入到superset-frontend目錄,執行cnpm install -d,再中心 js_build.sh腳本。

8,點擊parcharm的運行,即可訪問 http://localhost:8000  賬號 免密爲前面初始化輸入的 admin/admin

 

 

至此,開發環境終於搭建完成,我們可以通過superset連接各種各樣的數據庫mysql,hive,oracle等等,

然後將結果轉化成業務需要的報表,圖形等等,而不需要寫代碼。

讓業務部門自己去查,去統計和設計Dashboard。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章