Condividi tramite


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