sys.dm_exec_external_work(Transact-SQL)

適用対象: 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)