sys.pdw_nodes_partitions (Transact-SQL)
Gilt für: Azure Synapse Analytics Analytics 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 werden.
Spaltenname | Datentyp | BESCHREIBUNG |
---|---|---|
partition_id | bigint | Die ID der Partition. Ist innerhalb einer Datenbank eindeutig. |
object_id | int | ID des Objekts, zu dem diese Partition gehört. Jede Tabelle oder Sicht besteht aus mindestens einer Partition. |
index_id | int | 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 Datenhaps 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 in jeder Verteilung
Gilt für: Azure Synapse Analytics, Analytics Platform System (PDW)
Um die Anzahl der Zeilen in jeder Partition in jeder Verteilung anzuzeigen, verwenden Sie DBCC PDW_SHOWPARTITIONSTATS (SQL Server PDW).
Beispiel B: Verwendet Systemansichten, um Zeilen in jeder Partition jeder Verteilung einer Tabelle anzuzeigen.
Gilt für: Azure Synapse Analytics
Diese Abfrage gibt die Anzahl der Zeilen in jeder Partition jeder Verteilung der Tabelle myTable
zurü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