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
Erstellen eines Datashares in Amazon Redshift
Ein Datashare ist ein logischer Container mit Datenbankobjekten, Berechtigungen und Konsumenten. Konsumenten sind von Amazon Redshift bereitgestellte Cluster oder Namespaces in Amazon Redshift Serverless in Ihrem Konto und anderen AWS-Konten-Konten. Jedes Datashare ist mit der Datenbank verknüpft, in der es erstellt wurde, und es können nur Objekte aus dieser Datenbank hinzugefügt werden. Als Produzenten-Administrator können Sie Datashares in der Konsole und mit SQL erstellen, indem Sie eines der folgenden Verfahren befolgen.
- Console
-
In der Konsole können Sie Datashares auf der Registerkarte Datashares auf der Cluster- oder Namespace-Detailseite erstellen. Als Konsumenten-Administrator können Sie in einem Konsumenten nach der Erstellung des Datashares Datenbanken aus dem Datashare erstellen.
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-Redshift-Konsole unter https://console.aws.amazon.com/redshiftv2/
. -
Wählen Sie im Navigationsmenü Clusters (Cluster) und dann Ihren Cluster aus. Die Cluster-Detailseite wird angezeigt.
-
Stellen Sie auf der Seite für Cluster- oder Namespace-Details auf der Registerkarte Datashares im Abschnitt Datashares eine Verbindung zu einer Datenbank her, wenn es noch keine Verbindung gibt. Wählen Sie im Abschnitt In meinem Konto erstellte Datashares die Option Datashare erstellen aus. Die Seite Datashare erstellen wird angezeigt.
-
Wählen Sie Create datashare (Datashare erstellen) aus. Sie können ein Datashare nur aus einer lokalen Datenbank erstellen. Falls Sie noch keine Verbindung zur Datenbank hergestellt haben, wird die Seite Verbindung zur Datenbank herstellen geöffnet. Befolgen Sie die Schritte in Verbinden mit einer Datenbank, um eine Verbindung zu einer Datenbank herzustellen. Wenn eine kürzlich hergestellte Verbindung besteht, wird die Seite Datashare erstellen angezeigt.
-
Wählen Sie im Abschnitt Datashare information (Datashare-Informationen) eine der folgenden Optionen aus:
-
Klicken Sie auf Datashare, um Datashares zu erstellen und Daten für Lese- oder Schreibzwecke über verschiedene Data Warehouses in Amazon Redshift hinweg Cluster (bereitgestellte Cluster oder Serverless-Endpunkte), im selben AWS-Konto oder in verschiedenen AWS-Konten freizugeben.
-
Wählen Sie AWS Data Exchange-Datenaustausch aus, um Datenaustausche zu erstellen und Ihre Daten über AWS Data Exchange zu lizenzieren.
-
-
Geben Sie Werte in Datashare-Namen Datenbankname und Öffentlicher Zugriff an. Wenn Sie den Datenbanknamen ändern, müssen Sie eine neue Datenbankverbindung herstellen.
-
Fügen Sie Ihrem Datashare in den Abschnitten Bereichsbezogene Berechtigungen oder Direkte Berechtigungen Objekte hinzu. Informationen zum Hinzufügen von Objekten zu einem Datashare finden Sie unter Erstellen eines Datashares in Amazon Redshift.
-
Im Abschnitt Datenkonsumenten können Sie festlegen, ob die Veröffentlichung zu Amazon Redshift oder zu AWS Glue Data Catalog erfolgen soll. Damit wird die Datenfreigabe über Lake Formation gestartet. Die Veröffentlichung des Datashares in Amazon Redshift bedeutet, dass Sie Ihre Daten für einen anderen Namespace oder ein anderes Amazon-Redshift-Konto freigeben, der oder das als Konsument dient.
Anmerkung
Sobald das Datashare erstellt wurde, können Sie die Konfiguration nicht mehr bearbeiten, um die andere Option zu verwenden.
-
Wählen Sie Create datashare (Datashare erstellen) aus.
- SQL
-
Der folgende Befehl erstellt ein Datashare:
CREATE DATASHARE salesshare;Zum Zeitpunkt der Datashare-Erstellung wird jedes Datashare 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 ein Cluster erstellen kann. Sie können auch die Amazon-Redshift-Konsole verwenden, um Datashares zu erstellen. Weitere Informationen finden Sie unter DATASHARE ERSTELLEN.
Sie können Sicherheitseinschränkungen für das Datashare auch während der Erstellung festlegen. Das folgende Beispiel zeigt, dass der Konsument mit einem öffentlichen IP-Zugriff das Datashare lesen darf.
CREATE DATASHARE my_datashare [PUBLICACCESSIBLE = TRUE];Wenn PUBLICACCESSIBLE = TRUE gesetzt wird, können Konsumenten Ihren Datashare von öffentlich zugänglichen Clustern und bereitgestellten Arbeitsgruppen aus abfragen. Lassen Sie dies weg oder setzen Sie es explizit auf „false“, wenn Sie dies nicht zulassen möchten.
Nach der Erstellung des Datashares können Sie die Eigenschaften des Konsumententyps bearbeiten. Sie können beispielsweise festlegen, dass Cluster, die Daten aus einem bestimmten Datashare verwenden möchten, nicht öffentlich zugänglich sein können. Abfragen von Konsumenten-Clustern, die die im Datashare angegebenen Sicherheitseinschränkungen nicht erfüllen, werden bei der Abfragenlaufzeit abgelehnt. Weitere Informationen finden Sie unter ALTER DATASHARE.