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 | 此步骤在构成请求的步骤序列中的位置。 | 对于包含 n 个步骤的请求,为 0 到 (n-1)。 |
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的 ID(Transact-SQL),如果未发生错误,则为 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)