sys.dm_exec_external_work (T-SQL)
Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru
Mengembalikan informasi tentang beban kerja per pekerja, pada setiap simpul komputasi.
Kueri sys.dm_exec_external_work
untuk mengidentifikasi pekerjaan yang dipisahkan untuk berkomunikasi dengan sumber data eksternal (misalnya, Hadoop atau MongoDB).
Nama kolom | Jenis Data | Deskripsi | Rentang |
---|---|---|---|
execution_id | nvarchar(32) |
Pengidentifikasi unik untuk kueri PolyBase terkait. | Lihat request_ID di sys.dm_exec_requests (Transact-SQL). |
step_index | int |
Permintaan yang dilakukan pekerja ini. | Lihat step_index di sys.dm_exec_requests (Transact-SQL). |
dms_step_index | int |
Langkah dalam rencana DMS yang dijalankan pekerja ini. | Lihat sys.dm_exec_dms_workers (Transact-SQL). |
compute_node_id | int |
Simpul tempat pekerja berjalan. | Lihat sys.dm_exec_compute_nodes (Transact-SQL). |
jenis | nvarchar(60) |
Jenis pekerjaan eksternal. | 'Pemisahan File' (untuk penyimpanan Hadoop dan Azure) 'Pemisahan Data ODBC' (untuk sumber data eksternal lainnya) |
work_id | int |
ID pemisahan aktual. | Lebih besar dari atau sama dengan 0. |
input_name | nvarchar(4000) |
Nama input yang akan dibaca | Nama file (dengan jalur) saat menggunakan penyimpanan Hadoop atau Azure. Untuk sumber data eksternal lainnya, ini adalah perangkaian lokasi sumber data eksternal dan lokasi tabel eksternal: scheme://DataSourceHostname[:port]/[DatabaseName.][SchemaName.]TableName |
read_location | bigint |
Offset lokasi baca. | 0 ke jumlah byte dalam file dikurangi 1.NULL untuk penyimpanan non-Hadoop atau non-Azure. |
read_command | nvarchar(4000) |
Kueri yang dikirim ke sumber data eksternal. Diperkenalkan di SQL Server 2019 (15.x). | Teks yang mewakili kueri. Untuk penyimpanan Hadoop dan Azure mengembalikan NULL . |
bytes_processed | bigint |
Total byte yang dialokasikan untuk memproses data oleh pekerja ini. Nilai ini mungkin belum tentu mewakili total data yang dikembalikan oleh kueri | Lebih besar dari atau sama dengan 0. |
length | bigint |
Panjang pembagian atau, blok HDFS untuk Hadoop | Dapat difinisikan pengguna. Defaultnya adalah 64M |
status | nvarchar(32) |
Status pekerja | Tertunda, Pemrosesan, Selesai, Gagal, Dibatalkan |
waktu_mulai | datetime |
Awal pekerjaan | |
end_time | datetime |
Akhir pekerjaan | |
total_elapsed_time | int |
Total waktu dalam milidetik | |
compute_pool_id | int |
Pengidentifikasi unik untuk kumpulan tempat pekerja berjalan. Hanya berlaku untuk Kluster Big Data SQL Server. Lihat sys.dm_exec_compute_pools (Transact-SQL). | Mengembalikan 0 untuk SQL Server di Windows dan Linux. |
Keterangan
Dimulai dengan SQL Server 2019 (15.x), Anda dapat menggunakan sys.dm_exec_external_work
untuk melihat kueri jarak jauh yang diteruskan ke sumber data eksternal dalam komputasi pushdown PolyBase. Untuk informasi selengkapnya, lihat Cara mengetahui apakah pushdown eksternal terjadi.
Lihat juga
Pemecahan masalah PolyBase dengan tampilan manajemen dinamis
Tampilan dan Fungsi Manajemen Dinamis (Transact-SQL)
Tampilan Manajemen Dinamis Terkait Database (Transact-SQL)