sys.pdw_nodes_partitions (Transact-SQL)
Область применения: Azure Synapse Analytics Analytics Platform System (PDW)
Содержит строку для каждой секции всех таблиц и большинства типов индексов в базе данных Azure Synapse Analytics. Все таблицы и индексы содержат по крайней мере одну секцию, независимо от того, будут ли они явно секционированы.
Имя столбца | Тип данных | Description |
---|---|---|
partition_id | bigint | Идентификатор секции. Уникален в базе данных. |
object_id | int | Идентификатор объекта, к которому принадлежит эта секция. Каждая таблица или представление содержит как минимум одну секцию. |
index_id | int | Идентификатор индекса в объекте, к которому принадлежит эта секция. |
partition_number | int | Номер секции (начиная с 1) в индексе владельца или куче. Для Azure Synapse Analytics значение этого столбца равно 1. |
hobt_id | bigint | Идентификатор кучи данных или дерева B-дерева (HoBT), который содержит строки для этой секции. |
строк | bigint | Приблизительное количество строк в данной секции. |
data_compression | int | Указывает состояние сжатия для каждой секции. 0 = нет 1 = ROW 2 = PAGE 3 = COLUMNSTORE |
data_compression_desc | nvarchar(60) | Указывает состояние сжатия для каждой секции. Возможными значениями являются NONE, ROW и PAGE. |
pdw_node_id | int | Уникальный идентификатор узла Azure Synapse Analytics. |
Разрешения
Требуется разрешение CONTROL SERVER
.
Примеры: Azure Synapse Analytics и система платформы аналитики (PDW)
Пример A. Отображение строк в каждой секции в каждом распределении
Область применения: Azure Synapse Analytics, Analytics Platform System (PDW)
Чтобы отобразить количество строк в каждой секции в каждом распределении, используйте DBCC PDW_SHOWPARTITIONSTATS (SQL Server PDW).
Пример B. Использование системных представлений для просмотра строк в каждой секции каждого распределения таблицы
Область применения: Azure Synapse Analytics
Этот запрос возвращает количество строк в каждой секции каждого распределения таблицы 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;
См. также
Представления каталога Azure Synapse Analytics и Parallel Data Warehouse