降采样

编辑

允许的阶段:热,温,冷。

聚合时间序列 (TSDS) 索引,并为每个指标字段存储按配置的时间间隔分组的预计算统计摘要(minmaxsumvalue_countavg)。例如,一个每 10 秒采样一次指标的 TSDS 索引可以被降采样为一个小时的索引。一个小时间隔内的所有文档都会被汇总并存储为单个文档,并存储在降采样索引中。

此操作对应于 降采样 API

生成的降采样索引的名称是 downsample-<original-index-name>-<random-uuid>。如果 ILM 对数据流的后备索引执行 downsample 操作,则降采样索引将成为同一数据流的后备索引,而源索引将被删除。

要在 hot 阶段使用 downsample 操作,rollover 操作必须存在。如果未配置滚动更新操作,ILM 将拒绝该策略。

选项

编辑
fixed_interval
(必需,字符串)数据将被降采样到的固定时间间隔

示例

编辑
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"
  	      }
        }
      }
    }
  }
}