Eingehende Daten als Person, die die erneute Freigabe erteilt, erneut freigeben

Als Person, die die erneute Freigabe erteilt, können Sie Daten aus dem Freigabeangebot eines Anbietenden nehmen und für andere Konten freigeben, entweder im Originalzustand oder umgewandelt mit Ihren eigenen Daten. Unter diesem Thema wird beschrieben, wie Sie eingehende Daten erneut freigeben können.

Voraussetzungen

  • Beim Freigabeangebot des Anbietenden muss resharing.enabled auf true gesetzt sein.

  • Sie müssen sichere Ansichten in Ihrer eigenen Datenbank erstellen. Sie können die importierte Datenbank nicht direkt ändern.

  • Dieselbe Rolle muss die Freigabe erstellen und sie dem Freigabeangebot zuweisen.

Einschränkungen

  • Das erneute Freigeben von Daten ist nur über Freigabeangebote möglich. Sie können direkte Freigaben oder Apps nicht erneut freigeben.

  • Sie können keine Datenobjekte aus importierten Datenbanken oder Uniform Listing Locators (ULLs) direkt an eine andere Freigabe anhängen. Um Datenobjekte aus einem eingehenden Freigabeangebot erneut freizugeben, müssen Sie eine sichere Ansicht in Ihrer Datenbank erstellen.

  • Personen, die die erneute Freigabe erteilen, können nur Tabellen, dynamische Tabellen und Ansichten aus den eingehenden Datenprodukten freigeben, die für die erneute Freigabe zulässig sind.

  • Erneut freigegebene Freigabeangebote unterstützen keine Notfallwiederherstellung.

Workflow für erneutes Freigeben

  1. Erstellen Sie eine importierte Datenbank aus dem Freigabeangebot des Anbietenden.

  2. Erstellen Sie eine sichere Ansicht in Ihrer eigenen Datenbank, die auf Daten aus der importierten Datenbank verweist.

  3. Erstellen Sie eine Freigabe und gewähren Sie SELECT für die sichere Ansicht der Freigabe.

  4. Erstellen Sie ein neues Freigabeangebot unter Verwendung der Freigabe.

CREATE DATABASE imported_db FROM LISTING provider_listing;
CREATE DATABASE reshared_db;
CREATE SECURE VIEW reshared_db.public.reshared_view
  AS SELECT * FROM imported_db.public.provider_table;

CREATE SHARE my_reshare;
GRANT USAGE ON DATABASE reshared_db TO SHARE my_reshare;
GRANT USAGE ON SCHEMA reshared_db.public TO SHARE my_reshare;
GRANT SELECT ON VIEW reshared_db.public.reshared_view TO SHARE my_reshare;

Bemerkung

Eine REFERENCE_USAGE-Berechtigung ist für importierte Datenbanken, die aus erneut freigegebenen Freigabeangeboten erstellt wurden, nicht erforderlich.

Regionsübergreifende erneute Freigabe

Bemerkung

Stellen Sie sicher, dass Sie die Kosten für die automatische Auftragsausführung verstehen, bevor Sie die automatische Ausführung für Ihre erneut freigegebenen Freigabeangebote aktivieren. Snowflake bietet auch mehrere Ansichten zur Überwachung der Kosten und der Nutzung der automatischen Ausführung. Weitere Informationen dazu finden Sie unter Ressourcen überwachen und Kosten anzeigen.

Um Daten für Verbrauchende in anderen Regionen erneut freizugeben, muss die automatische Ausführung von Freigabeangeboten aktiviert sein. Die Eigenschaft auto-fulfillment enthält ein warehouse-Feld, das Sie bei einer regionsübergreifenden erneuten Freigabe angeben müssen. Dieses Feld kann weggelassen werden, wenn die Daten innerhalb derselben Region erneut freigegeben werden.

Für das regionsübergreifende erneute Freigeben von Daten ist eine lokale Kopie der Daten für die weitere nachgelagerte Replikation erforderlich. Snowflake erstellt automatisch dynamische Tabellen, um dies zu verwalten. Das von Ihnen angegebene Warehouse wird zum Erstellen und Aktualisieren dieser dynamischen Tabellen verwendet.

auto_fulfillment:
  warehouse: my_wh

Sie können die SYSTEM$SHOW_DYNAMIC_TABLES_CREATED_FOR_RESHARING-Systemfunktion verwenden, um die dynamischen Tabellen anzuzeigen, die für die erneute Freigabe erstellt wurden.

Ermöglichen von weiteren erneuten Freigaben durch Ihre Verbrauchenden

Wenn Sie möchten, dass Ihre Verbrauchenden das von Ihnen erstellte Freigabeangebot weiter erneut freigeben, aktivieren Sie die erneute Freigabe für Ihr eigenes Freigabeangebot, indem Sie resharing.enabled auf true setzen. Weitere Informationen zu dieser Konfiguration als Anbietender finden Sie unter Verwenden der erneuten Freigabe als Anbietender.

Problembehandlung

Wenn Verbrauchende eine Fehlermeldung darüber erhalten, dass das Freigabeangebot Einschränkungen für das erneute Freigeben hat, die den Zugriff auf die zugrunde liegenden Daten verhindern, arbeiten Sie mit dem Anbietenden zusammen, um das Problem zu lösen. Dieser Fehler kann in folgenden Fällen auftreten:

  • Die anbietende Person deaktiviert das erneute Freigeben, indem sie enabled auf false setzt.

  • Der Anbietende fügt Governance-Richtlinien oder Kontextfunktionen zu den Basistabellen hinzu oder ändert sie, die nicht mit der erneuten Freigabe kompatibel sind.