influxdb连续查询CQ和保留策略RP
目录
保留策略RP
连续查询: CQ (Continuous Query )
1)新建连续查询
2)显示所有已存在的连续查询
3)删除Continuous Queries
保留策略RP
一、InfluxDB 数据保留策略说明
InfluxDB的数据保留策略(RP) 用来定义数据在InfluxDB中存放的时间,或者定义保存某个期间的数据。
一个数据库可以有多个保留策略,但每个策略必须是独一无二的。
二、InfluxDB 数据保留策略 目的
InfluxDB本身不提供数据的删除操作,因此用来控制数据量的方式就是定义数据保留策略。
因此定义数据保留策略的目的是让InfluxDB能够知道可以丢弃哪些数据,从而更高效的处理数据。
三、InfluxDB 数据保留策略 操作
1)查询策略
可以通过如下语句查看数据库的现有策略:
show retention policies on measurement
可以看到,telegraf只有一个策略,各字段的含义如下:
name--名称,此示例名称为 default
duration--持续时间,0代表无限制
shardGroupDuration--shardGroup的存储时间,shardGroup是InfluxDB的一个基本储存结构,应该大于这个时间的数据在查询效率上应该有所降低。
replicaN--全称是REPLICATION,副本个数
default--是否是默认策略
保留策略: RP(retention policy)
此处注意此处的语句要大写
即数据的过期策略:CREATE RETENTION POLICY "a_year" ON "mytest" DURATION 52w REPLICATION 1 DEFAULT
这个语句对数据库 mytest 创建了一个叫做 a_year 的RP, a_year 保存数据的周期是52周 ,副本个数为1
连续查询: CQ (Continuous Query )
InfluxDB每秒可以处理数十万的数据点。如果要长时间地存储大量的数据,对于存储会是很大的压力。
一个很自然的方式就是对数据进行采样,对于高精度的裸数据存储较短的时间,而对于低精度的的数据可以保存得久一些甚至永久保存。
所以InfluxDB提供了两个特性——连续查询(Continuous Queries简称CQ)和保留策略(Retention Policies简称RP),分别用来处理数据采样和管理老数据的。
1)新建连续查询
是在数据库内部自动周期性跑着的一个InfluxQL的查询,CQ需要在SELECT语句中使用一个函数,并且一定包括一个 GROUP BY time
CREATE CONTINUOUS QUERY cq_3m ON earthsite
BEGINSELECT mean(value) INTO mem_used_3m FROM cpu_times_percentGROUP BY time(3m)
ENDCREATE CONTINUOUS QUERY cp_3m ON earthsite BEGIN SELECT mean(value) INTO mem_value_3m FROM cpu_times_percent GROUP BY time(3m) END示例在earthsite库中新建了一个名为 cq_3m 的连续查询,
每三分钟取从表cpu_times_percent取出value字段的平均值,
加入到 mem_used_3m 表中。
使用的数据保留策略都是 default。
2)显示所有已存在的连续查询
SHOW CONTINUOUS QUERIES
3)删除Continuous Queries
删除连续查询的语句如下:
DROP CONTINUOUS QUERY <cq_name> ON <database_name>
四、其他说明
在InfluxDB中,将连续查询与数据存储策略一起使用会达到最好的效果。
比如,将精度高的表的存储策略定为一个周,然后将精度底的表存储策略定的时间久一点,这要就可以实现高低搭配,以满足不同的工作需要。
influxdb连续查询CQ和保留策略RP相关推荐
- 可观测性-Metrics-存储-InfluxDb连续查询(CQ)Continuous Queries
文章目录 基本语法 示例 高级语法 示例 连续查询 (CQ) 是 InfluxQL 查询,可在实时数据上 自动并定期运行,并 将查询结果存储在指定的度量指标中. 基本语法 CREATE CONTINU ...
- InfluxDB 连续查询(Continuous Queries)
文章目录 InfluxDB 连续查询的定义 InfluxDB 连续查询的目的 InfluxDB 连续查询操作 在前面介绍了 InfluxDB的数据保留策略,数据超过保存策略里指定的时间之后,就会被删除 ...
- influxdb连续查询
项目场景: InfluxDB是一个由InfluxData开发的开源时序型数据.它由Go写成,着力于高性能地查询与存储时序型数据.InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场 ...
- 5,6,7_InfluxDB数据保留策略,InfluxDB的关键概念,带有时区进行查询示例
5.InfluxDB学习之InfluxDB数据保留策略(Retention Policies) 5.1.InfluxDB数据保留策略说明 5.2.InfluxDB数据保留策略目的 5.3.Influx ...
- InfluxDB学习之InfluxDB数据保留策略(Retention Policies)
InfluxDB每秒可以处理成千上万条数据,要将这些数据全部保存下来会占用大量的存储空间,有时我们可能并不需要将所有历史数据进行存储,因此,InfluxDB推出了数据保留策略(Retention Po ...
- Influxdb修改数据保留策略
2019独角兽企业重金招聘Python工程师标准>>> 背景 Influxdb默认的数据保留策略的duration是0s,即长期保留.如果业务上无需长期保留,可以修改数据保留策略. ...
- Flink:动态表上的连续查询
用SQL分析数据流 越来越多的公司在采用流处理技术,并将现有的批处理应用程序迁移到流处理或者为新的应用设计流处理方案.其中许多应用程序专注于分析流数据.分析的数据流来源广泛,如数据库交易,点击,传感器 ...
- oracle的rman备份保留天数,rman备份集的保留策略
rman备份集的保留策略 基于时间和基于冗余数量的备份保留策略 基于时间的备份保留策略: 你希望数据库最早能恢复到几天前,比如7,那么保留的备份文件就能保证将数据库恢复到一周内任何一个时刻.设置命令: ...
- 增强精英保留策略的遗传算法SEGA
import geatpy as ea import numpy as np# 构建问题 r = 1 # 目标函数需要用到的额外数据 @ea.Problem.single def evalVars(V ...
最新文章
- Python 列表List 的使用
- 交换数字(不用临时变量)
- 解锁新姿势 |如何利用配置中心规范构建PaaS服务配置
- As3回调函数的使用方法
- Java开发手册——嵩山版(清幽现云山,虚静出内功)
- 【C语言】单链表的所有操作的实现(包括PopBack、PushBack、PopFront、PushFront、Insert)
- modf函数C语言,C / C ++中的modf()
- 数据分析工具选型3大秘诀,Excel竟未上榜
- Magento教程 16:Magento价格规则的优先度
- 求职招聘系统中的观察者模式的应用和分析
- 白话搭建一个简单的微服系统
- 幼儿计算机教材有哪些,中华字经幼儿教材
- 魔方教程--很多教程都不对,整理并实践了一下
- POI导出Excel(用户自己选择路径)
- continue语句可以用在switch语句和3种循环语句中_必须知道的C语言知识细节:break、continue语句区别...
- graphQL入门分享
- 计算机基础及excel,S102-计算机基础(06)-EXCEL简介及基本操作
- 耳机插入听不到声音或者对方听不见你说话问题
- 【JavaIO流之实战演练】
- 美团面试全流程详解(一面 + 二面)
热门文章
- 专题开发十三:JEECG微云快速开发平台-附录
- Socket编程实践(8) --Select-I/O复用
- 文件I/O实践(2) --文件stat
- [BJOI2019]送别——非旋转treap
- sed文本数据流处理命令
- 尴尬:原来java中有两个 ModelAndView类
- CloudEngine 6800 堆叠场景下配置eth-trunk链路聚合流量负载不均衡
- 移动开发学习记录点滴-动态增加列表行数据
- ZZULIOJ 1062:最大公约数
- linux mint 19 内核4.9,Linux Kernel 4.4.59 LTS/4.9.19 LTS/4.10.7维护版本更新发布