https://docs.influxdata.com/influxdb/v0.13/guides/downsampling_and_retention/
# RP 的数据管理策略
https://docs.influxdata.com/influxdb/v0.13/query_language/database_management/#retention-policy-management
#
每个database创建时,默认会自动创建一个RP
每个database可以有多个RP
write时如果不知道RP,默认使用default的RP
当database上有写入时,会自动将数据保存在RP中,RP根据自己的策略进行数据管理
# 语法
CREATE RETENTION POLICY <retention_policy_name> ON <database_name> DURATION <duration> REPLICATION <n> [SHARD DURATION <duration>] [DEFAULT]
DURATION 数据的保留时长. m minutes,h hours,d days,w weeks, INF infinite 不限制. 7230m as 120h 30m
REPLICATION <n> 一个point在cluster中保留几个副本,但在single node instances模式下无效
SHARD DURATION 数据在shard中的保留时长. 默认与 DURATION 相同
u microseconds, ms milliseconds, s seconds,m minutes,h hours,d days,w weeks
不支持复合写法,例如 120h 30m
DEFAULT 作为这个database的默认BP
### 示例
# 目的
automatically delete the raw 10 second level data that are older than two hours
automatically aggregate the 10 second level data to 30 minute level data
keep the 30 minute level data forever
# database: food_data, measurement: orders, fields: phone and website
# store the number of orders that arrive via each channel every 10 seconds.
CREATE RETENTION POLICY food_two_hours ON food_data DURATION 2h REPLICATION 1 DEFAULT
# 查看
> SHOW RETENTION POLICIES ON food_data
name duration replicaN default
default 0 1 false
two_hours 2h0m0s 1 true
# 指定 RP的查询
SELECT * FROM food_data."default".downsampled_orders LIMIT 5
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26250550/viewspace-2129324/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26250550/viewspace-2129324/
本文介绍了InfluxDB中保留策略(RP)的创建及管理方法。RP用于自动删除过期原始数据,并按需聚合历史数据。每个数据库可定义多个RP以适应不同数据管理需求。
1235

被折叠的 条评论
为什么被折叠?



