sys.pdw_nodes_partitions (Transact-SQL)
Aplica-se a: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 em um banco de dados do Azure Synapse Analytics. Todas as tabelas e índices contêm pelo menos uma partição, particionadas explicitamente ou não.
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 pertence o particionamento. Toda tabela ou exibição é composta por pelo menos uma partição. |
index_id | int | Identificação do objeto ao qual pertence o particionamento. |
partition_number | int | Número de partição com base em um 1 no índice ou heap de propriedade. Para Azure Synapse Analytics, o valor dessa coluna é 1. |
hobt_id | bigint | ID do heap de dados ou da árvore B (HoBT) que contém as linhas dessa 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, PDW (Analytics Platform System)
Para exibir o número de linhas em cada partição dentro de 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 a: Azure Synapse Analytics
Essa 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;
Consulte Também
Exibições de Catálogo do Azure Synapse Analytics e do Parallel Data Warehouse
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de