sys.pdw_nodes_partitions (Transact-SQL)

Gilt für:Azure Synapse AnalyticsAnalytics Platform System (PDW)

Enthält eine Zeile für jede Partition aller Tabellen und die meisten Arten von Indizes in einer Azure Synapse Analytics-Datenbank. Alle Tabellen und Indizes enthalten mindestens eine Partition, unabhängig davon, ob sie explizit partitioniert sind oder nicht.

Spaltenname Datentyp BESCHREIBUNG
partition_id bigint Die ID der Partition. Ist innerhalb einer Datenbank eindeutig.
object_id int Die ID des Objekts, zu dem diese Partition gehört. Jede Tabelle oder Sicht besteht aus mindestens einer Partition.
index_id int Die ID des Indexes innerhalb des Objekts, zu dem diese Partition gehört.
partition_number int Auf 1 basierende Partitionsnummer im besitzenden Index oder Heap. Für Azure Synapse Analytics ist der Wert dieser Spalte 1.
hobt_id bigint ID des Datenheaps oder der B-Struktur (HoBT), die die Zeilen für diese Partition enthält.
rows bigint Die ungefähre Anzahl der Zeilen in dieser Partition.
data_compression int Gibt den Status der Komprimierung für jede Partition an:

0 = NONE

1 = ROW

2 = PAGE

3 = COLUMNSTORE
data_compression_desc nvarchar(60) Gibt den Status der Komprimierung für jede Partition an. Mögliche Werte sind NONE, ROW und PAGE.
pdw_node_id int Eindeutiger Bezeichner eines Azure Synapse Analytics-Knotens.

Berechtigungen

Erfordert die CONTROL SERVER-Berechtigung.

Beispiele: Azure Synapse Analytics und Analytics-Plattformsystem (PDW)

Beispiel A: Anzeigen von Zeilen in jeder Partition innerhalb jeder Verteilung

Gilt für: Azure Synapse Analytics, Analytics Platform System (PDW)

Verwenden Sie DBCC PDW_SHOWPARTITIONSTATS (SQL Server PDW), um die Anzahl der Zeilen in jeder Partition innerhalb jeder Verteilung anzuzeigen.

Beispiel B: Verwendet Systemansichten zum Anzeigen von Zeilen in jeder Partition jeder Verteilung einer Tabelle

Gilt für: Azure Synapse Analytics

Diese Abfrage gibt die Anzahl der Zeilen in jeder Partition jeder Verteilung der Tabelle myTablezurück.

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;  

Weitere Informationen

Katalogsichten von Azure Synapse Analytics und Parallel Data Warehouse Catalog