sys.dm_pdw_request_steps (Transact-SQL)
適用於:Azure Synapse Analytics Analytics Platform System (PDW)
保留在 Azure Synapse Analytics 中撰寫指定要求或查詢之所有步驟的相關信息。 它會列出每個查詢步驟一個數據列。
注意
Azure Synapse Analytics 的無伺服器 SQL 集區不支援此語法。
資料行名稱 | 資料類型 | 描述 | 範圍 |
---|---|---|---|
request_id |
nvarchar(32) | request_id 並 step_index 組成此檢視的索引鍵。與要求相關聯的唯一數值標識符。 |
請參閱 request_id sys.dm_pdw_exec_requests。 |
step_index |
int | request_id 並 step_index 組成此檢視的索引鍵。此步驟在構成要求的步驟序列中的位置。 |
0 以 n - 1 表示具有 n 個步驟的要求。 |
plan_node_id |
int | 對應至執行計劃中該步驟之運算子標識碼的節點標識碼。 | 無 |
operation_type |
nvarchar(35) | 此步驟所代表的作業類型。 | DMS 查詢計劃作業:PartitionMoveOperation 、、、ShuffleMoveOperation MoveOperation BroadcastMoveOperation 、TrimMoveOperation 、、 CopyOperation DistributeReplicatedTableMoveOperation SQL 查詢計劃作業: ReturnOperation 、、 OnOperation RemoteOperation 其他查詢計劃作業: MetaDataCreateOperation 、 RandomIDOperation 讀取的外部作業: HadoopShuffleOperation 、、 HadoopRoundRobinOperation HadoopBroadcastOperation MapReduce 的外部作業: HadoopJobOperation 、 HdfsDeleteOperation 寫入的外部作業: ExternalExportDistributedOperation 、、 ExternalExportReplicatedOperation ExternalExportControlOperation 如需詳細資訊,請參閱 Analytics Platform System (PDW) 產品檔中的。 查詢計劃也會受到資料庫設定的影響。 如需詳細資訊,請參閱 ALTER DATABASE SET 選項 。 |
distribution_type |
nvarchar(32) | 此步驟所經歷的分佈類型。 | AllNodes 、AllDistributions 、AllComputeNodes 、ComputeNode 、Distribution 、SubsetNodes 、、、 SubsetDistributions Unspecified |
location_type |
nvarchar(32) | 指定執行步驟的位置。 | Compute 、 、 Control DMS |
status |
nvarchar(32) | 此步驟的狀態。 | Pending 、Running 、Complete 、Failed 、UndoFailed 、PendingCancel 、Cancelled 、 Undone Aborted |
error_id |
nvarchar(36) | 如果有任何錯誤,則為與此步驟相關聯的唯一標識符。 | NULL 如果未發生錯誤,則為 。 request_id 可以與 request_id sys.dm_pdw_errors 中的比對,以檢視該特定 request_id 的所有列出的錯誤。 |
start_time |
datetime | 步驟開始執行的時間。 | 較小或等於目前時間,且大於或等於 end_compile_time 此步驟所屬的查詢。 如需查詢的詳細資訊,請參閱 sys.dm_pdw_exec_requests。 |
end_time |
datetime | 此步驟完成執行的時間、已取消或失敗。 | 較小或等於目前的時間和較大或等於 start_time 。 針對目前執行中或已排入佇列的步驟,將設定為 NULL 。 |
total_elapsed_time |
int | 查詢步驟執行的時間總計,以毫秒為單位。 | 與與 0 之間的差異。end_time start_time 0 表示已排入佇列的步驟。如果 total_elapsed_time 超過整數的最大值, total_elapsed_time 則繼續為最大值。 此條件會產生「已超過最大值」的警告。毫秒的最大值相當於 24.8 天。 |
row_count |
bigint | 此要求變更或傳回的數據列總數。 | 步驟所影響的數據列數目。 數據作業步驟大於或等於零。 -1 針對不會對數據運作的步驟。 |
estimated_rows |
bigint | 查詢編譯期間計算的工作數據列總數。 | 步驟估計的數據列數目。 數據作業步驟大於或等於零。 -1 針對不會對數據運作的步驟。 |
command |
nvarchar(4000) | 保留此步驟命令的全文。 | 步驟的任何有效要求字串。 NULL 當作業的類型為 MetaDataCreateOperation 時。 如果長度超過 4,000 個字元,則截斷。 |
如需此檢視所保留的最大數據列資訊,請參閱 容量限制。