API удаления задач обнаружения аномалий
Удаляет существующую задачу обнаружения аномалий.
Запрос
DELETE _ml/anomaly_detectors/<job_id>
Предварительные условия
- Требуется привилегия кластера
manage_ml. Данная привилегия включена в встроенную рольmachine_learning_admin. - Перед удалением задачи необходимо её закрыть (если не указан параметр
force). См. Закрытие задач.
Описание
Удаляются все конфигурации задач, состояние моделей и результаты.
Удаление задачи обнаружения аномалий должно осуществляться только с помощью данного API. Не удаляйте задачу напрямую из индексов .ml-* с помощью API Elasticsearch для удаления документов. При включенных функциях безопасности Elasticsearch убедитесь, что никому не предоставлены привилегии write для индексов .ml-*.
В настоящее время невозможно удалить несколько задач с помощью подстановочных знаков или списка, разделённого запятыми.
Если вы удаляете задачу, у которой есть канал данных, запрос сначала пытается удалить канал данных. Это поведение эквивалентно вызову удаления канала данных с теми же параметрами timeout и force, что и в запросе на удаление задачи.
Параметры пути
-
<job_id> - (Обязательный, строка) Идентификатор задачи обнаружения аномалий.
Параметры запроса
-
force - (Необязательный, булево) Используется для принудительного удаления открытой задачи; этот метод быстрее, чем закрытие и удаление задачи.
-
wait_for_completion - (Необязательный, булево) Указывает, должен ли запрос возвращаться немедленно или ждать завершения удаления задачи. По умолчанию
true. -
delete_user_annotations - (Необязательный, булево) Указывает, должны ли аннотации, добавленные пользователем, удаляться вместе с автоматически сгенерированными аннотациями при сбросе задачи. По умолчанию
false.
Примеры
resp = client.ml.delete_job(
job_id="total-requests",
)
print(resp) response = client.ml.delete_job( job_id: 'total-requests' ) puts response
const response = await client.ml.deleteJob({
job_id: "total-requests",
});
console.log(response); DELETE _ml/anomaly_detectors/total-requests
При удалении задачи вы получите следующие результаты:
{
"acknowledged": true
} В следующем примере мы удаляем задачу total-requests асинхронно:
resp = client.ml.delete_job(
job_id="total-requests",
wait_for_completion=False,
)
print(resp) response = client.ml.delete_job( job_id: 'total-requests', wait_for_completion: false ) puts response
const response = await client.ml.deleteJob({
job_id: "total-requests",
wait_for_completion: "false",
});
console.log(response); DELETE _ml/anomaly_detectors/total-requests?wait_for_completion=false
Когда wait_for_completion установлено в false, ответ содержит идентификатор задачи удаления задачи:
{
"task": "oTUltX4IQMOUUVeiohTt8A:39"
}
© 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/8.17/ml-delete-job.html