Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Guide [7.17] ›REST API ›Rollup API

API удаления задания rollup

Удаляет существующее задание rollup.

Эта функциональность находится в техническом предварительном просмотре и может быть изменена или удалена в будущих выпусках. Elastic будет работать над исправлением любых проблем, но функции в техническом предварительном просмотре не подпадают под SLA поддержки официальных функций GA.

Запрос

DELETE _rollup/job/<job_id>

Предварительные условия

  • Если включены функции безопасности Elasticsearch, у вас должны быть manage или manage_rollup привилегии кластера, чтобы использовать этот API. Дополнительную информацию см. в разделе Права доступа к безопасности.

Описание

Задание должно быть остановлено перед его удалением. Если вы попытаетесь удалить запущенное задание, произойдёт ошибка. Аналогично, если вы попытаетесь удалить несуществующее задание, произойдёт исключение.

При удалении задания удаляется только процесс, который активно отслеживает и сжимает данные. Предварительно сжатые данные не удаляются. Это сделано по умолчанию; пользователь может захотеть сжать статический набор данных. Поскольку набор данных статичен, после его полного сжатия нет необходимости сохранять индексирующее задание rollup (так как новых данных не будет). Поэтому задание можно удалить, оставив сжатые данные для анализа.

Если вы хотите также удалить данные rollup, и индекс rollup содержит данные только для одного задания, вы можете просто удалить весь индекс rollup. Если индекс rollup хранит данные от нескольких заданий, необходимо выполнить удаление по запросу, который нацелен на ID задания rollup в индексе rollup.

POST my_rollup_index/_delete_by_query
{
  "query": {
    "term": {
      "_rollup.id": "the_rollup_job_id"
    }
  }
}

Параметры пути

<job_id>
(Обязательный, строка) Идентификатор задания.

Коды ответов

404 (Отсутствующие ресурсы)
Этот код указывает на отсутствие ресурсов, соответствующих запросу. Он возникает, если вы пытаетесь удалить задание, которого не существует.

Пример

Если у нас есть задание rollup с именем sensor, его можно удалить с помощью:

DELETE _rollup/job/sensor

Что вернет ответ:

{
  "acknowledged": true
}

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/rollup-delete-job.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API