influxdb1.X的CQ、RP实战

2022-02-08 00:00:00 创建 数据 语句 默认 采样

influx1.X的下采样数据和数据存留

大量参考翻译自 https://docs.influxdata.com/influxdb/v1.8/guides/downsample_and_retain/

InfluxDB 每秒可以处理数十万个数据点。 长时间处理这么多数据可能会引起存储问题。 一个自然的解决方案是对数据进行下采样; 将高精度原始数据仅保留有限的时间,并将较低精度的汇总数据存储更长时间。 本指南描述了如何使用 InfluxQL 自动化下采样数据和过期旧数据的过程。

influxdb 1.X有CQ和RP的概念,不过在influx2中,这两个概念都被替换掉了,不过还是很有必要学习了解一下这两个概念并感悟一下为什么在influx2替换掉了这两个概念

定义

  • Continuous query CQ 是influxQL中的一种查询语句,它自动地周期性地运行在数据库中。CQs 需要在select语句上执行聚合函数, 并且一定需要GROUP BY time()语句
  • Retention policy RP 是influxDB中地一部分数据结构,描述了数据在influxDB中存留的时间。InfluxDB根据服务器上的时间和数据上的时间,删除比RP的DURATION更老的数据。一个数据库可以拥有多个RP,RP不能扩数据库。

样本数据

本部分使用虚构的实时数据以 10 秒的间隔跟踪通过电话和网站向餐厅订购的食品数量。 我们将此数据存储在名为 food_data 的数据库中、在measurement orders中的字段phone和website。

样本

name: orders------------time                   phone   website2016-05-10T23:18:00Z   10      302016-05-10T23:18:10Z   12      392016-05-10T23:18:20Z   11      56

相关文章