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