当前位置: 首页 > 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 弹窗
  • 【译】JS基础算法脚本:字符串结尾
  • Android优雅地处理按钮重复点击
  • ESLint简单操作
  • vue:响应原理
  • 编写高质量JavaScript代码之并发
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 和 || 运算
  • 近期前端发展计划
  • 每天10道Java面试题,跟我走,offer有!
  • 前端工程化(Gulp、Webpack)-webpack
  • 前端性能优化--懒加载和预加载
  • 数据仓库的几种建模方法
  • 在Mac OS X上安装 Ruby运行环境
  • (1)Android开发优化---------UI优化
  • (12)Linux 常见的三种进程状态
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (一)Java算法:二分查找
  • (转)ABI是什么
  • (转)shell中括号的特殊用法 linux if多条件判断
  • .net 7 上传文件踩坑
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .net core 连接数据库,通过数据库生成Modell
  • .net Stream篇(六)
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET单元测试
  • .NET框架设计—常被忽视的C#设计技巧
  • .NET上SQLite的连接
  • .sys文件乱码_python vscode输出乱码
  • :“Failed to access IIS metabase”解决方法
  • @Bean有哪些属性
  • @ModelAttribute注解使用
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——