sys.pdw_nodes_partitions (Transact-SQL)

gäller för:Azure Synapse AnalyticsAnalytics Platform System (PDW)

Innehåller en rad för varje partition av alla tabeller och de flesta typer av index i en Azure Synapse Analytics-databas. Alla tabeller och index innehåller minst en partition, oavsett om de är explicit partitionerade eller inte.

Kolumnnamn Datatyp Description
partition_id bigint ID för partitionen. Är unik i en databas.
object_id int ID för objektet som denna partition tillhör. Varje tabell eller vy består av minst en partition.
index_id int ID för indexet inom objektet som denna partition tillhör.
partition_number int 1-baserat partitionsnummer inom ägandeindexet eller heapen. För Azure Synapse Analytics är värdet på denna kolumn 1.
hobt_id bigint ID för dataheapen eller B-trädet (HoBT) som innehåller raderna för denna partition.
rows bigint Ungefärligt antal rader i den här partitionen.
data_compression int Anger komprimeringstillståndet för varje partition:

0 = INGEN

1 = RAD

2 = SIDA

3 = COLUMNSTORE
data_compression_desc nvarchar(60) Indikerar komprimeringstillståndet för varje partition. Möjliga värden är NONE, ROW och PAGE.
pdw_node_id int Unik identifier för en Azure Synapse Analytics node.

Permissions

Kräver CONTROL SERVER behörighet.

Exempel: Azure Synapse Analytics och analysplattformssystem (PDW)

Exempel A: Visa rader i varje partition inom varje distribution

Gäller för: Azure Synapse Analytics, Analytics Platform System (PDW)

För att visa antalet rader i varje partition inom varje distribution, använd DBCC PDW_SHOWPARTITIONSTATS (SQL Server PDW).

Exempel B: Använder systemvyer för att visa rader i varje partition av varje fördelning i en tabell

Gäller för: Azure Synapse Analytics

Denna fråga returnerar antalet rader i varje partition av varje fördelning i tabellen 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;