当前位置: 首页 > news >正文

Redash本地开发环境搭建

开发环境搭建步骤

建议使用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

debug模式启动

celery worker --app=redash.worker --beat --loglevel=INFO -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安装成功。

相关文章:

  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • Chrome 被曝 0day 漏洞,可让黑客获取用户数据
  • Linux权限管理(week1_day5)--技术流ken
  • 基于ArcFace2.0+红外双目摄像头的活体检测 [Windows][C#][.NET][WPF]
  • Android 架构优化~MVP 架构改造
  • python列表,字典,集合
  • 关于移动端页面在手机调整字体大小后无法正常显示(已解决)
  • 一位90后的自述:如何从年薪3w到30w
  • POJ 2594 Treasure Exploration(最小可相交路径覆盖)题解
  • Docker下部署自己的LNMP工作环境
  • 移动APP安全测试
  • 如何让一个矩形外围为同一个数
  • Spark入Hbase的四种方式效率对比
  • 如何用30分钟快速优化家中Wi-Fi?阿里工程师有绝招
  • Notepad++ 7.6.4 发布,不会再有可信任的 UAC 弹窗
  • 网络传输文件的问题
  • bearychat的java client
  • canvas 五子棋游戏
  • DataBase in Android
  • If…else
  • input的行数自动增减
  • JAVA 学习IO流
  • Javascript基础之Array数组API
  • Python 基础起步 (十) 什么叫函数?
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • 闭包,sync使用细节
  • 程序员该如何有效的找工作?
  • 从零开始学习部署
  • 聊聊hikari连接池的leakDetectionThreshold
  • 聊聊sentinel的DegradeSlot
  • 排序算法之--选择排序
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 我看到的前端
  • gunicorn工作原理
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #vue3 实现前端下载excel文件模板功能
  • ${ }的特别功能
  • (07)Hive——窗口函数详解
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (超详细)语音信号处理之特征提取
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (三)mysql_MYSQL(三)
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • .equals()到底是什么意思?
  • .jks文件(JAVA KeyStore)
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @JoinTable会自动删除关联表的数据
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析