ロールアップジョブの削除API

8.11.0で非推奨。

ロールアップは将来のバージョンで削除されます。代わりにダウンサンプリングを使用してください。

既存のロールアップジョブを削除します。

リクエスト

DELETE _rollup/job/<job_id>

前提条件

  • Elasticsearchのセキュリティ機能が有効になっている場合、このAPIを使用するにはmanageまたはmanage_rollupのクラスター権限が必要です。詳細についてはセキュリティ権限を参照してください。

説明

ジョブは停止されてから削除できます。開始されたジョブを削除しようとするとエラーが発生します。同様に、存在しないジョブを削除しようとすると例外が発生します。

ジョブが削除されると、データを監視してロールアップするプロセスのみが削除されます。以前にロールアップされたデータは削除されません。これは設計上のものであり、ユーザーは静的データセットをロールアップしたい場合があります。データセットが静的であるため、完全にロールアップされた後はインデックスロールアップジョブを保持する必要はありません(新しいデータはないため)。したがって、ジョブは削除でき、分析のためにロールアップされたデータが残ります。

ロールアップデータも削除したい場合、ロールアップインデックスが単一のジョブのデータのみを含む場合は、ロールアップインデックス全体を削除できます。ロールアップインデックスが複数のジョブのデータを保存している場合は、ロールアップジョブのIDをターゲットにした削除クエリを発行する必要があります。

Js

  1. POST my_rollup_index/_delete_by_query
  2. {
  3. "query": {
  4. "term": {
  5. "_rollup.id": "the_rollup_job_id"
  6. }
  7. }
  8. }

パスパラメータ

  • <job_id>
  • (必須、文字列)ジョブの識別子。

レスポンスコード

  • 404 (リソースが見つかりません)
  • このコードは、リクエストに一致するリソースがないことを示します。存在しないジョブを削除しようとすると発生します。

ロールアップジョブがsensorという名前の場合、次のように削除できます:

Python

  1. resp = client.rollup.delete_job(
  2. id="sensor",
  3. )
  4. print(resp)

Ruby

  1. response = client.rollup.delete_job(
  2. id: 'sensor'
  3. )
  4. puts response

Js

  1. const response = await client.rollup.deleteJob({
  2. id: "sensor",
  3. });
  4. console.log(response);

コンソール

  1. DELETE _rollup/job/sensor

次のレスポンスが返されます:

コンソール-結果

  1. {
  2. "acknowledged": true
  3. }