influxdb 筆記: Retention Police - RPs

G8bao7發表於2016-11-29


# RP 的資料管理策略


#
每個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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章