sys.dm_exec_distributed_request_steps (Transact-SQL)

适用于:SQL Server 2016 (13.x) 及更高版本

保存有关构成给定 PolyBase 请求或查询的所有步骤的信息。 它为每个查询步骤列出一行。

列名 数据类型 说明 范围
execution_id int execution_id和step_index构成此视图的键。 与请求关联的唯一数值 ID。 请参阅 sys.dm_exec_requests (Transact-SQL) 中的 ID。
step_index int 此步骤在构成请求的步骤序列中的位置。 0 到 (n-1) 的请求,步骤为 n。
operation_type nvarchar(128) 此步骤表示的操作的类型。 'MoveOperation','OnOperation','RandomIDOperation','RemoteOperation','ReturnOperation','ShuffleMoveOperation','TempTablePropertiesOperation','DropDiagnosticsNotifyOperation', 'HadoopShuffleOperation', 'HadoopBroadCastOperation', 'HadoopRoundRobinOperation'
distribution_type nvarchar(32) 执行步骤的位置。 “AllComputeNodes”、“AllDistributions”、“ComputeNode”、“Distribution”、“AllNodes”、“SubsetNodes”、“SubsetDistributions”、“Unspecified”。
location_type nvarchar(32) 执行步骤的位置。 “Compute”、“Head”或“DMS”。 所有数据移动步骤都显示“DMS”。
status nvarchar(32) 此步骤的状态 “Pending”、“Running”、“Complete”、“Failed”、“UndoFailed”、“PendingCancel”、“Cancelled”、“Undone”、“Aborted”
error_id nvarchar (36) 与此步骤关联的错误的唯一 ID(如果有) 如果没有发生错误,请参阅 sys.dm_exec_compute_node_errors (Transact-SQL) ID,则为 NULL。
start_time datetime 步骤开始执行的时间 小于或等于当前时间,大于或等于此步骤所属的查询end_compile_time。
end_time datetime 此步骤完成执行、已取消或失败的时间。 小于或等于当前时间,大于或等于start_time,对于当前正在执行或排队的步骤,设置为 NULL。
total_elapsed_time int 执行查询步骤的总时间量(以毫秒为单位) 介于 0 和 end_time 与 start_time 之间的差异之间。 0 表示已排队的步骤。
row_count bigint 此请求更改或返回的总行数 对于未更改或返回数据的步骤,则为 0,否则受影响的行数。 对于 DMS 步骤,设置为 -1。
命令 nvarchar(4000) 保存此步骤命令的全文。 步骤的任何有效请求字符串。 如果长度超过 4000 个字符,则截断。

另请参阅

使用动态管理视图进行 PolyBase 故障排除
动态管理视图和函数 (Transact-SQL)
与数据库有关的动态管理视图 (Transact-SQL)