Redshift Alter Datashare

Redshift Alter Datashare
„Wenn Sie sich mit einer großen Menge an Daten zu Datenbanken oder Data Warehousing -Diensten befassen, wären Sie häufig auf einen Punkt der Schwierigkeiten gestoßen, diese Daten unter anderen Benutzern oder in der Außenwelt zu teilen. Um diesem Problem entgegenzuwirken, hat Amazon RedShift eine Lösung zum Austausch der Datenbankdaten mithilfe der Redshift entwickelt Datashare Funktion. Auf diese Weise können Sie Ihre Datenbanken mit anderen Rotverschiebungsclustern und AWS -Konten freigeben. Die Methode ist vollständig sicher, und es gibt keine Sicherheitsbedenken, wenn die DataShare zur Freigabe der Rotverschiebungsdaten verwendet wird.

Amazon RedShift ist ein sehr leistungsstarker Data Warehousing -Service, der komplexe Datenanalyseaufgaben lösen und starke Lasten unter Verwendung der großen Menge an parallelen Rechenknoten aufrechterhalten kann. In diesem Artikel werden wir sehen, wie die Rotverschiebung verwendet wird DataShare ändern Befehl, mit dem die Berechtigungen für die Datenfreigabe geändert und die darin enthaltenen Tabellen und Objekte hinzugefügt oder entfernt werden oder entfernen wird.”

DataShare erstellen

Zunächst werden wir kurz überprüfen, wie man einen neuen erstellt Datashare In Ihrem Rotverschiebungscluster oder Ihrer Arbeitsgruppe. Die neue DataSashare kann mit der folgenden Abfrage in Ihrem Redvershift -Cluster erstellt werden.

Erstellen Sie Datashare Demo_Datashare;

Die obige Abfrage erstellt nach in RedShift ausgeführter Abfrage einen DataShare mit dem Namen "DataShare" Demo_Datashare.

Nach dem Erstellen des DataStashare können Sie den aktuellen Status aller Redverschaltdaten -Aktien mithilfe der folgenden Ansage -Abfrage anzeigen.

DataShares anzeigen;

Hier sehen Sie also alle Datenanteile, die in Ihren Rotverschiebungsclustern mit allen Details erstellt wurden.

Syntax zur Verwendung des Befehls für den Änderung DataSare

Die Syntax, mit der die Änderung DataSare zum Hinzufügen oder Entfernen von Objekten aus DataShare verwendet wird, ist wie folgt.

Änderung datashare datashare_name add | ENTFERNEN
Tischschema.Tisch
| Schemaschema
| Funktionsschema.SQL_UDF (ArgType,…).
| Alle Tabellen im Schema -Schema
| Alle Funktionen im Schema -Schema

In ähnlicher Weise ist die Syntax, um die Änderung Datashare zum Konfigurieren von DataShare -Eigenschaften zu verwenden, wie folgt.

Ändern Sie DataShare datashare_name
[Setzen Sie PublicAcalable [=] true | FALSCH ]
[Set includew [=] true | Falsch für Schemaschema]

Verwenden Sie den Befehl alter datashare

In diesem Abschnitt werden wir sehen, wie man die benutzt DataShare ändern Befehl in redShift zum Aktualisieren der verfügbaren Datenanteile.

Ändern Sie die Berechtigungen von Datashare

Nehmen Sie ein Beispiel, bei dem Sie bereits über eine DataSashare in Ihrem Cluster verfügen, aber es hat keine Erlaubnis für die öffentliche Zugänglichkeit, und Sie möchten ihn mit anderen öffentlichen Nutzern weitergeben.

Du kannst den ... benutzen DataShare ändern Befehl zum Konfigurieren vorhandener DataSashare, um diese Berechtigung hinzuzufügen und die öffentliche Zugänglichkeit zu ermöglichen. Die folgende Abfrage macht die DataShare in Rotverschiebung öffentlich.

DataShare ändern PublicAccessable wahr machen;

Nun, wenn wir wieder das laufen Datashare anzeigen Befehl, wir können sehen, dass jetzt die Datenschreibung öffentlich zugänglich ist.

In ähnlicher Weise können Sie eine weitere Erlaubnis, die Sie hier mit dem festlegen können DataShare ändern Es geht darum, dem DataSashare Tabellen und Funktionen hinzuzufügen, die in einem bestimmten Schema in Zukunft erstellt werden.

Wenn Sie beispielsweise ein Datenbankschema mithilfe der RedShift -DataSashare teilen und dass neue Tabellen, die unter diesem Schema erstellt wurden, auch automatisch freigegeben werden. Diese Funktion ist standardmäßig nicht aktiviert, aber Sie können sie mit dem unten beschriebenen Befehl einstellen.

DataShare ändern Set inklusive Einschluss für Schema

Fügen Sie Objekte zum DataShare hinzu

Nehmen wir an, Ihre Teamleiter fordern Sie auf, eine neu hinzugefügte Spalte in Ihrer Datenbank in einem zuvor ausgeführten DataShare zu teilen. Verwendung der DataShare ändern Befehl, Sie können entscheiden, welche Objekte Sie aus Ihrer Datenbank teilen möchten und welche Sie nicht tun.

Zunächst müssen Sie das Datenbankschema in Ihrem Datashare hinzufügen, in dem sich die gewünschte Tabelle befindet.

DataShare ändern Schema hinzufügen

Fügen Sie nun die Tabelle mit der folgenden Abfrage in Rotverschiebung zu diesem DataSashare hinzu.

DataShare ändern Tabelle hinzufügen

Anstatt jede Tabelle separat hinzuzufügen, können Sie dies nur mit einer einzigen Anweisung tun, die alle Tabellen in diesem Schema mithilfe der ausgewählten DataSashare freigibt.

DataShare ändern Fügen Sie alle Tabellen im Schema hinzu

Entfernen Sie Objekte aus DataShare

Sie können auch aufhören, eine Rotverschiebungstabelle auf ähnliche Weise zu teilen, wie im folgenden Beispiel erläutert.

DataShare ändern Tisch entfernen

Sie können auch die Datenbankfunktionen in Ihrem Redshift -DataSashare hinzufügen oder entfernen, genau wie die Tabellen. Die folgende Änderungsdaten -Abfrage kann verwendet werden, um alle Funktionen aus dem in einem Schema vorhandenen DataShare zu entfernen.

DataShare ändern Entfernen Sie alle Funktionen im Schema

Hier haben wir Ihnen also gezeigt.

Abschluss

Mit Amazon können Sie Ihre Rotverschiebungsdaten mithilfe der DataShare freigeben. Um die Einstellungen und Berechtigungen der Datenfreigabe zu ändern, müssen Sie die verwenden DataShare ändern Befehl, mit dem Sie bestimmte Tabellen, Funktionen oder Schemas teilen können. Sie können die zuvor gemeinsam genutzten Objekte weiter aus der freigegebenen Liste entfernen, wenn Sie diese nicht mehr teilen möchten. Ein Punkt, den Sie hier erinnern müssen, ist das zur Anwendung des DataShare ändern, Sie müssen entweder der Eigentümer dieser Datenschreibung oder zumindest die erforderlichen Berechtigungen oder Berechtigungen dafür sein.