Automatische Auftragsausführung einrichten¶
In diesem Abschnitt wird beschrieben, wie Sie cloudübergreifende automatische Ausführung (automatische Ausführung) für sichere Datenprodukte zur gemeinsamen Nutzung und Datenprodukte für Anwendungspakete einrichten. Es wird auch beschrieben, wie Sie die automatische Ausführung auf Objektebene für ein Freigabeangebot einrichten.
Sie müssen ein Datenprodukt erst zu Ihrem Freigabeangebot hinzufügen, bevor Sie die automatische Auftragsausführung einrichten können. Außerdem unterscheiden sich die Schritte zur Einrichtung der automatische Ausführung je nach dem von Ihnen angebotenen Datenprodukt und der Art und Weise, wie Sie Ihr Freigabeangebot zur Verfügung stellen.
Automatische Ausführung auf Objektebene einrichten¶
Sie können die automatische Auftragsausführung so konfigurieren, dass das mit Ihrem Freigabeangebot verknüpfte Datenprodukt automatisch in anderen Snowflake-Regionen übertragen wird. Sie können auch die automatische Auftragsausführung von SUB_DATABASE verwenden und auswählen, dass nur die Tabellen und Ansichten in einem Datenprodukt für eine Remoteregion ausgeführt werden, die die automatische Auftragsausführung verwendet. Dies kann dazu beitragen, die Kosten zu senken und den Verwaltungsaufwand für Ihr automatisch bereitgestelltes Datenprodukt zu verringern.
Die folgenden Schritte beschreiben, wie Sie die automatische Ausführung auf Objektebene für ein Freigabeangebot einrichten. Im Rahmen eines typischen Arbeitsablaufs richten Sie die automatische Ausführung auf Objektebene ein, wenn Sie die Verfügbarkeit der Region einrichten (für ein auf Snowflake Marketplace veröffentlichtes Freigabeangebot) oder wenn Sie einen Kunden in einer anderen Region hinzufügen (für ein privat geteiltes Freigabeangebot).
Erstellen Sie ein Freigabeangebot. Siehe Ein neues Freigabeangebot erstellen.
Fügen Sie ein Datenprodukt hinzu, das nur unterstützte Objekte enthält.
Richten Sie Regionen oder Konten ein, die Sie freigeben möchten, um die automatische Auftragsausführung einzurichten:
Bei einem auf Snowflake Marketplace veröffentlichten Freigabeangebot:
Suchen Sie den Abschnitt Region Availability, und wählen Sie Add aus.
Behalten Sie für Region availability die Standardeinstellung All regions bei, oder wählen Sie Custom regions für Ihr Freigabeangebot aus.
Bei einem privaten Freigabeangebot fügen Sie ein Verbraucherkonto in der Remoteregion hinzu.
Wählen Sie Ihr bevorzugtes Aktualisierungsintervall für die Aktualisierung des Datenprodukts in Remote-Regionen.
Veröffentlichen Sie Ihr Freigabeangebot, oder speichern Sie es als Entwurf.
Automatische Ausführung für ein Freigabeangebot einrichten, das für mehrere Datenbanken gilt¶
Anbieter können ein einzelnes Freigabeangebot erstellen, das für mehrere Datenbanken gilt, sodass nicht mehr eine kombinierte Datenbank pro Freigabeangebot erstellt werden muss. In diesem Fall werden alle mit einer Datenbank verknüpften Freigabeangebote automatisch zusammen ausgeführt.
Workflow¶
Ein Anbieter hat eine Datenbank (Hauptdatenbank), die er freigeben möchte. Er hat auch Ansichten in dieser Datenbank, die auf Objekte in einer anderen Datenbank (referenzierte Datenbank) verweisen.
Der Anbieter erstellt eine Freigabe in der Hauptdatenbank.
Unter Verwendung von GRANT <Berechtigung> … TO SHARE erteilt der Anbieter dann der Freigabe die folgenden erforderlichen Berechtigungen:
Der Anbieter gewährt die USAGE-Berechtigung für die Hauptdatenbank, die die freizugebende Ansicht enthält.
Der Anbieter gewährt der Freigabe die REFERENCE_USAGE-Berechtigung für die referenzierte Datenbank.
Der Anbieter gewährt der Freigabe die USAGE-Berechtigung für das Schema, das die Ansicht enthält.
Der Anbieter gewährt der Freigabe die SELECT-Berechtigung für die Ansicht.
Der Anbieter erstellt ein Freigabeangebot mit der Freigabe und aktiviert die automatische Ausführung für regions- und Cloud-übergreifende Verbraucher.
Weitere Informationen dazu finden Sie unter Freigabe von Daten aus mehreren Datenbanken.
Unterstützte Referenztypen¶
Wenn einer Freigabe REFERENCE_USAGE für eine Datenbank gewährt wird, werden die folgenden Referenztypen unterstützt:
Eine Ansicht, die auf eine Tabelle oder Ansicht in einer anderen Datenbank verweist.
Tabellen oder Ansichten mit Richtlinien, wenn diese Richtlinien in einer anderen Datenbank gespeichert sind.
Tabellen oder Ansichten mit Tags, wenn diese Tags in einer anderen Datenbank gespeichert sind.
Bemerkung
Ein Tag ohne angehängte Richtlinie in einer anderen Datenbank wird nur repliziert, wenn die Verwendung von Referenzen erlaubt ist. Andernfalls wird die Replikation übersprungen. Weitere Informationen dazu finden Sie unter GRANT <Berechtigung> … TO SHARE. Wenn das Tag bei der Tag-basierten Maskierung verwendet wird, wird die Freigabe als Tabelle oder Ansicht mit Zeilenzugriffsrichtlinien behandelt.
Einschränkungen¶
Snowflake fasst Freigabeangebote zusammen, wenn die Daten aktualisiert werden. Das Einrichten von Freigabeangeboten, die für mehrere Datenbanken gelten, kann die Art und Weise, wie Freigabeangebote gruppiert werden, verändern. Dies wirkt sich möglicherweise auf Folgendes aus:
Der Verlauf der Aktualisierung des Freigabeangebots kann nach der Aktualisierung des Zeitplans für die automatische Auftragsausführung fehlen oder fehlerhaft sein.
Es muss möglicherweise die Option
refresh_schedule_overridefestgelegt werden. Wenn diese Option fehlt, enthält eine resultierende Fehlermeldung die Liste der Freigabeangebote, die von der Änderung in der Reihenfolge betroffen waren, in der die Freigabeangebote gruppiert wurden.
Nutzungshinweise¶
Wenn beim Einrichten der automatischen Auftragsausführung die ausgewählten und referenzierten Datenbanken bereits Freigabeangebote enthalten, dann werden die Werte im Data product refresh-Abschnitt standardmäßig auf den bestehenden Aktualisierungszeitplan festgelegt. Daher gelten Änderungen am Aktualisierungszeitplan für die automatische Auftragsausführung für alle anderen Freigabeangebote, die mit dieser Datenbank und mit der referenzierten Datenbank verbunden sind.
Beispiele¶
Beispiele dafür, wie Sie eine sichere Ansicht erstellen, die auf Objekte und andere Ansichten in einer oder mehreren Datenbanken verweist, finden Sie in den Beispielen zum Freigeben von Daten aus mehreren Datenbanken.
Nachdem Sie eine sichere Ansicht erstellt haben, können Sie ein Freigabeangebot erstellen, das die sichere Ansicht und enthält, und Sie können die automatische Auftragsausführung ein für das Freigabeangebot einrichten. Beispiele zum Erstellen von Freigabeangeboten auf Snowflake Marketplace finden Sie unter Ein Freigabeangebot erstellen und veröffentlichen.