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