sys.pdw_nodes_partitions (Transact-SQL)
Si applica a: Azure Synapse Analytics Analytics Platform System (PDW)
Contiene una riga per ogni partizione di tutte le tabelle e la maggior parte dei tipi di indici in un database di Azure Synapse Analytics. Tutte le tabelle e gli indici contengono almeno una partizione, indipendentemente dal fatto che siano partizionate in modo esplicito.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
partition_id | bigint | ID della partizione. Valore univoco all'interno di un database. |
object_id | int | ID dell'oggetto a cui appartiene la partizione. Ogni tabella o vista è costituita da almeno una partizione. |
index_id | int | ID dell'indice all'interno dell'oggetto a cui appartiene la partizione. |
partition_number | int | Numero di partizione in base 1 all'interno dell'indice o heap di appartenenza. Per Azure Synapse Analytics, il valore di questa colonna è 1. |
hobt_id | bigint | ID dell'heap dei dati o dell'albero B (HoBT) che contiene le righe per questa partizione. |
rows | bigint | Numero approssimativo di righe nella partizione. |
data_compression | int | Indica lo stato di compressione per ogni partizione: 0 = NONE 1 = ROW 2 = PAGE 3 = COLUMNSTORE |
data_compression_desc | nvarchar(60) | Indica lo stato di compressione per ogni partizione. I valori possibili sono NONE, ROW e PAGE. |
pdw_node_id | int | Identificatore univoco di un nodo di Azure Synapse Analytics. |
Autorizzazioni
È richiesta l'autorizzazione CONTROL SERVER
.
Esempi: Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)
Esempio A: Visualizzare righe in ogni partizione all'interno di ogni distribuzione
Si applica a: Azure Synapse Analytics, Piattaforma di analisi (PDW)
Per visualizzare il numero di righe in ogni partizione all'interno di ogni distribuzione, usare DBCC PDW_SHOWPARTITIONSTATS (SQL Server PDW).
Esempio B: usa le viste di sistema per visualizzare le righe in ogni partizione di ogni distribuzione di una tabella
Si applica a: Azure Synapse Analytics
Questa query restituisce il numero di righe in ogni partizione di ogni distribuzione della tabella 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;
Vedi anche
Viste del catalogo di Azure Synapse Analytics e Parallel Data Warehouse