sys.pdw_nodes_partitions (Transact-SQL)

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

Contém uma linha para cada partição de todas as tabelas e a maioria dos tipos de índices numa base de dados Azure Synapse Analytics. Todas as tabelas e índices contêm pelo menos uma partição, estejam ou não explicitamente particionadas.

Nome da coluna Tipo de dados Description
partition_id (identificador de partição) bigint ID da partição. É exclusivo dentro de um banco de dados.
object_id int ID do objeto a que esta partição pertence. Cada tabela ou vista é composta por pelo menos uma partição.
index_id int ID do índice dentro do objeto ao qual esta partição pertence.
partition_number int Número de partição baseado em 1 dentro do índice ou heap proprietário. Para o Azure Synapse Analytics, o valor desta coluna é 1.
hobt_id bigint ID do heap de dados ou B-tree (HoBT) que contém as linhas desta partição.
rows bigint Número aproximado de linhas nesta partição.
data_compression int Indica o estado de compressão para cada partição:

0 = NENHUM

1 = LINHA

2 = PÁGINA

3 = COLUMNSTORE
data_compression_desc nvarchar(60) Indica o estado de compressão para cada partição. Os valores possíveis são NENHUM, LINHA e PÁGINA.
pdw_node_id int Identificador único de um nó Azure Synapse Analytics.

Permissions

Requer permissão CONTROL SERVER.

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

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

Aplica-se a: Azure Synapse Analytics, Sistema de Plataforma de Análise (PDW)

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

Exemplo B: Utiliza vistas de sistema para visualizar linhas em cada partição de cada distribuição de uma tabela

Aplica-se a: Azure Synapse Analytics

Esta consulta devolve 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;