sys.pdw_nodes_partitions (Transact-SQL)

Dotyczy:azure Synapse AnalyticsAnalytics Platform System (PDW)

Zawiera wiersz dla każdej partycji wszystkich tabel oraz większości typów indeksów w bazie danych Azure Synapse Analytics. Wszystkie tabele i indeksy zawierają co najmniej jedną partycję, niezależnie od tego, czy są one jawnie podzielone.

Nazwa kolumny Typ danych Description
partition_id bigint Identyfikator partycji. Jest unikatowy w bazie danych.
object_id int ID obiektu, do którego należy ta partycja. Każda tabela lub widok składa się z co najmniej jednej partycji.
index_id int ID indeksu w obiekcie, do którego należy ta partycja.
partition_number int Numer partycji oparty na 1 w indeksie lub stercie posiadającej. Dla Azure Synapse Analytics wartość tej kolumny wynosi 1.
hobt_id bigint ID kopca danych lub drzewa B (HoBT), które zawiera wiersze dla tej partycji.
rows bigint Przybliżona liczba wierszy w tej partycji.
data_compression int Wskazuje stan kompresji dla każdej partycji:

0 = ŻADNE

1 = RZĄD

2 = STRONA

3 = COLUMNSTORE
data_compression_desc nvarchar(60) Wskazuje stan kompresji dla każdej partycji. Możliwe wartości to BRAK, WIERSZ i STRONA.
pdw_node_id int Unique identifier węzła Azure Synapse Analytics.

uprawnienia

Wymaga CONTROL SERVER uprawnienia.

Przykłady: system platformy Azure Synapse Analytics i analizy (PDW)

Przykład A: Wyświetlanie wierszy w każdej partycji w ramach każdego rozkładu

Dotyczy: Azure Synapse Analytics, Analytics Platform System (PDW)

Aby wyświetlić liczbę wierszy w każdej partycji w ramach każdego rozkładu, użyj DBCC PDW_SHOWPARTITIONSTATS (SQL Server PDW).

Przykład B: Używa widoków systemowych do przeglądania wierszy w każdej partycji każdego rozkładu tabeli

Dotyczy: Azure Synapse Analytics

To zapytanie zwraca liczbę wierszy w każdej partycji każdego rozkładu tabeli 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;