ロールアップジョブの削除API
8.11.0で非推奨。
ロールアップは将来のバージョンで削除されます。代わりにダウンサンプリングを使用してください。
既存のロールアップジョブを削除します。
リクエスト
DELETE _rollup/job/<job_id>
前提条件
- Elasticsearchのセキュリティ機能が有効になっている場合、このAPIを使用するには
manage
またはmanage_rollup
のクラスター権限が必要です。詳細についてはセキュリティ権限を参照してください。
説明
ジョブは停止されてから削除できます。開始されたジョブを削除しようとするとエラーが発生します。同様に、存在しないジョブを削除しようとすると例外が発生します。
ジョブが削除されると、データを監視してロールアップするプロセスのみが削除されます。以前にロールアップされたデータは削除されません。これは設計上のものであり、ユーザーは静的データセットをロールアップしたい場合があります。データセットが静的であるため、完全にロールアップされた後はインデックスロールアップジョブを保持する必要はありません(新しいデータはないため)。したがって、ジョブは削除でき、分析のためにロールアップされたデータが残ります。
ロールアップデータも削除したい場合、ロールアップインデックスが単一のジョブのデータのみを含む場合は、ロールアップインデックス全体を削除できます。ロールアップインデックスが複数のジョブのデータを保存している場合は、ロールアップジョブのIDをターゲットにした削除クエリを発行する必要があります。
Js
POST my_rollup_index/_delete_by_query
{
"query": {
"term": {
"_rollup.id": "the_rollup_job_id"
}
}
}
パスパラメータ
<job_id>
- (必須、文字列)ジョブの識別子。
レスポンスコード
404
(リソースが見つかりません)- このコードは、リクエストに一致するリソースがないことを示します。存在しないジョブを削除しようとすると発生します。
例
ロールアップジョブがsensor
という名前の場合、次のように削除できます:
Python
resp = client.rollup.delete_job(
id="sensor",
)
print(resp)
Ruby
response = client.rollup.delete_job(
id: 'sensor'
)
puts response
Js
const response = await client.rollup.deleteJob({
id: "sensor",
});
console.log(response);
コンソール
DELETE _rollup/job/sensor
コンソール-結果
{
"acknowledged": true
}