Abfragen von Katalogen, die in der AWS Glue Data Catalog registriert sind - Amazon Redshift

Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting.

Abfragen von Katalogen, die in der AWS Glue Data Catalog registriert sind

Nachdem Sie ein Data Warehouse von Amazon Redshift bei der AWS Glue Data Catalog registriert und die Berechtigungen für den resultierenden Katalog in festgelegt haben, wird der Katalog automatisch in allen Amazon-Redshift-Instances mit Zugriff auf das Quell-Data Warehouse im selben Konto und derselben AWS-Region bereitgestellt. Anschließend können Sie diesen Katalog wie einen lokalen Cluster oder eine Arbeitsgruppe abfragen. Sie können auch Kataloge abfragen, die bei der AWS Glue Data Catalog registriert sind, indem Sie eine beliebige SQL-Engine verwenden, die die Apache Iceberg REST Open API unterstützt. Weitere Informationen zum Abfragen von Katalogen in der AWS Glue Data Catalog unter Verwendung der Apache Iceberg REST-API finden Sie unter Zugriff auf den Datenkatalog im AWS Glue-Entwicklerhandbuch. Informationen zur REST-API von Apache Iceberg finden Sie in der Spezifikation zur Apache Iceberg REST Open API.

Um einen Katalog abzufragen, müssen Sie zunächst die Berechtigungen für den Katalog mithilfe von AWS Lake Formation festlegen. Weitere Informationen zum Einrichten von Berechtigungen für Kataloge in AWS Lake Formation finden Sie unter Einrichten von Berechtigungen für Amazon-Redshift-Datashares im AWS Lake Formation-Entwicklerhandbuch. Sie benötigen außerdem eine IAM-Rolle mit der angehängten AmazonRedshiftServiceLinkedRolePolicy-verwalteten Richtlinie. Informationen zu serviceverknüpften Rollen finden Sie unter Verwenden von serviceverknüpften Rollen für Amazon Redshift im Managementleitfaden zu Amazon Redshift.

Beachten Sie, dass Abfragen von Katalogen für den Zugriff auf Tabellen der folgenden dreiteiligen Syntax folgen müssen:

database@namespace.schema.table

Allgemeine Informationen zur Abfrage von Data Warehouses von Amazon Redshift finden Sie unter Abfragen einer Datenbank im Managementhandbuch zu Amazon Redshift.

Querying using the query editor v2

Nachdem Sie die Berechtigungen für ein Konto für den Zugriff auf eine verwaltete Arbeitsgruppe festgelegt haben, wird diese verwaltete Arbeitsgruppe in der Strukturansicht unter dem Abschnitt „Externe Datenbanken“ Ihrer Serverless-Datenbank angezeigt. Sie können die verwaltete Arbeitsgruppe genauso abfragen, wie Sie einen internen, von Amazon Redshift bereitgestellten Cluster oder eine Serverless-Arbeitsgruppe abfragen würden, und zwar mithilfe des dreiteiligen Syntaxformats database@namespace/cluster.schema.table. Sehen Sie sich die folgende Beispielanweisung an:

SELECT price FROM sales_db@mynamespace.sales_schema.inventory_table
Querying using the Data API

Sie können verwaltete Arbeitsgruppen mithilfe der Daten-API von Amazon Redshift genauso abfragen, wie Sie einen von Amazon Redshift bereitgestellten internen Cluster oder eine Serverless-Arbeitsgruppe abfragen würden, indem Sie den Amazon-Ressourcennamen (ARN) des Katalogs an das entsprechende database-Attribut übergeben. Betrachten Sie das folgende Beispiel, das eine Tabelle in einem Katalog erstellt.

aws redshift-data execute-statement —sql 'CREATE TABLE IF NOT EXISTS "dev@test-rms-catalog".public.t1 (c1 INT, c2 VARCHAR(10));' —database arn:aws:glue:us-east-1:550022730026:catalog/test-rms-catalog