適用対象: SQL Server 2016 (13.x) 以降のバージョン
各計算ノードの作業量情報を返します。
クエリ sys.dm_exec_external_work 外部データソース(例:HadoopやMongoDB)と通信するためにスピンアップされた作業を特定します。
| 列名 | データの種類 | 説明 | 範囲 |
|---|---|---|---|
| execution_id | nvarchar(32) |
関連するPolyBaseクエリの一意識別子。 | sys.dm_exec_requests(Transact-SQL)のrequest_IDを参照してください。 |
| step_index | int |
この作業員が行っているリクエスト。 | sys.dm_exec_requests(Transact-SQL)のごstep_indexを参照してください。 |
| dms_step_index | int |
この作業員が実行しているDMSプランを導入してください。 | 詳細は sys.dm_exec_dms_workers(Transact-SQL)を参照してください。 |
| compute_node_id | int |
ワーカーが動作しているノードです。 | 詳細は sys.dm_exec_compute_nodes(Transact-SQL)を参照してください。 |
| 型 | nvarchar(60) |
外部の仕事の種類。 | 「File Split」(HadoopおよびAzureストレージ用) 「ODBCデータ分割」(その他の外部データソース向け) |
| work_id | int |
実際の分割のIDです。 | 0以上。 |
| input_name | nvarchar(4000) |
読み取る入力の名前 | HadoopやAzureストレージを使う場合、ファイル名(パス付き)です。 他の外部データソースの場合、外部データソースの位置と外部テーブルの位置を連結したものです: scheme://DataSourceHostname[:port]/[DatabaseName.][SchemaName.]TableName |
| read_location | bigint |
読み取り位置のオフセット。 |
0 ファイル内のバイト数から1を引いたものまで。NULL非Hadoopや非Azureストレージのために。 |
| read_command | nvarchar(4000) |
外部データソースに送られるクエリです。 SQL Server 2019(15.x)で導入されました。 | 問い合わせを表すテキスト。 HadoopやAzureストレージのリターンはNULL。 |
| bytes_processed | bigint |
このワーカーによるデータ処理に割り当てられた総バイト数。 この値が必ずしもクエリによって返される総データを表すとは限りません | 0以上。 |
| length | bigint |
分割またはHDFSブロックの長さはHadoopです | ユーザー定義可能。 デフォルトは64Mです |
| 状態 | nvarchar(32) |
労働者の地位 | 保留中、処理中、完了、失敗、中止 |
| 開始時間 | datetime |
作業の始まり | |
| 終了時間 | datetime |
作品の終わり | |
| total_elapsed_time | int |
総時間(ミリ秒単位) | |
| compute_pool_id | int |
ワーカーが実行しているプールの一意識別子。 SQL Server Big Data Clusterにのみ適用されます。 参照 sys.dm_exec_compute_pools(Transact-SQL)。 | WindowsとLinuxでSQL Server0戻ってきました。 |
注釈
SQL Server 2019(15.x)以降は、sys.dm_exec_external_workを使ってPolyBaseプッシュダウン計算で外部データソースに渡されたリモートクエリを閲覧できるようになりました。 詳細については、「外部プッシュダウンが発生した場合の確認方法」を参照してください。
こちらも参照ください
動的管理ビューを使用した PolyBase に関するトラブルシューティング
動的管理ビューと動的管理関数 (Transact-SQL)
データベース関連の動的管理ビュー (Transact-SQL)