sys.pdw_nodes_partitions (Transact-SQL)

van toepassing op:Azure Synapse AnalyticsAnalytics Platform System (PDW)

Bevat een rij voor elke partitie van alle tabellen, en de meeste typen indexen in een Azure Synapse Analytics-database. Alle tabellen en indexen bevatten ten minste één partitie, ongeacht of ze expliciet zijn gepartitioneerd of niet.

Kolomnaam Gegevenstype Description
partition_id bigint ID van de partitie. Is uniek in een database.
object_id int ID van het object waartoe deze partitie behoort. Elke tabel of weergave bestaat uit ten minste één partitie.
index_id int ID van de index binnen het object waartoe deze partitie behoort.
partition_number int 1-gebaseerd partitienummer binnen de bezittende index of heap. Voor Azure Synapse Analytics is de waarde van deze kolom 1.
hobt_id bigint ID van de dataheap of B-boom (HoBT) die de rijen voor deze partitie bevat.
rijen bigint Geschat aantal rijen in deze partitie.
data_compression int Geeft de compressietoestand voor elke partitie aan:

0 = GEEN

1 = RIJ

2 = PAGINA

3 = COLUMNSTORE
data_compression_desc nvarchar(60) Geeft de compressietoestand voor elke partitie aan. Mogelijke waarden zijn GEEN, RIJ en PAGINA.
pdw_node_id int Unique identifier of a Azure Synapse Analytics node.

Permissions

Hiervoor is CONTROL SERVER machtiging vereist.

Voorbeelden: Azure Synapse Analytics en Analytics Platform System (PDW)

Voorbeeld A: Toon rijen in elke partitie binnen elke distributie

Van toepassing op: Azure Synapse Analytics, Analytics Platform System (PDW)

Om het aantal rijen in elke partitie binnen elke distributie weer te geven, gebruik DBCC PDW_SHOWPARTITIONSTATS (SQL Server PDW).

Voorbeeld B: Gebruikt systeemweergaven om rijen te bekijken in elke partitie van elke distributie van een tabel

Van toepassing op: Azure Synapse Analytics

Deze query geeft het aantal rijen in elke partitie van elke verdeling van de tabel myTableterug.

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;