PG_ _ CLASS INFO - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

PG_ _ CLASS INFO

PG_ CLASS _ INFO ist eine Amazon Redshift Redshift-Systemansicht, die auf den SQL Postgre-Katalogtabellen PG_ und PG_ _ CLASS basiert. CLASS EXTENDED PG_ CLASS _ INFO enthält Details zur Zeit der Tabellenerstellung und zum aktuellen Verteilungsstil. Weitere Informationen finden Sie unter Datenverteilung zur Abfrageoptimierung.

PG_ CLASS _ INFO ist für alle Benutzer sichtbar. Superuser können alle Zeilen sehen; reguläre Benutzer können nur ihre eigenen Daten sehen. Weitere Informationen finden Sie unter Sichtbarkeit der Daten in Systemtabellen und Ansichten.

Tabellenspalten

PG_ CLASS _ INFO zeigt zusätzlich zu den Spalten in PG_ die folgenden Spalten an. CLASS Die oid Spalte in PG_ CLASS wird relid in der Tabelle CLASS PG_ _ aufgerufen. INFO

Spaltenname Datentyp Beschreibung
relcreationtime Zeitstempel UhrzeitUTC, zu der die Tabelle erstellt wurde.
releffectivediststyle integer Der Verteilungsstil einer Tabelle oder, wenn die Tabelle die automatische Verteilung verwendet, der aktuelle von Amazon-Redshift zugewiesene Verteilungsstil.

Die RELEFFECTIVEDISTSTYLE Spalte in PG_ CLASS _ INFO gibt den aktuellen Verteilungsstil für die Tabelle an. Wenn die Tabelle die automatische Verteilung verwendet, RELEFFECTIVEDISTSTYLE ist 10, 11 oder 12, was angibt, ob der effektive Verteilungsstil AUTO (ALL), AUTO (EVEN) oder AUTO (KEY) ist. Wenn die Tabelle die automatische Verteilung verwendet, zeigt der Verteilungsstil möglicherweise zunächst AUTO (ALL) an und wechselt dann zu AUTO (EVEN), wenn die Tabelle wächst, oder AUTO (KEY), wenn sich eine Spalte als Verteilungsschlüssel als nützlich erweist.

Die folgende Tabelle zeigt den Verteilungsstil für jeden Wert in einer RELEFFECTIVEDISTSTYLE Spalte:

RELEFFECTIVEDISTSTYLE Aktueller Verteilungsstil
0 EVEN
1 KEY
8 ALL
10 AUTO (ALL)
11 AUTO (EVEN)
12 AUTO (KEY)

Beispiel

Die folgende Abfrage gibt den aktuellen Verteilungsstil von Tabellen im Katalog zurück.

select relid as tableid,trim(nspname) as schemaname,trim(relname) as tablename,reldiststyle,releffectivediststyle, CASE WHEN "reldiststyle" = 0 THEN 'EVEN'::text WHEN "reldiststyle" = 1 THEN 'KEY'::text WHEN "reldiststyle" = 8 THEN 'ALL'::text WHEN "releffectivediststyle" = 10 THEN 'AUTO(ALL)'::text WHEN "releffectivediststyle" = 11 THEN 'AUTO(EVEN)'::text WHEN "releffectivediststyle" = 12 THEN 'AUTO(KEY)'::text ELSE '<<UNKNOWN>>'::text END as diststyle,relcreationtime from pg_class_info a left join pg_namespace b on a.relnamespace=b.oid;
tableid | schemaname | tablename | reldiststyle | releffectivediststyle | diststyle | relcreationtime ---------+------------+-----------+--------------+-----------------------+------------+---------------------------- 3638033 | public | customer | 0 | 0 | EVEN | 2019-06-13 15:02:50.666718 3638037 | public | sales | 1 | 1 | KEY | 2019-06-13 15:03:29.595007 3638035 | public | lineitem | 8 | 8 | ALL | 2019-06-13 15:03:01.378538 3638039 | public | product | 9 | 10 | AUTO(ALL) | 2019-06-13 15:03:42.691611 3638041 | public | shipping | 9 | 11 | AUTO(EVEN) | 2019-06-13 15:03:53.69192 3638043 | public | support | 9 | 12 | AUTO(KEY) | 2019-06-13 15:03:59.120695 (6 rows)