Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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;