我在InfluxDB中创建了一年策略,并且分片组持续时间自动设置为168h .
这就是我的保留现在的样子:
这就是我的分片现在的样子:
对于我的数据,shard的结束时间提前一周是什么意思?
这意味着写入数据库 st_test 和保留策略 a_year 以及 2016-10-03 和 2016-10-10 之间的时间戳的所有数据都将存储在shard 16 中 .
st_test
a_year
2016-10-03
2016-10-10
16
保留策略是分片的容器 . 保留策略中的每个分片都将具有 1w 值的数据 . 在 1y 之后,该碎片将过期,我们将删除它 .
1w
1y
有关更多信息,请参阅shard documentation .
为了理解 shard group durations ,您需要了解它与 retention policy duration 的关系 .
shard group durations
retention policy duration
Retention policy DURATION 确定InfluxDB保留数据的时间 . 而 SHARD DURATION 子句确定分片组所涵盖的时间范围 .
单个分片组涵盖特定时间间隔; InfluxDB通过查看相关保留策略(RP)的 DURATION 来确定时间间隔 . 下表概述了RP的 DURATION 与分片组的时间间隔之间的 default relationship ,
DURATION
创建保留策略时,可以修改 shard duration ,
shard duration
CREATE RETENTION POLICY <retention_policy_name> ON <database_name> DURATION <duration> REPLICATION <n> [SHARD DURATION <duration>] [DEFAULT]
2 回答
这意味着写入数据库
st_test
和保留策略a_year
以及2016-10-03
和2016-10-10
之间的时间戳的所有数据都将存储在shard16
中 .保留策略是分片的容器 . 保留策略中的每个分片都将具有
1w
值的数据 . 在1y
之后,该碎片将过期,我们将删除它 .有关更多信息,请参阅shard documentation .
为了理解
shard group durations
,您需要了解它与retention policy duration
的关系 .Retention policy DURATION 确定InfluxDB保留数据的时间 . 而 SHARD DURATION 子句确定分片组所涵盖的时间范围 .
单个分片组涵盖特定时间间隔; InfluxDB通过查看相关保留策略(RP)的
DURATION
来确定时间间隔 . 下表概述了RP的DURATION
与分片组的时间间隔之间的 default relationship ,创建保留策略时,可以修改
shard duration
,