首页 > 其他分享 >k8s与数据分析--利用redash做自助数据分析

k8s与数据分析--利用redash做自助数据分析

时间:2023-05-25 14:01:01浏览次数:41  
标签:数据分析 postgres -- always redis REDASH k8s redash restart

前言

通过数据分析和挖掘,让数据产生价值。一直以来我认为 devops 必须是一个闭环,即 apm,日志,监控着三大系统的数据,必须经过分析对 dev 和 ops 有价值。

数据可视化是大数据的『最后一公里』,做好可视化是对于数据分析是重要的。
今天,主要介绍 redash 这款数据分析的利器。

redash简介

redash 是一款开源的 BI 工具,提供了基于web的数据库查询和数据可视化功能。

k8s与数据分析--利用redash做自助数据分析_redis

支持 SQL, NoSQL, Big Data and API data 等20几种常见的数据源:

k8s与数据分析--利用redash做自助数据分析_数据分析_02

基本上满足了大多数的场景。相比 superset 除了上手简单,支持 influxdb 等时序数据库。这点对于监控数据分析很有优势。

  • sql 友好的 SQL editor,更加高效的编写复杂的 sql

随时写,随时查,实时看到查询的效果

  • 支持丰富的可视化展示形式
  • Boxplot
  • Chart - Line, Bar, Area, Pie, Scatter
  • Cohort
  • Counter
  • Funnel
  • Map
  • Pivot Table
  • Sankey
  • Sunburst
  • Word Cloud
  • 角色权限相关,支持ldap等,方便与企业内部的用户体系打通。

安装和简单使用

安装

如果是想直接体验的话,docker-compose 部署最简单,redashgithub 仓库中直接提供了docker-compose.production.yml 文件,直接 docker-compose up -d 即可。

# This is an example configuration for Docker Compose. Make sure to atleast update
 # the cookie secret & postgres database password.
 #
 # Some other recommendations:
 # 1. To persist Postgres data, assign it a volume host location.
 # 2. Split the worker service to adhoc workers and scheduled queries workers.
 version: '2'
 services:
   server:
     image: redash/redash:latest
     command: server
     depends_on:
       - postgres
       - redis
     ports:
       - "5000:5000"
     environment:
       PYTHONUNBUFFERED: 0
       REDASH_LOG_LEVEL: "INFO"
       REDASH_REDIS_URL: "redis://redis:6379/0"
       REDASH_DATABASE_URL: "postgresql://postgres@postgres/postgres"
       REDASH_COOKIE_SECRET: veryverysecret
       REDASH_WEB_WORKERS: 4
     restart: always
   worker:
     image: redash/redash:latest
     command: scheduler
     environment:
       PYTHONUNBUFFERED: 0
       REDASH_LOG_LEVEL: "INFO"
       REDASH_REDIS_URL: "redis://redis:6379/0"
       REDASH_DATABASE_URL: "postgresql://postgres@postgres/postgres"
       QUEUES: "queries,scheduled_queries,celery"
       WORKERS_COUNT: 2
     restart: always
   redis:
     image: redis:3.0-alpine
     restart: always
   postgres:
     image: postgres:9.5.6-alpine
     # volumes:
     #   - /opt/postgres-data:/var/lib/postgresql/data
     restart: always
   nginx:
     image: redash/nginx:latest
     ports:
       - "80:80"
     depends_on:
       - server
     links:
       - server:redash
     restart: always

通过 compose 文件可以看出,redash 依赖 redis 和 pgsql 数据库。redis 用来缓存一些查询result,而 pgsql 是元数据库,目前不支持 mysql 替换 pgsql。
其他安装方式,见官方文档

简单使用

先上一张实际的效果图:

k8s与数据分析--利用redash做自助数据分析_redis_03


包含了 couter 和 area chart。

数据源包括 influxdb 时序数据库,和 mysql 业务库。

k8s与数据分析--利用redash做自助数据分析_sql_04


其中 audit-middware 其实是 Query Results 库。Query Results Data Source 允许你在一些已经存在的查询结果之上再做一些高级的查询, 这样就可以轻易合并一些查询结果。

总结

在实际使用中,redash 和 superset 各有优劣。根据自己的场景来选择吧。查阅资料的过程中,已经有人对 redash 做了二次开发,这也许是深度使用的必经之路。

标签:数据分析,postgres,--,always,redis,REDASH,k8s,redash,restart
From: https://blog.51cto.com/u_14682436/6347085

相关文章

  • 为什么说财务共享是财务数智化转型的基石?
    建设世界一流财务管理体系,向财务共享了提出新要求。国资委《关于中央企业加快建设世界一流财务管理体系的指导意见》在“完善智能前瞻的财务数智体系”中提出:“积极探索依托财务共享实现财务数字化转型的有效路径,推进共享模式、流程和技术创新,从核算共享向多领域共享延伸,从账务集中......
  • Windows Server 2022 中文版、英文版下载 (updated May 2023)
    WindowsServer2022正式版,2023年5月更新请访问原文链接:https://sysin.org/blog/windows-server-2022/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org早期直观体验版本21H2,根据名称预计今年秋季发布正式版(已经发布)设置和控制面板仍然混乱,麦德龙风格和经典风......
  • Windows 11 22H2 中文版、英文版 (x64、ARM64) 下载 (updated May 2023)
    Windows11,version22H2,2023年5月更新请访问原文链接:https://sysin.org/blog/windows-11/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org全新推出Windows11全新Windows体验,让您与热爱的人和事物离得更近。获得全新视角Windows11提供一个让人平静而富......
  • 鼎捷T100二次开发资料大全 T100 webservice开发明细 4GL从入门到实战 T100实战例子
    下载地址  https://www.syjshare.com/res/Y8GX6HHE   ......
  • 舍罕王的失算
    intmain(){ doublen=0,m; inti; for(i=0;i<64;i++) { m=A(i); n+=m; } printf("sum=%e\n",n); printf("volum=%e\n",n/(1.42e8)); return0;}doubleA(intn){ inti; doublem=1; if(n!=0) { for(i=1;i<=n;i++) { m*=2; } } returnm;......
  • 小程序学习日常
    1、获取输入框的值在demo01.wxml文件里面写入输入框,并进行事件绑定:在demo01.js文件里面进行数据的管理:2、对按钮进行事件绑定点击加号按钮,数字加1;反之,则减1;在demo01.wxml文件里面,写入button标签:在demo01.js文件里面,进行对button标签以及数据的管理:请注意:在button的点......
  • 创建一个自托管(Self-Host)的WCF Service
    创建一个自托管(Self-Host)的WCFService//CreateWCFservicehostUribaseAddress=newUri("https://127.0.0.1:8087/MyWcfService");ServiceHosthost=newServiceHost(typeof(MyWcfService));host.Credentials.ServiceCertificate.SetCertificate(StoreL......
  • Python中一个错误的map遍历
    当字典的key是元组的时候,kv遍历会出问题 classSolution:defoddString(self,words):mp=dict()a=[iforiinrange(26)]b=[chr(i)foriinrange(97,123)]ind=dict(zip(b,a))forwordinwords:......
  • jquery/js 根据下拉框选择的值进行按钮展示
    学习如逆水行舟,不进则退~最近接了一个n年前的老项目增加新功能,本以为手到擒来结果再写页面上的效果时还是翻车了,特此记录一下~ 将近三四年没写jsp的页面了,基本忘光了,现在是要做一个批量下载的功能,但是又要是特定的某一个才有这个功能所以就有了以下的过程。一、实现效果......
  • 1万多花木百科花木大全(含图)ACCESS\EXCEL数据库
    《花木百科花木大全[图]ACCESS数据库》数据库是采集全X花木网的图文数据,资料很详细,字段包含种名、学名、别名、花期、生态性状、观赏性分类、科、属、分布地区、形态特征、生长习性、主要病虫害、园林用途、主要功能、园林品种推荐、其他等。因为网站源花木的图片有限,所以有图片......