公司要用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。