降采样
编辑降采样
编辑允许的阶段:热,温,冷。
聚合时间序列 (TSDS) 索引,并为每个指标字段存储按配置的时间间隔分组的预计算统计摘要(min
、max
、sum
、value_count
和 avg
)。例如,一个每 10 秒采样一次指标的 TSDS 索引可以被降采样为一个小时的索引。一个小时间隔内的所有文档都会被汇总并存储为单个文档,并存储在降采样索引中。
此操作对应于 降采样 API。
生成的降采样索引的名称是 downsample-<original-index-name>-<random-uuid>
。如果 ILM 对数据流的后备索引执行 downsample
操作,则降采样索引将成为同一数据流的后备索引,而源索引将被删除。
要在 hot
阶段使用 downsample
操作,rollover
操作必须存在。如果未配置滚动更新操作,ILM 将拒绝该策略。
示例
编辑resp = client.ilm.put_lifecycle( name="datastream_policy", policy={ "phases": { "hot": { "actions": { "rollover": { "max_docs": 1 }, "downsample": { "fixed_interval": "1h" } } } } }, ) print(resp)
response = client.ilm.put_lifecycle( policy: 'datastream_policy', body: { policy: { phases: { hot: { actions: { rollover: { max_docs: 1 }, downsample: { fixed_interval: '1h' } } } } } } ) puts response
const response = await client.ilm.putLifecycle({ name: "datastream_policy", policy: { phases: { hot: { actions: { rollover: { max_docs: 1, }, downsample: { fixed_interval: "1h", }, }, }, }, }, }); console.log(response);
PUT _ilm/policy/datastream_policy { "policy": { "phases": { "hot": { "actions": { "rollover": { "max_docs": 1 }, "downsample": { "fixed_interval": "1h" } } } } } }