superset二次開發雜記
阿新 • • 發佈:2019-02-11
superset
superset是airbinb開源的視覺化web元件,其基於flask-appbuild框架,其視覺化能力超強,能夠對資料進行展示和探索。因為實驗室專案,需要對其進行二次開發,在此記錄開發中碰到的問題,以避免下次遇到。
碰到的問題和解決手段如下:
- 一般來說,在superset安裝的資料庫很多,對其許可權管理利用的是sqlite資料庫。但是為了對資料進行視覺化,當資料量極大時,我們採用mysql,hive等。在配置mysql的時候碰到了一些問題。mysql在linux和windows下的配置檔案不同名。windows下為my.ini,linux下為my.cnf。
- 在linux下如果你不知道某個檔案的位置,你可以利用locate+檔名來尋找,這裡支援模糊匹配,查詢速度超快,這一點感覺比windows要快的多。
- 在ubuntu下檢視當前監聽當前程序的埠等資訊的命令是,ps -ef | grep mysql,這個可以快速查看出程序所對應的埠號等資訊。
- 在ubuntu下停止,啟動和重啟mysql業務的命令是/usr/sbin/mysqld stop/start/restart。
- 在編寫python程式的時候,我們會注意到檔案的最上端有一行,#!/usr/bin/python,#!/usr/bin/env python這兩種寫法,一般來說推薦第二種。因為第一種是告訴程式去利用/usr/bin目錄下的python直譯器。而第二條命令是讓程式去配置好的環境變數中去尋找python直譯器,第二種會更加靈活。
- 我在ubuntu下配置pycharm的superset的二次開發環境,發現pycharm一直在更新index,並且每次開啟py專案都會這樣,最好的解決辦法更新到最新版本,已經修改該bug。
先記錄到這,以後碰到問題,繼續更新,關於superset的二次開發,關於如何搭建環境,這篇博文講的比較清楚