Vorbereiten der Daten für ein Freigabeangebot

Unter diesem Thema finden Sie Hinweise zur Vorbereitung eines Freigabeangebots, einschließlich der Vorbereitung eines Datenprodukts für verschiedene Typen von Freigabeangeboten.

Unter diesem Thema:

Erstellen eines Freigabeangebots vorbereiten

Bevor Sie ein Freigabeangebot erstellen, müssen Sie Folgendes tun:

  1. Entscheiden Sie, wie Sie Ihr Datenprodukt anbieten möchten. Weitere Informationen dazu finden Sie unter Optionen für die Verfügbarkeit von Freigabeangeboten und Auflistung der Zugriffsoptionen.

  2. Richten Sie Rollen und Berechtigungen ein, um das Erstellen von Freigabeangeboten zu vereinfachen. Siehe Rollen und Berechtigungen für Freigabeangebote einrichten.

  3. Identifizieren Sie die Objekte, die Sie freigeben möchten. Siehe Inhalte des Freigabeangebots auswählen.

  4. Bereiten Sie die Objekte vor, die für andere freigegeben werden sollen. Siehe Freigaben für Ihr Freigabeangebot vorbereiten.

  5. Legen Sie fest, wie Sie den Zugriff auf Ihr Datenprodukt verwalten möchten:

  6. Entscheiden Sie, in welchen Cloudregionen Sie Ihr Freigabeangebot bereitstellen möchten. Siehe Freigabeangebot zum Freigeben in anderen Regionen vorbereiten.

Freigabeangebot und Freigabe müssen den Snowflake-Anbieterrichtlinien entsprechen.

Rollen und Berechtigungen für Freigabeangebote einrichten

Das Erstellen eines Freigabeangebots erfolgt über das Konto, das die Daten oder das Anwendungspaket enthält. Die Rolle, die ein Datenprodukt mit einem Freigabeangebot verbindet und das Angebot veröffentlicht, muss dieselbe Rolle sein, die das Anwendungspaket bzw. die Freigabe erstellt hat und damit Eigentümerin ist. Sie können die Berechtigung OWNERSHIP für eine Freigabe nicht übertragen.

Wenn Sie eine andere Rolle zum Erstellen und Verwalten des Freigabeangebots verwenden, weisen Sie der Rolle, die Eigentümerin des Anwendungspakets oder der Freigabe ist, die Berechtigung MODIFY für das Freigabeangebot zu. Beispiel:

Rolle des Eigentümers der Freigabe oder des Anwendungspakets:

OWNERSHIP-Berechtigung für die Freigabe oder das Anwendungspaket. Berechtigung MODIFY für das Freigabeangebot.

Rolle des Eigentümers des Freigabeangebots:

Berechtigung OWNERSHIP für das Freigabeangebot. Globale Berechtigung CREATE DATA EXCHANGE LISTING

Innerhalb des Anbieterkontos können Sie eine der folgenden Möglichkeiten nutzen, um Freigabeangebote zu erstellen und zu verwalten:

ACCOUNTADMIN

Wenn Sie die Rolle ACCOUNTADMIN zum Erstellen und Verwalten von Freigabeangeboten verwenden, muss die Rolle ORGADMIN zuerst die Berechtigungen zum Einrichten der automatischen Auftragsausführung delegieren.

Kundenspezifische Rolle

Wenn Sie eine benutzerdefinierte Rolle verwenden, muss die Rolle ORGADMIN zuerst die Berechtigung zur Einrichtung der automatischen Auftragsausführung delegieren und zwar an die Rolle ACCOUNTADMIN, mit der dann der kundenspezifischen Rolle die entsprechenden Berechtigungen zugewiesen werden können.

Einige Berechtigungen können nur über Snowsight zugewiesen werden, während andere mit SQL oder Snowsight erteilt werden können.

Aufgabe

Erforderliche Berechtigungen

Zuweisung mit

Anbieterprofil erstellen

Globale Berechtigung CREATE DATA EXCHANGE LISTING

SQL oder Snowsight

Anbieterprofil verwalten oder aktualisieren

Berechtigung OWNERSHIP oder MODIFY für das Profil

Snowsight

Funktionen und Eigenschaften eines Freigabeangebots ändern

Berechtigung OWNERSHIP oder MODIFY für das Freigabeangebot

Snowsight

Freigabeangebot anzeigen

Berechtigung OWNERSHIP, MODIFY oder USAGE für das Freigabeangebot

Snowsight

Freigabe einem Freigabeangebot zuweisen

Berechtigung OWNERSHIP für die Freigabe sowie OWNERSHIP oder MODIFY für das Freigabeangebot

Snowsight

Automatische Ausführung für ein Freigabeangebot einrichten

Berechtigung MANAGE LISTING AUTOFULFILLMENT auf Kontoebene, zugewiesen durch einen ACCOUNTADMIN mit delegierten Berechtigungen, sowie Berechtigung OWNERSHIP oder MODIFY für das Freigabeangebot

SQL

Erfüllen der Anfrage für ein Freigabeangebot

Berechtigung OWNERSHIP oder MODIFY für das Freigabeangebot.

Snowsight

Weitere Informationen zum Zuweisen von Berechtigungen für Data Sharing finden Sie unter Erteilen von Berechtigungen für andere Rollen.

Inhalte des Freigabeangebots auswählen

Im Zuge der Vorbereitung auf die Freigabe von Daten aus Ihrem Konto für ein Freigabeangebot müssen Sie entscheiden, was in das Freigabeangebot aufgenommen werden soll.

Stellen Sie zuerst sicher, dass die Daten, die Sie freigeben möchten, in Snowflake vorhanden sind und dass Sie gesetzlich und vertraglich zur Weitergabe der Daten berechtigt sind. Laden Sie bei Bedarf die Daten, die Sie freigeben möchten, in Snowflake. Siehe Übersicht zum Laden von Daten.

Bemerkung

Soweit Daten in Ihrem Freigabeangebot oder Ihrem Dataset vertraglichen Verpflichtungen unterliegen, müssen Sie sicherstellen, dass Sie die gesetzlichen und vertraglichen Rechte zur Weitergabe dieser Daten haben. Beispielsweise können Sie geschützte Gesundheitsinformationen (PHI, Protected Health Information) nur über ein personalisiertes Freigabeangebot bereitstellen. Dazu müssen Sie: (1) eine Geschäftspartnervereinbarung (BAA, Business Associate Agreement) mit Snowflake und dem Verbraucher, der die PHI empfängt, unterzeichnet haben und (2) sicherstellen, dass der Verbraucher ebenfalls eine BAA mit Snowflake unterzeichnet hat. Außerdem können Sie zwar personenbezogene Daten sowohl über ein kostenloses als auch über ein personalisiertes Freigabeangebot freigeben, allerdings müssen Sie dazu über die geltenden gesetzlichen und vertraglichen Rechte verfügen, falls die Daten nicht öffentlich verfügbar sind.

Entscheiden Sie dann, wie Sie Ihre Daten als Freigabeangebot anbieten möchten. Wenn Sie vorhaben, Freigabeangebote auf Snowflake Marketplace oder aber nur als private Freigabeangebote direkt für bestimmte Kunden anzubieten, treffen Sie möglicherweise unterschiedliche Entscheidungen darüber, was in das Freigabeangebot aufgenommen werden soll.

  • Berücksichtigen Sie die Verfügbarkeit Ihrer Daten.

  • Überlegen Sie, welche Verbraucher auf Ihre Freigabeangebote zugreifen sollen.

  • Berücksichtigen Sie das Format der Daten, die Sie für die Freigabe auswählen, wie z. B. eine Tabelle, eine Ansicht, eine sichere Ansicht oder ein anderes Datenbankobjekt.

Wenn Sie z. B. Freigabeangebote zum Thema Hundefriseur bereitstellen möchten, könnten Sie Entscheidungen wie die folgenden treffen:

  • Bieten Sie ein öffentlich zugängliches kostenloses Freigabeangebot auf Snowflake Marketplace mit Informationen zu Hunderassen und Felllänge an.

  • Bieten Sie auf Snowflake Marketplace ein begrenztes Freigabeangebot zum Testen mit einem Stichprobendatenprodukt an, wie z. B. mit Daten zum Zeitaufwand, der für die Pflege eines Standardpudels benötigt wird, und bieten Sie dem Verbraucher die Option, ein vollständiges Datenprodukt mit Pflegeinformationen zu weiteren Hunderassen anzufordern.

  • Bieten Sie auf Snowflake Marketplace ein begrenztes Freigabeangebot zum Testen mit einem Datenprodukt an, wie z. B. mit Daten zum Zeitaufwand, der für die Pflege einer beliebigen Hunderasse benötigt wird, und bieten Sie dem Verbraucher die Option, vollständigen Zugriff auf das Datenprodukt anzufordern.

  • Bieten Sie einer Partnerorganisation ein privates Freigabeangebot an, das Aufschluss darüber gibt, wie viel Zeit das Trimmen verschiedener Hunde in Anspruch nimmt und wie häufig die verschiedenen Hunderassen üblicherweise getrimmt werden müssen.

In diesem Beispiel bieten Sie wertvolle Daten auf Snowflake Marketplace an, stellen aber einer bestimmten Organisation, mit der Sie bereits eine vertrauensvolle Geschäftsbeziehung unterhalten, weitreichendere Informationen bereit.

Freigaben für Ihr Freigabeangebot vorbereiten

Sie können die Freigabe erstellen, bevor Sie ein Freigabeangebot erstellen, oder Sie wählen Datenbank, Tabellen und Ansichten für Ihr Datenprodukt erst aus, wenn Sie das Freigabeangebot erstellen. Siehe Verwenden von Freigaben.

Wenn Sie vorhaben, viele Freigabeangebote bereitzustellen, erstellen Sie die Freigaben getrennt von den Freigabeangeboten, damit Sie Ihr Datenprodukt leichter verwalten können. Sie können nicht mehrere Freigabeangebote über dieselbe Freigabe bereitstellen.

Hinweise zur Sicherstellung der Aktualität der Freigaben

Sie müssen sich vorab im Klaren sein, wie die Daten Ihrer Freigabe gewartet werden können. Im Laufe der Zeit müssen Sie möglicherweise Änderungen an Ihren Datenfreigaben vornehmen, da sich die Informationen, die Sie in den Freigabeangeboten bereitstellen, ändern können.

Sie müssen auch bedenken, wie Sie die Daten in den Freigaben auf dem neuesten Stand halten und sicherstellen, dass der Inhalt der Freigaben für die Verbraucher nützlich ist.

Wenn Objekte in einer Freigabe gelöscht und später neu erstellt werden, müssen Sie die neu erstellten Objekte erneut zur Freigabe hinzufügen, damit sie für die Verbraucher verfügbar bleiben. Wenn Sie beispielsweise einige Daten in der Freigabe aktualisieren, indem Sie eine Tabelle in der Datenbank löschen und neu erstellen, müssen Sie die Freigabe aktualisieren, damit die neu erstellte Tabelle hinzugefügt wird.

Daten für die Freigabe vorbereiten

Bereiten Sie die Daten vor, die Sie in Ihrem Freigabeangebot für andere freigeben möchten.

  • Verwenden Sie für Tabellen, Spalten und Freigabenamen Objektbezeichner, die nicht in Anführungszeichen eingeschlossen sind. Verwenden Sie für Objektnamen nur Großbuchstaben und alphanumerische Zeichen, damit die Verbraucher der Freigabeangebote die freigegebenen Datenobjekte problemlos verwenden können, ohne die Bezeichner extra noch in Anführungszeichen setzen zu müssen. Siehe Anforderungen an Bezeichner.

  • Schützen Sie sensible Daten in den freigegebenen Datenbanken. Erstellen Sie sichere Ansichten, und verwenden Sie sichere Objekte, um den Zugriff auf die Daten zu steuern. Siehe Verwenden von sicheren Objekten zur Steuerung des Datenzugriffs.

  • Sie können Freigaben, die bereits für ein Verbraucherkonto freigegeben sind, z. B. über eine direkte Freigabe, zu einem Freigabeangebot hinzufügen.

  • Eine Freigabe kann nur einem einzigen Freigabeangebot zugeordnet sein. Wenn eine Freigabe bereits zu einem Freigabeangebot hinzugefügt wurde, kann sie nicht einem anderen Freigabeangebot hinzugefügt werden, selbst wenn das Freigabeangebot gelöscht wurde.

Vorbereitung einer begrenzten Testversion des Freigabeangebots

Mit einer begrenzten Testversion des Freigabeangebots können Sie entweder eine Stichprobe Ihres Datenprodukts als kostenlose Testversion anbieten, die den Verbrauchern einen Einblick in die Möglichkeiten eines vollständigen Datenprodukts gibt, oder Sie bieten einen zeitlich begrenzten Zugriff auf Ihr vollständiges Datenprodukt an. Die Verbraucher können anschließend den unbegrenzten Zugriff auf das vollständige Datenprodukt anfordern. Weitere Details dazu finden Sie unter Begrenzte Testversionen von Freigabeangeboten.

Wenn Sie sich dafür entscheiden, eine Stichprobe Ihres vollständigen Datenprodukts anzubieten, stellt das Stichprobenprodukt idealerweise eine Teilmenge der tatsächlichen Daten dar, die in Ihrem vollständigen Datenprodukt enthalten sind, wobei diese Teilmenge in den folgenden Punkten repräsentativ für das vollständige Datenprodukt ist:

  • Enthält die gleichen Spalten.

  • Enthält die gleichen oder ähnliche Wertebereiche und Verteilungen in den Daten.

Begrenzte Testversionen von Freigabeangeboten enthalten ein Datenwörterbuch, sodass die allgemeine Form der Daten im vollständigen Datenprodukt aus dem von Ihnen angebotenen Stichprobenprodukt ersichtlich sein sollte.

Wenn Sie beispielsweise ein Unternehmen für Hundetraining und -pflege sind, könnten Sie in Erwägung ziehen, eines der folgenden Stichprobenprodukte mit einem begrenzten Testangebot anzubieten:

Empfehlung für Stichprobenprodukt

Beispiel für Stichprobenprodukt

Beispiel für vollständiges Datenprodukt

Enthält ein vollständiges Datenset für ein spezifisches vollständiges Attribut der Daten.

Enthält aktuelle Erkenntnisse zur Pflege eines Standardpudels.

Enthält aktuelle Pflegehinweise für alle Hunderassen.

Enthält das vollständige Datenset für einen bestimmten, nicht mehr aktuellen Zeitraum.

Enthält Pflegetipps und Preise für alle Hunderassen ab Mai 2021.

Enthält aktuelle Pflegehinweise und Preise für alle Hunderassen.

Enthält synthetische Daten, die für das vollständige Datenprodukt repräsentativ sind.

Enthält aktuelle Erkenntnisse und Preise zur Ausbildung der fiktiven Hunderasse Acadian Hound.

Enthält aktuelle Erkenntnisse und Preise zur Ausbildung aller Hunderassen.

Wenn Sie eine relevante und vollständige Teilmenge Ihres vollständigen Datenprodukts als Stichprobenprodukt für Ihre begrenzte Testversion anbieten, können die Verbraucher den Wert Ihres vollständigen Datenprodukts besser verstehen und sind eher bereit, das vollständige Datenprodukt anzufordern.

Vorbereiten eines kostenpflichtigen Freigabeangebots

Wenn Sie für Ihr Freigabeangebot eine Gebühr erheben möchten, müssen Sie Folgendes tun:

  1. Prüfen Sie, ob Sie kostenpflichtige Freigabeangebote bereitstellen können. Siehe Voraussetzungen für das Bereitstellen kostenpflichtiger Freigabeangebote.

  2. Bereiten Sie die Daten so vor, dass Sie sie zum Testen anbieten können. Siehe Vorbereiten von Freigaben für kostenpflichtige Freigabeangebote.

  3. Wählen Sie den Preistarif aus, der am besten zu Ihrem Freigabeangebot passt. Eine Übersicht der verfügbaren Preistarife finden Sie unter Preismodelle für kostenpflichtige Freigabeangebote.

Regionale Einschränkungen für Veröffentlichung kostenpflichtiger Freigabeangebote

Nur Anbieter in bestimmten Regionen können kostenpflichtige Freigabeangebote veröffentlichen. Siehe Voraussetzungen für das Bereitstellen kostenpflichtiger Freigabeangebote.

Außerdem können kostenpflichtige Freigabeangebote nur in bestimmten Regionen veröffentlicht werden. Eine Übersicht der Regionen, in denen Sie kostenpflichtige Freigabeangebote veröffentlichen können, finden Sie unter Verfügbarkeit von kostenpflichtigen Freigabeangeboten für Verbraucher.

Vorbereiten von Freigaben für kostenpflichtige Freigabeangebote

Wenn Sie ein kostenpflichtiges Freigabeangebot auf Snowflake Marketplace bereitstellen, müssen Sie den Verbrauchern die Möglichkeit geben, das Freigabeangebot vor dem Kauf zu testen. Bei kostenpflichtigen privaten Freigabeangeboten sind Testversionen optional. Im Rahmen der Testphase können Sie die Nutzung durch die Verbraucher auf bestimmte Daten und Funktionen, einen bestimmten Zeitraum oder eine Kombination davon beschränken.

Wenn Sie Testverbraucher auf bestimmte Daten und Funktionen beschränken möchten, erstellen Sie eine separate Freigabe für Ihr kostenpflichtiges Freigabeangebot und verwenden Sie dann sichere Ansichten und die von Snowflake bereitgestellte Systemfunktion SYSTEM$IS_LISTING_PURCHASED, um zu steuern, welche Daten für Testverbraucher sichtbar sind und welche Daten nur für zahlende Verbraucher verfügbar sind.

Bemerkung

Wenn Ihr Freigabeangebot eine sichere benutzerdefinierte Funktion (UDF) enthält, können Sie den Zugriff auf die UDF nicht beschränken. Sowohl zahlende Kunden als auch Testkunden Ihres Freigabeangebots können auf die sichere UDF zugreifen.

Anhand der folgenden Beispiele können Sie Ihre eigenen sicheren Ansichten erstellen, um zahlenden Verbrauchern und Testverbrauchern jeweils unterschiedliche Daten anzuzeigen.

Wenn Sie Testverbrauchern die Möglichkeit geben möchten, alle Daten Ihres Freigabeangebots für einen begrenzten Zeitraum zu nutzen, lassen Sie in der Ansichtsdefinition für die Freigabe die Funktion SYSTEM$IS_LISTING_PURCHASED weg.

Beispiel 1: Daten auf Basis des Kaufstatus des Kontos zurückgeben

Erstellen Sie eine sichere Ansicht, die alle Spalten einer Tabelle auswählt. Die Ansicht gibt nur dann Zeilen zurück, wenn die Abfrage von einem Verbraucherkonto ausgeführt wird, das dem Kauf Ihres kostenpflichtigen Freigabeangebots zugestimmt hat:

CREATE SECURE VIEW paid_v
  AS
  SELECT
    *
  FROM
    paid_t
  WHERE
    SYSTEM$IS_LISTING_PURCHASED() = TRUE;
Copy

Beispiel 2: Teilmenge von Zeilen auf Basis des Kaufstatus des Kontos zurückgeben

Erstellen Sie eine sichere Ansicht, die eine Teilmenge von Zeilen anhand des booleschen Werts einer bestimmten Spalte in den Daten zurückgibt. In diesem Beispiel enthält die zugrunde liegende Tabelle eine Spalte mit dem Namen is_free, mit deren Hilfe bestimmt wird, welche Daten den Verbrauchern angezeigt werden sollen und welche nicht.

In einigen Zeilen ist is_free auf TRUE gesetzt, was bedeutet, dass die Daten in diesen Zeilen den Testverbrauchern angezeigt werden können. In anderen Zeilen ist is_free auf FALSE gesetzt, was bedeutet, dass die Daten in diesen Zeilen nur zahlenden Verbrauchern angezeigt werden sollen.

Diese Beispielansicht ist so eingerichtet, dass sie nur dann alle Zeilen zurückgibt, wenn die Abfrage von einem Verbraucherkonto erfolgt, das das kostenpflichtige Freigabeangebot gekauft hat. Andernfalls werden nur die Zeilen zurückgegeben, bei denen is_free auf TRUE gesetzt ist.

CREATE SECURE VIEW paid_v
  AS
  SELECT
    *
  FROM
    paid_t
  WHERE
    is_free
    OR
    SYSTEM$IS_LISTING_PURCHASED() = TRUE;
Copy

Beispiel 3: Nur die neuesten Zeilen basierend auf dem Kaufstatus des Kontos zurückgeben

Erstellen Sie eine sichere Ansicht, die nur Zeilen der letzten 7 Tage an ein Verbraucherkonto zurückgibt, das Ihr kostenpflichtiges Freigabeangebot testet, aber noch nicht gekauft hat.

In diesem Beispiel wird eine Spalte mit dem Datentyp Zeitstempel zum Filtern der Daten verwendet, aber Sie können auch andere Spaltendatentypen in Ihrer Definition der sicheren Ansicht verwenden.

CREATE SECURE VIEW paid_v
  AS
  SELECT *
  FROM
    paid_t
  WHERE
    (timestamp > current_timestamp() - interval '7 days')
    OR
    SYSTEM$IS_LISTING_PURCHASED() = TRUE;
Copy

Validieren sicherer Ansichten für kostenpflichtige Daten und Testdaten

Nachdem Sie Ihre sicheren Ansichten vorbereitet haben, überprüfen Sie, ob Sie diese korrekt eingerichtet haben, indem Sie die Verwendung von Verbraucherkonten für kostenpflichtige und Testdaten simulieren. Führen Sie Abfragen auf den sicheren Ansichten aus, um zu überprüfen, ob jeder Verbrauchertyp Zugriff auf die erwarteten Daten hat.

Wichtig

Mit dieser Methode lässt sich nicht überprüfen, ob die Verbraucher sicheren Zugriff auf Ihre Daten haben. Mit dieser Methode wird lediglich überprüft, ob die Freigabe für Ihre Verbraucher wie erwartet funktioniert.

Um Ihre Freigabe zu validieren, führen Sie eine Abfrage auf einer sichere Ansicht unter Verwendung von SHARE_CONTEXT(SYSTEM$IS_LISTING_PURCHASED) aus:

EXECUTE USING SHARE_CONTEXT(SYSTEM$IS_LISTING_PURCHASED=>{ 'TRUE' | 'FALSE' })
  AS <query>
Copy

Wobei:

  • SYSTEM$IS_LISTING_PURCHASED gibt an, ob Sie die Validierung als zahlender Verbraucher oder als Test- oder nicht zahlender Verbraucher ausführen möchten. Gültige Werte:

    • TRUE, um die Freigabe als zahlender Verbraucher zu validieren.

    • FALSE, um die Freigabe als Test- oder nicht zahlender Verbraucher zu validieren.

  • <Abfrage> ist die SQL-Abfrage, die Sie auf der sicheren Ansicht ausführen möchten.

Wenn Sie zum Ausführen der Abfrage den Befehl verwenden, wird die Abfrage auf der Freigabe ausgeführt, als ob Sie ein Verbraucher wären.

Angenommen, Sie haben eine Freigabe, die Sie validieren möchten. Ihre Freigabe enthält eine sichere Ansicht mit dem Namen PURCHASED_VIEW, die alle Daten einer Tabelle mit dem Namen SHARE_TABLE schützt. Sie möchten sicherstellen, dass auf die Daten nur Verbraucher zugreifen können, die das Freigabeangebot gekauft hat.

Um zu prüfen, ob Testverbraucher wirklich nicht auf Daten in der sicheren Ansicht zugreifen können, führen Sie folgende Abfrage aus:

EXECUTE USING share_context(system$is_listing_purchased=>'FALSE')
  AS
    SELECT
      *
    FROM
      example_database.example_schema.PURCHASED_VIEW
Copy

Wenn die sichere Ansicht wie erwartet funktioniert und die Testverbraucher keinen Zugriff auf die Daten haben, gibt Ihre Abfrage folgende Antwort zurück:

Query produced no results
Copy

Um zu prüfen, ob Ihre zahlenden Verbraucher Zugang zu den Daten haben, verwenden Sie die folgende Abfrage:

EXECUTE USING share_context(system$is_listing_purchased=>'TRUE')
  AS
    SELECT
      *
    FROM
      example_database.example_schema.PURCHASED_VIEW
Copy

Wenn die sichere Ansicht wie erwartet funktioniert, gibt Ihre Abfrage alle Spalten und Zeilen von SHARE_TABLE zurück, was das gewünschte Ergebnis für zahlende Verbraucher ist.

SYSTEM$IS_LISTING_PURCHASED

Gibt TRUE zurück, wenn das Verbraucherkonto, das die Abfrage auf den Daten ausführt, das Freigabeangebot gekauft hat, andernfalls wird FALSE zurückgegeben. Wenn ein Konto das Freigabeangebot testet, gibt die Funktion FALSE zurück. Verwenden Sie diese Systemfunktion in einer sicheren Ansicht, um den Zugriff auf die Daten in einer Freigabe zu verwalten und bestimmte Daten nur zahlenden Kunden anzuzeigen.

Diese Funktion ermittelt das Freigabeangebot, das mit der Datenbank verbunden ist, die die Ansicht enthält, und stellt fest, ob das Konto, das die Abfrage ausführt, für das Freigabeangebot bezahlt hat.

Syntax
SYSTEM$IS_LISTING_PURCHASED()
Copy
Argumente

Keine.

Beispiel

Erstellen Sie eine sichere Ansicht, die alle Spalten einer Tabelle auswählt. Die Ansicht gibt nur dann Zeilen zurück, wenn die Abfrage von einem Verbraucherkonto ausgeführt wird, das Ihr kostenpflichtiges Freigabeangebot gekauft hat:

CREATE SECURE VIEW paid_view
  AS
  SELECT
    *
  FROM
    paid_table
  WHERE
    SYSTEM$IS_LISTING_PURCHASED();
Copy

Verbrauchern, die das kostenpflichtige Freigabeangebot testen, werden in dieser Ansicht keine Zeilen angezeigt.

Weitere Beispiele dazu finden Sie unter Vorbereiten von Freigaben für kostenpflichtige Freigabeangebote.

Freigabeangebot zum Freigeben in anderen Regionen vorbereiten

Wenn Sie Ihr Freigabeangebot konfigurieren, können Sie wählen, ob Sie es in unterschiedlichen Regionen anbieten möchten. Das Bereitstellen von Freigabeangeboten in anderen Regionen erfordert das Replizieren der Daten.

Bedenken Sie die Zeit, die für das Replizieren von Daten benötigt wird, und die damit verbundenen Kosten.

Beim regionsübergreifenden Data Sharing in Snowflake wird die Datenreplikationsfunktion von Snowflake verwendet. Siehe Sichere Datenfreigabe über Regionen und Cloudplattformen hinweg.