

 Amazon Redshift unterstützt UDFs ab Patch 198 nicht mehr die Erstellung von neuem Python. Das bestehende Python UDFs wird bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im [Blog-Posting](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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.

# Erste Schritte mit -managed Datashares AWS Lake Formation
<a name="lf-getting-started"></a>

Mit Amazon Redshift können Sie über verwaltete Datenfreigaben auf Live-Daten zwischen AWS Konten und Amazon Redshift Redshift-Clustern zugreifen AWS Lake Formation und diese teilen. AWS Lake Formation Datashares ermöglichen Datenanbietern, Live-Daten aus ihrem Amazon S3 S3-Data Lake sicher mit beliebigen Verbrauchern zu teilen, einschließlich anderer AWS Konten und Amazon Redshift Redshift-Cluster.

# Arbeiten mit von Lake Formation verwalteten Datashares als Produzent
<a name="lake-formation-getting-started-producer"></a>

Mit Amazon Redshift können Sie auf Daten zugreifen und diese analysieren, die über AWS Lake Formation Datashares geteilt werden. AWS Lake Formation Datashares ermöglichen den sicheren Datenaustausch zwischen AWS Konten und Amazon Redshift Redshift-Clustern, ohne dass die zugrunde liegenden Daten kopiert oder verschoben werden müssen.

Durch die gemeinsame Nutzung von Daten AWS Lake Formation können Sie die AWS Lake Formation Berechtigungen für Amazon Redshift Redshift-Datenfreigaben zentral definieren und den Benutzerzugriff auf Objekte innerhalb eines Datashare einschränken.

Mit Amazon Redshift können Sie Live-Daten sicher zwischen AWS Konten und Amazon Redshift Redshift-Clustern teilen, indem Sie als Produzent AWS Lake Formation verwaltete Datenfreigaben verwenden. Ein von Lake Formation verwaltetes Datashare ist ein Objekt, mit dem Sie Live-Daten aus Ihrem Amazon-Redshift-Cluster für andere AWS -Konten und -Services freigeben können.

Wenn Sie Administrator eines Produzenten-Clusters oder einer Arbeitsgruppe sind, führen Sie diese Schritte aus, um Datashares für Lake Formation freizugeben:

1. Erstellen Sie Datashares in Ihrem Cluster und autorisieren Sie den Zugriff auf die Datashares. AWS Lake Formation 

   Nur Cluster-Superuser und Datenbankbesitzer können Datashares erstellen. Jedes Datashare wird während der Erstellung einer Datenbank zugeordnet. Nur Objekte aus dieser Datenbank können in diesem Datashare freigegeben werden. Mehrere Datashares können in derselben Datenbank mit derselben oder unterschiedlicher Granularität von Objekten erstellt werden. Es gibt keine Beschränkung für die Anzahl der Datashares, die Sie für einen Cluster erstellen können.

   ```
   CREATE DATASHARE salesshare;
   ```

1. Fügen Sie Objekte zu dem Datashare hinzu. Der Administrator des Produzenten-Clusters oder der Arbeitsgruppe verwaltet weiterhin die verfügbaren Datashare-Objekte. Um Objekte zu einem Datashare hinzuzufügen, fügen Sie das Schema vor den Objekten hinzu. Wenn Sie ein Schema hinzufügen, fügt Amazon Redshift nicht alle untergeordneten Objekte hinzu. Sie müssen sie explizit hinzufügen. Weitere Informationen finden Sie unter [ALTER DATASHARE](https://docs.aws.amazon.com/redshift/latest/dg/r_ALTER_DATASHARE.html). 

   ```
   ALTER DATASHARE salesshare ADD SCHEMA PUBLIC;
   ALTER DATASHARE salesshare ADD TABLE public.tickit_sales_redshift;
   ALTER DATASHARE salesshare ADD ALL TABLES IN SCHEMA PUBLIC;
   ```

   Sie können auch Ansichten zu einem Datashare hinzufügen. Unterstützt werden Standardansichten, spätbindende Ansichten und materialisierte Ansichten.

   ```
   CREATE VIEW public.sales_data_summary_view AS SELECT * FROM public.tickit_sales_redshift;
   ALTER DATASHARE salesshare ADD TABLE public.tickit_sales_redshift;
   ```

   Verwenden Sie ALTER DATASHARE, um Schemas, Tabellen und Ansichten in einem bestimmten Schema freizugeben. Superuser, Datashare-Besitzer oder Benutzer mit ALTER- oder ALL-Berechtigungen für das Datashare können das Datashare ändern, um Objekte hinzuzufügen oder aus ihm zu entfernen. Datenbankbenutzer sollten Besitzer der Objekte sein oder SELECT, USAGE- oder ALL-Berechtigungen für die Objekte haben. 

   Verwenden Sie die INCLUDENEW-Klausel, um dem Datashare neue Tabellen und Ansichten hinzuzufügen, die in einem angegebenen Schema erstellt wurden. Nur Superuser können diese Eigenschaft für jedes Datashare-Schema-Paar ändern.

   ```
   ALTER DATASHARE salesshare ADD SCHEMA PUBLIC;
   ALTER DATASHARE salesshare SET INCLUDENEW = TRUE FOR SCHEMA PUBLIC;
   ```

1. Gewähren Sie einem Lake-Formation-Administratorkonto Zugriff auf das Datashare.

   ```
   GRANT USAGE ON DATASHARE salesshare TO ACCOUNT '012345678910' VIA DATA CATALOG;
   ```

   Verwenden Sie den folgenden Befehl, um die Nutzungsberechtigung zu widerrufen.

   ```
   REVOKE USAGE ON DATASHARE salesshare FROM ACCOUNT '012345678910' VIA DATA CATALOG;
   ```

1. Gewähren Sie Lake Formation mithilfe der API-Operation `aws redshift authorize-data-share` Zugriff auf das Datashare. So kann Lake Formation das Datashare im Servicekonto erkennen und die Zuordnung von Konsumenten zum Datashare verwalten.

   ```
   aws redshift authorize-data-share 
   --data-share-arn arn:aws:redshift:us-east-1:{PRODUCER_ACCOUNT}:datashare:{PRODUCER_CLUSTER_NAMESPACE}/salesshare 
   --consumer-identifier {"DataCatalog/<consumer-account-id>"}
   ```

    Verwenden Sie die API-Operation `aws redshift deauthorize-data-share`, um die Berechtigung für von Lake Formation verwaltete Datashares zu entfernen. Auf diese Weise ermöglichen Sie, den Datashare im AWS Lake Formation Dienstkonto zu erkennen und die Autorisierung zu entfernen. 

   ```
   aws redshift deauthorize-data-share 
   --data-share-arn arn:aws:redshift:us-east-1:{PRODUCER_ACCOUNT}:datashare:{PRODUCER_CLUSTER_NAMESPACE}/salesshare 
   --consumer-identifier {"DataCatalog/<consumer-account-id>"}
   ```

    Wenn der Administrator des Produzenten-Clusters oder der Arbeitsgruppe irgendwann beschließt, dass keine Freigabe von Daten für den Konsumenten-Cluster mehr erforderlich ist, kann er das Datashare mithilfe von DROP DATASHARE löschen, die Autorisierung aufheben oder die Berechtigungen für das Datashare widerrufen. Die zugehörigen Berechtigungen und Objekte in Lake Formation werden nicht automatisch gelöscht. 

   ```
   DROP DATASHARE salesshare;
   ```

    Nach der Autorisierung des Lake Formation-Kontos zur Verwaltung des Datashare kann der Lake Formation-Administrator den gemeinsam genutzten Datashare ermitteln, den Dateshare einem Datenkatalog-ARN zuordnen und eine Datenbank in der Verknüpfung mit dem Datashare erstellen. AWS Glue Data Catalog Verwenden Sie den Befehl, um Datashares mithilfe von zu verknüpfen. AWS CLI[ associate-data-share-consumer](https://docs.aws.amazon.com/cli/latest/reference/redshift/associate-data-share-consumer.html) Wenn Sie ein Datashare zwischen AWS-Regionen freigeben möchten, geben Sie im `associate-data-share-consumer`-Befehl den `--region`-Parameter an. Sie können auch die AWS -Konsole verwenden, um Ihre Datenkonsumenten auszuwählen. Das folgende Beispiel zeigt, wie Sie ein von Lake Formation verwaltetes Datashare regionsübergreifend freigeben. 

   ```
   aws redshift associate-data-share-consumer --region <region-1>
   --data-share-arn 'arn:aws:redshift:us-east-1:12345678912:datashare:035c45ea-61ce-86f0-8b75-19ac6102c3b7/sample_share' 
   --consumer-arn 'arn:aws:glue:<region-1>:111912345678:catalog'
   ```

   Der Lake-Formation-Administrator muss außerdem lokale Ressourcen erstellen, die festlegen, wie Objekte innerhalb des Datashares Objekten in Lake Formation zugeordnet werden sollen. Weitere Informationen zum Ermitteln von Datashares und zum Erstellen von lokalen Ressourcen finden Sie unter [Verwaltung von Berechtigungen für Daten in einem Amazon-Redshift-Datashare](https://docs.aws.amazon.com/lake-formation/latest/dg/data-sharing-redshift.html). 

# Arbeiten mit von Lake Formation verwalteten Datashares als Konsument
<a name="lake-formation-getting-started-consumer"></a>

Mit Amazon Redshift können Sie auf Daten zugreifen und Daten analysieren, die über AWS Lake Formation -Datashares für Sie freigegeben wurden. Ein Datashare ist ein Datenprodukt, das eine Sammlung von Datenobjekten wie Tabellen oder Datenbanken aus verschiedenen Datenquellen enthält. 

 Nachdem der AWS Lake Formation Administrator die Datashare-Einladung entdeckt und darin eine Datenbank erstellt hat, die AWS Glue Data Catalog mit dem Datashare verknüpft ist, kann der Consumer-Cluster- oder Arbeitsgruppenadministrator den Cluster mit dem Datashare und der Datenbank in der verknüpfen AWS Glue Data Catalog, eine lokale Datenbank für den Consumer-Cluster oder die Arbeitsgruppe erstellen und Benutzern und Rollen im Amazon Redshift Redshift-Consumer-Cluster oder der Arbeitsgruppe Zugriff gewähren, um mit der Abfrage zu beginnen. Führen Sie diese Schritte aus, um Abfrageberechtigungen einzurichten. 

1. Erstellen Sie in der Amazon-Redshift-Konsole bei Bedarf einen Redshift-Cluster, der als Konsumenten-Cluster oder Arbeitsgruppe fungieren soll. Weitere Informationen zum Erstellen eines Clusters finden Sie unter [Erstellen eines Clusters](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-clusters-console.html#create-cluster).

1. Um aufzulisten, auf welche Datenbanken im AWS Glue Data Catalog Consumer-Cluster oder in der Arbeitsgruppe Benutzer Zugriff haben, führen Sie den Befehl [SHOW DATABASES](https://docs.aws.amazon.com/redshift/latest/dg/r_SHOW_DATABASES.html) aus.

   ```
   SHOW DATABASES FROM DATA CATALOG [ACCOUNT <account-id>,<account-id2>] [LIKE <expression>]
   ```

   Dadurch werden die Ressourcen aufgelistet, die im Datenkatalog verfügbar sind, z. B. der ARN der AWS Glue Datenbank, der Datenbankname und Informationen zum Datashare.

1. Erstellen Sie mit dem AWS Glue Datenbank-ARN von SHOW DATABASES eine lokale Datenbank im Consumer-Cluster oder in der Arbeitsgruppe. Weitere Informationen finden Sie unter [CREATE DATABASE](https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_DATABASE.html).

   ```
   CREATE DATABASE lf_db FROM ARN <lake-formation-database-ARN> WITH [NO] DATA CATALOG SCHEMA [<schema>];
   ```

1. Gewähren Sie Benutzern und Rollen im Konsumenten-Cluster oder der Arbeitsgruppe nach Bedarf Zugriffsberechtigungen für Datenbanken und Schemaverweise, die aus den Datashares erstellt wurden. Weitere Informationen finden Sie unter [GRANT](https://docs.aws.amazon.com/redshift/latest/dg/r_GRANT.html) oder [REVOKE](https://docs.aws.amazon.com//redshift/latest/dg/r_REVOKE.html). Beachten Sie, dass Benutzer, die mit dem Befehl [CREATE USER](https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_USER.html) (Benutzer erstellen) erstellt wurden, nicht auf Objekte in Datashares zugreifen können, die für Lake Formation freigegeben wurden. Nur Benutzer mit Zugriff auf Redshift und Lake Formation können auf Datashares zugreifen, die für Lake Formation freigegeben wurden. 

   ```
   GRANT USAGE ON DATABASE sales_db TO IAM:Bob;
   ```

    Als Administrator eines Konsumenten-Clusters können Sie Benutzern und Gruppen nur Berechtigungen für die gesamte aus dem Datashare erstellte Datenbank zuweisen. In einigen Fällen benötigen Sie feinkörnige Steuerelemente für eine Teilmenge von Datenbankobjekten, die aus dem Datashare erstellt wurden. 

    Sie können auch spätbindende Ansichten über freigegebene Objekte erstellen und diese verwenden, um detaillierte Berechtigungen zuzuweisen. Sie können auch erwägen, dass Produzenten-Cluster oder Arbeitsgruppen zusätzliche Datashares mit der erforderlichen Granularität erstellen. Sie können so viele Schemareferenzen aus dem Datashare für die Datenbank erstellen wie Sie möchten. 

1. Datenbankbenutzer können die Ansichten SVV\$1EXTERNAL\$1TABLES und SVV\$1EXTERNAL\$1COLUMNS verwenden, um alle freigegebenen Tabellen oder Spalten in der AWS Glue -Datenbank zu finden.

   ```
   SELECT * from svv_external_tables WHERE redshift_database_name = 'lf_db';
                           
   SELECT * from svv_external_columns WHERE redshift_database_name = 'lf_db';
   ```

1. Abfragen von Daten in den freigegebenen Objekten in Datashares.

   Benutzer und Rollen mit Berechtigungen für Konsumenten-Datenbanken und Schemata in Konsumenten-Clustern oder Arbeitsgruppen können die Metadaten beliebiger freigegebener Objekte durchsuchen und navigieren. Sie können auch lokale Objekte in einem Konsumenten-Cluster oder einer Arbeitsgruppe untersuchen und darin navigieren. Hierfür können sie die JDBC- oder ODBC-Treiber oder die Ansichten SVV\$1ALL und SVV\$1EXTERNAL verwenden.

   ```
   SELECT * FROM lf_db.schema.table;
   ```

   Sie können nur SELECT-Anweisungen für gemeinsam genutzte Objekte verwenden. Sie können jedoch Tabellen im Konsumenten-Cluster erstellen, indem Sie die Daten von den freigegebenen Objekten in einer anderen lokalen Datenbank abfragen.

   ```
   // Connect to a local cluster database
               
   // Create a view on shared objects and access it.
   
   CREATE VIEW sales_data 
   AS SELECT * 
   FROM sales_db.public.tickit_sales_redshift 
   WITH NO SCHEMA BINDING;
   
   SELECT * FROM sales_data;
   ```