ES|QL タスク管理
実行中の ES|QL クエリを タスク管理 API でリストできます:
Python
resp = client.tasks.list(
pretty=True,
detailed=True,
group_by="parents",
human=True,
actions="*data/read/esql",
)
print(resp)
Ruby
response = client.tasks.list(
pretty: true,
detailed: true,
group_by: 'parents',
human: true,
actions: '*data/read/esql'
)
puts response
Js
const response = await client.tasks.list({
pretty: "true",
detailed: "true",
group_by: "parents",
human: "true",
actions: "*data/read/esql",
});
console.log(response);
Console
GET /_tasks?pretty&detailed&group_by=parents&human&actions=*data/read/esql
このようなステータスのリストが返されます:
Js
{
"node" : "2j8UKw1bRO283PMwDugNNg",
"id" : 5326,
"type" : "transport",
"action" : "indices:data/read/esql",
"description" : "FROM test | STATS MAX(d) by a, b",<br> "start_time" : "2023-07-31T15:46:32.328Z",<br> "start_time_in_millis" : 1690818392328,<br> "running_time" : "41.7ms",<br> "running_time_in_nanos" : 41770830,<br> "cancellable" : true,<br> "cancelled" : false,<br> "headers" : { }<br>}<br>``````<br><br>
| | |
| --- | --- |
| | ユーザーが送信したクエリ。 |
| | クエリが実行されている時間。 |
これを使用して、長時間実行されているクエリを見つけることができ、必要に応じて [タスクキャンセル API](4819d08b09fe89d8.md#task-cancellation) でキャンセルできます:
#### Python
``````python
resp = client.tasks.cancel(
task_id="2j8UKw1bRO283PMwDugNNg:5326",
)
print(resp)
Ruby
response = client.tasks.cancel(
task_id: '2j8UKw1bRO283PMwDugNNg:5326'
)
puts response
Js
const response = await client.tasks.cancel({
task_id: "2j8UKw1bRO283PMwDugNNg:5326",
});
console.log(response);
Console
POST _tasks/2j8UKw1bRO283PMwDugNNg:5326/_cancel
クエリが停止するまでに数秒かかる場合があります。