ES|QL API для асинхронного запроса
Возвращает текущий статус и доступные результаты для асинхронного запроса ES|QL или сохранённых результатов.
resp = client.esql.async_query_get(
id="FkpMRkJGS1gzVDRlM3g4ZzMyRGlLbkEaTXlJZHdNT09TU2VTZVBoNDM3cFZMUToxMDM=",
)
print(resp) response = client.esql.async_query_get( id: 'FkpMRkJGS1gzVDRlM3g4ZzMyRGlLbkEaTXlJZHdNT09TU2VTZVBoNDM3cFZMUToxMDM=' ) puts response
const response = await client.transport.request({
method: "GET",
path: "/_query/async/FkpMRkJGS1gzVDRlM3g4ZzMyRGlLbkEaTXlJZHdNT09TU2VTZVBoNDM3cFZMUToxMDM=",
});
console.log(response); GET /_query/async/FkpMRkJGS1gzVDRlM3g4ZzMyRGlLbkEaTXlJZHdNT09TU2VTZVBoNDM3cFZMUToxMDM=
Запрос
GET /_query/async/<query_id>
Предварительные условия
- Если включены функции безопасности Elasticsearch, только пользователь, который первоначально отправил запрос ES|QL, может получить результаты с помощью этого API.
Параметры пути
-
<query_id> -
(Обязательный, строка) Идентификатор запроса.
Идентификатор запроса предоставляется в ответе API асинхронного запроса ES|QL для запроса, который не завершается в ожидаемое время. Идентификатор запроса также предоставляется, если параметр запроса
keep_on_completionравенtrue.
Параметры запроса
-
wait_for_completion_timeout -
(Необязательный, значение времени) Срок ожидания завершения запроса. По умолчанию таймаут не установлен, что означает ожидание завершения выполнения запроса для получения полных результатов.
Если этот параметр указан и запрос завершается в течение этого периода, возвращаются полные результаты запроса.
Если запрос не завершается в течение этого периода, ответ возвращает значение
is_runningсо значениемtrueи без результатов.
Тело ответа
API ES|QL асинхронного запроса возвращает то же тело ответа, что и API ES|QL запроса. Смотрите параметры тела ответа API ES|QL запроса в разделе параметры тела ответа.
© 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/esql-async-query-get-api.html