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-Systemansicht in den PostgreSQL-Katalogtabellen PG_CLASS und PG_CLASS_EXTENDED. PG_CLASS_INFO enthält Informationen zum Zeitpunkt 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 die folgenden Spalten zusätzlich zu den Spalten in PG_CLASS an. Die oid
-Spalte in PG_CLASS hat in der Tabelle PG_CLASS_INFO den Namen reloid
.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
relcreationtime | timestamp | Zeitpunkt in UTC, an dem 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 Spalte RELEFFECTIVEDISTSTYLE in PG_CLASS_INFO zeigt den Verteilungsstil für die Tabelle an. Wenn die Tabelle die automatische Verteilung verwendet, ist RELEFFECTIVEDISTSTYLE auf 10, 11 oder 12 festgelegt. Diese Werte bezeichnen die verwendeten Verteilungsstile AUTO (ALL), AUTO (EVEN) oder AUTO (KEY). Wenn die Tabelle die automatische Verteilung verwendet, ändert sich der Verteilungsstil von anfänglich AUTO (ALL) in AUTO (EVEN), wenn die Tabelle wächst, oder AUTO (KEY), wenn eine Spalte als Verteilungsschlüssel dienen kann.
In der folgenden Tabelle wird der Verteilungsstil für die einzelnen Werte in der Spalte RELEFFECTIVEDISTSTYLE angegeben:
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 reloid 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)