Compartir por


sys.pdw_nodes_partitions (Transact-SQL)

Se aplica a: Sistema de plataforma de Análisis de Azure Synapse Analytics (PDW)

Contiene una fila para cada partición de todas las tablas y la mayoría de los tipos de índices de una base de datos de Azure Synapse Analytics. Todas las tablas e índices contienen al menos una partición, tanto si están particionadas explícitamente como si no.

Nombre de la columna Tipo de datos Descripción
partition_id bigint Id. de la partición. Es único en una base de datos.
object_id int Identificador del objeto al que pertenece esta partición. Todas las tablas o vistas se componen al menos de una partición.
id_de_índice int Identificador del índice dentro del objeto al que pertenece esta partición.
partition_number int Número de partición basado en uno en el índice o el montón propietario. Para Azure Synapse Analytics, el valor de esta columna es 1.
hobt_id bigint Identificador del montón de datos o árbol B (HoBT) que contiene las filas de esta partición.
rows bigint Número aproximado de filas de esta partición.
data_compression int Indica el estado de compresión para cada partición:

0 = NONE

1 = ROW

2 = PAGE

3 = COLUMNSTORE
data_compression_desc nvarchar(60) Indica el estado de compresión para cada partición. Los valores posibles son NONE, ROW y PAGE.
pdw_node_id int Identificador único de un nodo de Azure Synapse Analytics.

Permisos

Requiere el permiso CONTROL SERVER.

Ejemplos: Azure Synapse Analytics y Sistema de la plataforma de análisis (PDW)

Ejemplo A: Mostrar filas en cada partición dentro de cada distribución

Se aplica a: Azure Synapse Analytics, Sistema de la plataforma de análisis (PDW)

Para mostrar el número de filas de cada partición dentro de cada distribución, use DBCC PDW_SHOWPARTITIONSTATS (PDW de SQL Server).

Ejemplo B: Usa vistas del sistema para ver filas en cada partición de cada distribución de una tabla

Se aplica a: Azure Synapse Analytics

Esta consulta devuelve el número de filas de cada partición de cada distribución de la tabla 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 también

Vistas de catálogo de Azure Synapse Analytics y Almacenamiento de datos paralelos