Partilhar via


sys.pdw_nodes_partitions (Transact-SQL)

Aplica-se a: Azure Synapse Analytics Analytics Platform System (PDW)

Contém uma linha para cada partição de todas as tabelas e a maioria dos tipos de índices em um banco de dados do Azure Synapse Analytics. Todas as tabelas e índices contêm pelo menos uma partição, sejam ou não particionados explicitamente.

Nome da coluna Tipo de dados Descrição
partition_id bigint ID da partição. É exclusivo em um banco de dados.
object_id int ID do objeto ao qual essa partição pertence. Toda tabela ou exibição é composta por pelo menos uma partição.
index_id int ID do índice dentro do objeto ao qual essa partição pertence.
partition_number int Número de partição com base em um 1 no índice ou heap de propriedade. Para o Azure Synapse Analytics, o valor dessa coluna é 1.
hobt_id bigint ID do heap de dados ou árvore B (HoBT) que contém as linhas para essa partição.
rows bigint Número aproximado de linhas nesta partição.
data_compression int Indica o estado da compactação de cada partição:

0 = NONE

1 = ROW

2 = PAGE

3 = COLUMNSTORE
data_compression_desc nvarchar(60) Indica o estado da compactação de cada partição. Os valores possíveis são NONE, ROW e PAGE.
pdw_node_id int Identificador exclusivo de um nó do Azure Synapse Analytics.

Permissões

Requer a permissão CONTROL SERVER.

Exemplos: Azure Synapse Analytics e PDW (Analytics Platform System)

Exemplo A: Exibir linhas em cada partição dentro de cada distribuição

Aplica-se a: Azure Synapse Analytics, Analytics Platform System (PDW)

Para exibir o número de linhas em cada partição em cada distribuição, use DBCC PDW_SHOWPARTITIONSTATS (SQL Server PDW) .

Exemplo B: Usa exibições do sistema para exibir linhas em cada partição de cada distribuição de uma tabela

Aplica-se ao: Azure Synapse Analytics

Esta consulta retorna o número de linhas em cada partição de cada distribuição da tabela 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;  

Confira também

Exibições de Catálogo do Azure Synapse Analytics e do Parallel Data Warehouse