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.
Abfragen der Katalogtabellen
Im Allgemeinen können Sie Katalogtabellen und Ansichten (Beziehungen, deren Namen mit PG_
beginnen) mit Amazon-Redshift-Tabellen und -Ansichten verbinden.
Die Katalogtabellen verwenden eine Reihe von Datentypen, die Amazon Redshift nicht unterstützt. Die folgenden Datentypen werden unterstützt, wenn Abfragen Katalogtabellen mit Amazon-Redshift-Tabellen verbinden:
-
bool
-
„char“
-
float4
-
int2
-
int4
-
int8
-
Name
-
oid
-
Text
-
varchar
Wenn Sie eine Verbindungsabfrage schreiben, die explizit oder implizit auf eine Spalte verweist, die einen nicht unterstützten Datentyp aufweist, gibt die Abfrage einen Fehler aus. Die in einigen Katalogtabellen verwendeten SQL-Funktionen werden ebenfalls nicht unterstützt, ausgenommen solche, die von den Tabellen PG_SETTINGS und PG_LOCKS verwendet werden.
So kann beispielsweise die Tabelle PG_STATS aufgrund nicht unterstützter Funktionen nicht in Verbindung mit einer Amazon-Redshift-Tabelle abgefragt werden.
Die folgenden Katalogtabellen und -ansichten bieten nützliche Informationen, die mit Informationen in Amazon-Redshift-Tabellen verbunden werden können. Einige dieser Tabellen erlauben aufgrund von Datentyp- und Funktionseinschränkungen nur den partiellen Zugriff. Wenn Sie die nur partiell zugänglichen Tabellen abfragen, wählen Sie deren Spalten sorgfältig aus.
Die folgenden Tabellen sind vollständig zugänglich und enthalten keine nicht unterstützten Typen oder Funktionen:
Die folgenden Tabellen sind nur partiell zugänglich und enthalten nicht unterstützte Typen, Funktionen und abgeschnittene Textspalten. Werte in Textspalten werden auf varchar(256)-Werte verkürzt.
Die hier nicht aufgeführten Katalogtabellen sind entweder nicht zugänglich oder für Amazon-Redshift-Administratoren eher unwichtig. Sie können jedoch jede Katalogtabelle oder -ansicht offen abfragen, wenn die Abfrage keine Verbindung zu einer Amazon-Redshift-Tabelle beinhaltet.
Sie können die OID-Spalten in den Postgres-Katalogtabellen als Verbindungsspalten verwenden. Beispielsweise gleicht die Verbindungsbedingung pg_database.oid = stv_tbl_perm.db_id
die interne Datenbankobjekt-ID für jede Zeile von PG_DATABASE mit der sichtbaren Spalte DB_ID in der Tabelle STV_TBL_PERM ab. Die OID-Spalten sind interne Primärschlüssel, die nicht sichtbar sind, wenn Sie eine Auswahl aus der Tabelle treffen. Die Katalogansichten haben keine OID-Spalten.
Einige Amazon-Redshift-Funktionen können nur in den Datenverarbeitungsknoten ausgeführt werden. Wenn eine Abfrage eine vom Benutzer erstellte Tabelle referenziert, wird SQL auf den Datenverarbeitungsknoten ausgeführt.
Eine Abfrage, die nur Katalogtabellen (Tabellen mit einem PG-Präfix wie PG_TABLE_DEF) oder keine Tabellen referenziert, wird ausschließlich auf dem Führungsknoten ausgeführt.
Wenn eine Abfrage, die eine Datenverarbeitungsknotenfunktion verwendet, auf keine benutzerdefinierte Tabelle oder Amazon-Redshift-Systemtabelle verweist, wird der folgende Fehler zurückgegeben.
[Amazon](500310) Invalid operation: One or more of the used functions must be applied on at least one user created table.