.show operations 命令

适用于:✅Azure 数据资源管理器

Kusto 会维护一个内部日志,用于记录它所处理的正在运行的操作和历史操作,例如引入操作和数据管理操作。 在操作开始时,以及在操作的状态发生变化时(包括在操作达到其最终状态时),该日志中都会追加条目。 用户可以通过 .show operations 命令来查看由他们启动的操作,包括正在进行和已完成的操作。 数据库管理员可以查看所有应用于他们管理的数据库的操作。

.show operations 命令返回有关群集上运行的所有作的常规详细信息。 某些作还支持使用 .show operation details 命令检索作的结果。

语法

.show operations [ OperationId ]

.show operations ( OperationId [, ... ] )

参数

客户 类型 必需 说明
OperationId guid 要显示其详细信息的操作 ID。

返回

如果省略操作 ID ,该命令将返回一个表,显示过去两周内执行的所有管理操作,包括正在进行和已完成的操作。 它包括用户可访问的条目,单个操作可能有多个记录。 仅由一个记录来指示最终状态“完成”或“失败”。 此模式用于检查作历史记录。 记录可能需要很短的时间才会出现在历史日志中。 可以对历史日志的结果使用 arg_max() 来查看每个作 ID 的最新状态(请参阅 示例)。

如果提供的是一个或多个操作 ID,该命令会根据用户的访问权限和 6 小时内的记录,返回每个 ID 的最新更新。 此模式有助于快速检查最近执行的操作的最新状态。

输出表格包含以下信息:

输出参数 类型 说明
OperationId string 操作标识符
操作 string 管理员命令别名
NodeId string 如果命令具有远程执行(例如,DataIngestPull)- NodeId 将包含正在执行的远程节点的 ID
StartedOn datetime 操作开始的日期/时间(以 UTC 为单位)
LastUpdatedOn datetime 上次更新操作的日期/时间(以 UTC 为单位)(可以是操作中的步骤,也可以是完成步骤)
持续时间 datetime LastUpdateOn 和 StartedOn 之间的 TimeSpan
State string 命令状态,如“状态表”中所列
Status string 包含失败操作错误的其他帮助字符串

状态表

下表描述了结果表的“状态”列的可能值:

说明
正在进行 操作仍在运行
已完成 操作已完成(成功)
失败 操作已完成(失败)
PartiallySucceeded 操作已完成(部分成功,部分失败)
已放弃 操作在完成之前已放弃
BadInput 由于输入错误,因此操作未开始执行
计划 操作已计划执行
已中止 由于限制,操作已中止
已取消 操作已被用户取消
已跳过 操作被跳过(由于某个逻辑条件作为操作输入提供)

示例

以下命令针对在以下作后 2026-01-05启动的作返回每个作 ID 的最新状态:

.show operations 
| where StartedOn > datetime(2026-01-05)
| summarize arg_max(LastUpdatedOn, *) by OperationId
| project OperationId, Operation, StartedOn, LastUpdatedOn, Duration, State
OperationId 操作 StartedOn LastUpdatedOn 持续时间 State
62e40fad-516c-4133-814f-f509e889d006 DataIngestPull 2026-01-05 18:57:10.4234023 2026-01-05 18:57:53.4074572 00:00:42.9840549 已完成
989b527f-20da-48fe-ae22-deba91e20764 OperationsShow 2026-01-05 18:57:54.1959438 2026-01-05 18:57:54.2036051 00:00:00.0076613 已完成
1671b635-b42c-45c6-928c-ad3f3436cb75 TableAppend 2026-01-05 18:58:13.3479575 2026-01-05 18:58:13.3974038 00:00:00.0494463 正在进行
55bc427e-d576-40dc-bd38-58f9df34d357 DatabasesShow 2026-01-05 18:58:49.4693980 2026-01-05 18:58:49.4697805 00:00:00.0003825 已完成

以下命令返回 ID b152f9da-616a-40a7-8cde-f2390cfc8064为作的整个日志(而不仅仅是最新状态):

.show operations 
| where LastUpdatedOn >  ago(1h)
| where OperationId == "b152f9da-616a-40a7-8cde-f2390cfc8064"
| project OperationId, Operation, StartedOn, LastUpdatedOn, Duration, State, Status
OperationId 操作 StartedOn LastUpdatedOn 持续时间 State Status
b152f9da-616a-40a7-8cde-f2390cfc8064 DataIngestPull 2026-01-06 09:33:36.8136476 2026-01-06 09:33:36.8136477 00:00:00.0000758 正在进行
b152f9da-616a-40a7-8cde-f2390cfc8064 DataIngestPull 2026-01-06 09:33:36.8136476 2026-01-06 09:33:36.8143127 00:00:00.0006764 正在进行 已分配
b152f9da-616a-40a7-8cde-f2390cfc8064 DataIngestPull 2026-01-06 09:33:36.8136476 2026-01-06 09:33:36.8146015 00:00:00.0009574 正在进行 已分配
b152f9da-616a-40a7-8cde-f2390cfc8064 DataIngestPull 2026-01-06 09:33:36.8136476 2026-01-06 09:33:40.2102817 00:00:03.3966431 正在进行 盘区(s) 创建;元数据已更新;群集映射已更新
b152f9da-616a-40a7-8cde-f2390cfc8064 DataIngestPull 2026-01-06 09:33:36.8136476 2026-01-06 09:33:40.2103713 00:00:03.3967237 已完成 盘区(s) 创建;元数据已更新;群集映射已更新

以下命令仅返回相同作的最新状态。 使用此方法不会返回在 6 小时前完成的作。 使用上述选项查询超过 6 小时的条目。

.show operations b152f9da-616a-40a7-8cde-f2390cfc8064
| project OperationId, Operation, StartedOn, LastUpdatedOn, Duration, State, Status
OperationId 操作 StartedOn LastUpdatedOn 持续时间 State Status
b152f9da-616a-40a7-8cde-f2390cfc8064 DataIngestPull 2026-01-06 09:33:36.8136476 2026-01-06 09:33:40.2103713 00:00:03.3967237 已完成 盘区(s) 创建;元数据已更新;群集映射已更新