删除过期数据 API

编辑

删除过期的和未使用的机器学习数据。

请求

编辑

DELETE _ml/_delete_expired_data

DELETE _ml/_delete_expired_data/<job_id>

先决条件

编辑

需要 manage_ml 集群权限。此权限包含在 machine_learning_admin 内置角色中。

描述

编辑

删除所有超过其 retention days (保留天数) 期限的作业结果、模型快照和预测数据。还会删除与任何作业无关的机器学习状态文档。

你可以使用作业标识符、组名称、逗号分隔的作业列表或通配符表达式将请求限制为一个或一组异常检测作业。你可以使用 _all、将 * 指定为 <job_id> 或省略 <job_id> 来删除所有异常检测作业的过期数据。

路径参数

编辑
<job_id>
(可选,字符串)异常检测作业的标识符。它可以是作业标识符、组名称或通配符表达式。

查询参数

编辑
requests_per_second
(可选,浮点数)删除过程的每秒请求数。默认行为是不限流。
timeout
(可选,字符串)底层删除过程可以运行多长时间直到被取消。默认值为 8h (8 小时)。

请求体

编辑

你也可以在请求体中指定查询参数(requests_per_secondtimeout)。

示例

编辑
resp = client.ml.delete_expired_data(
    timeout="1h",
)
print(resp)
response = client.ml.delete_expired_data(
  timeout: '1h'
)
puts response
const response = await client.ml.deleteExpiredData({
  timeout: "1h",
});
console.log(response);
DELETE _ml/_delete_expired_data?timeout=1h

当过期数据被删除时,你会收到以下响应

{
  "deleted": true
}