sys.pdw_nodes_partitions (T-SQL)

Berlaku untuk:Azure Synapse Analytics AnalyticsPlatform System (PDW)

Berisi baris untuk setiap partisi semua tabel, dan sebagian besar jenis indeks dalam database Azure Synapse Analytics. Semua tabel dan indeks berisi setidaknya satu partisi, baik dipartisi secara eksplisit maupun tidak.

Nama kolom Jenis data Deskripsi
partition_id bigint ID partisi. Unik dalam database.
object_id int ID objek tempat partisi ini berada. Setiap tabel atau tampilan terdiri dari setidaknya satu partisi.
index_id int ID indeks dalam objek tempat partisi ini berada.
partition_number int Nomor partisi berbasis 1 dalam indeks atau timbunan pemilik. Untuk Azure Synapse Analytics, nilai kolom ini adalah 1.
hobt_id bigint ID timbunan data atau B-tree (HoBT) yang berisi baris untuk partisi ini.
baris bigint Perkiraan jumlah baris dalam partisi ini.
data_compression int Menunjukkan status pemadatan untuk setiap partisi:

0 = TIDAK ADA

1 = BARIS

2 = HALAMAN

3 = COLUMNSTORE
data_compression_desc nvarchar(60) Menunjukkan status pemadatan untuk setiap partisi. Nilai yang mungkin adalah NONE, ROW, dan PAGE.
pdw_node_id int Pengidentifikasi unik simpul Azure Synapse Analytics.

Izin

Memerlukan CONTROL SERVER izin.

Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)

Contoh A: Menampilkan baris di setiap partisi dalam setiap distribusi

Berlaku untuk: Azure Synapse Analytics, Analytics Platform System (PDW)

Untuk menampilkan jumlah baris di setiap partisi dalam setiap distribusi, gunakan DBCC PDW_SHOWPARTITIONSTATS (SQL Server PDW) .

Contoh B: Menggunakan tampilan sistem untuk melihat baris di setiap partisi setiap distribusi tabel

Berlaku untuk: Azure Synapse Analytics

Kueri ini mengembalikan jumlah baris di setiap partisi dari setiap distribusi tabel myTable.

SELECT o.name, pnp.index_id, pnp.partition_id, pnp.rows,   
    pnp.data_compression_desc, pnp.pdw_node_id  
FROM sys.pdw_nodes_partitions AS pnp  
JOIN sys.pdw_nodes_tables AS NTables  
    ON pnp.object_id = NTables.object_id  
AND pnp.pdw_node_id = NTables.pdw_node_id  
JOIN sys.pdw_table_mappings AS TMap  
    ON NTables.name = TMap.physical_name 
    AND substring(TMap.physical_name,40, 10) = pnp.distribution_id 
JOIN sys.objects AS o  
    ON TMap.object_id = o.object_id  
WHERE o.name = 'myTable'  
ORDER BY o.name, pnp.index_id, pnp.partition_id;  

Lihat Juga

Tampilan Katalog Gudang Data Azure Synapse Analytics dan Paralel