開發環境搭建步驟
建議使用mac和ubuntu系統,同事剛開始使用windows安裝,過程中遇到很多問題,臨時改用ubuntu系統,本文適用mac和ubuntu系統。
1.github獲取代碼及安裝需要的python包
https://github.com/getredash/...
以下安裝過程使用master分支作爲開發環境版本,release/6.0.x也適用。
2.修改Python解釋器版本
redash適用python2.7開發。
3.創建application
4.創建數據庫並建表
本地安裝pgsql並創建數據庫,安裝pgsql的過程此處省略,可以百度查下。
修改redash下面settings/__init__.py數據庫連接信息
Terminal運行表創建語句
./manage.py database create_tables
5.本地安裝redis
過程讀者可以百度查下,本地安裝redis之後redash關於redis的配置不需要修改。
6.打包前端
Terminal運行npm install
,install 完成後運行運行npm run watch
或者運行npm run build
7.Terminal運行命令啓動celery
celery如果不啓動,在查詢sql的時候,查詢會一直處於等待狀態。
celery worker --app=redash.worker --beat -Qscheduled_queries,queries,celery -c2
啓動成功後顯示如下:
8.運行application
完成註冊之後瀏覽data source
筆者在data source遇到個問題,安裝完之後僅顯示部分數據源,沒有mysql,hive等。
經排查發現mysqldb,hive模塊引入失敗
運行pip install MySQLdb報如下錯誤Could not find a version that satisfies the requirement MySQLdb (from versions: )No matching distribution found for MySQLdb
可以參考篇文章https://blog.51cto.com/legeha...
Terminal運行
pip install MySQL-python
成功後顯示如下:
筆者運行時本地已安裝好mysql,同事使用Ubuntu,遇到了文章中同樣的問題,他本地環境沒有安裝mysql,安裝mysql之後,運行 pip install MySQL-python,也順利完成。
注意:MySQL-python 安裝完成之後需要重啓celery,否則在創建好數據源之後查詢的時候會報如下錯誤:
Error running query: 'NoneType' object has no attribute 'annotate_query'
到此爲止,redash安裝成功。