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