Daten für ein Freigabeangebot vorbereiten¶
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:
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.
Richten Sie Rollen und Berechtigungen ein, um das Erstellen von Freigabeangeboten zu vereinfachen. Siehe Rollen und Berechtigungen für Freigabeangebote einrichten.
Identifizieren Sie die Objekte, die Sie freigeben möchten. Siehe Inhalte des Freigabeangebots auswählen.
Bereiten Sie die Objekte vor, die für andere freigegeben werden sollen. Siehe Freigaben für Ihr Freigabeangebot vorbereiten.
Legen Sie fest, wie Sie den Zugriff auf Ihr Datenprodukt verwalten möchten:
Der Zugriff ist kostenlos und ohne Einschränkungen.
Erheben Sie Gebühren für Ihr Freigabeangebot, indem Sie ein kostenpflichtiges Freigabeangebot erstellen. Siehe Vorbereiten eines kostenpflichtigen Freigabeangebots.
Bieten Sie einen begrenzten Zugriff auf Ihr Datenprodukt über eine kostenlose Testversion an, und bieten Sie dann auf Anfrage unbegrenzten Zugriff auf Ihr Datenprodukt an. Siehe Bereiten Sie ein begrenztes Freigabeangebot zur Probe vor.
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.
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.
Bereiten Sie ein begrenztes Freigabeangebot zur Probe vor¶
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. Anbieter können den Zeitraum der Verfügbarkeit für begrenzte Freigabeangebote zu Testzwecken von 1 bis 90 Tagen einstellen. Weitere Informationen über beschränkte Freigabeangebote 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.
Funktionalität einer Snowflake Native App für Testverbraucher einschränken¶
Wenn Sie Ihre Snowflake Native App auf Snowflake Marketplace als begrenzte Testversion anbieten und die für Testverbraucher verfügbaren Funktionen einschränken möchten, verwenden Sie beim Erstellen von sicheren Ansichten, sicheren UDFs oder Streamlit-Apps, die in Ihrer Snowflake Native App enthalten sind, die Systemfunktion SYSTEM$IS_LISTING_TRIAL.
Die Verwendung der Systemfunktion zur Steuerung der Sichtbarkeit von Daten und der UDF-Ausgabe bedeutet, dass Sie kein separates Anwendungspaket pflegen müssen, um die Funktionalität für Testverbraucher einzuschränken.
Sie können die Funktionalität für Folgendes einschränken:
Sichere Ansicht
Sichere benutzerdefinierte Funktionen (UDF)
Anwendungslogik, wie z. B. das Setup-Skript oder eine Streamlit-App.
Weitere Einzelheiten zum Hinzufügen von Dateninhalten oder UDFs zu Ihrem Anwendungspaket finden Sie unter:
Beispiel 1: Verbrauchern einer Testversion andere Daten in einer Ansicht zurückgeben¶
Um eine sichere Ansicht zu definieren, die Daten nur für Verbraucher mit Zugriff auf die Vollversion Ihrer Snowflake Native App zurückgibt, können Sie den folgenden Beispielcode verwenden:
CREATE OR REPLACE SECURE VIEW limited_functionality_view
AS
SELECT *
FROM db_name.schema_name.table_name
WHERE SYSTEM$IS_LISTING_TRIAL() = false;
Wenn ein Verbraucher, der Ihre Snowflake Native App testet, versucht, die Ansicht abzufragen, erhält er keine Ergebnisse.
Beispiel 2: Ausgabe einer sicheren SQL-UDF nur Nicht-Testverbraucher anzeigen¶
Um eine sichere SQL-UDF namens shared_function()
zu definieren, die Ergebnisse nur an Verbraucher mit Zugriff auf die Vollversion Ihrer Snowflake Native App zurückgibt, können Sie den folgenden Beispielcode verwenden:
CREATE OR REPLACE SECURE FUNCTION schema_name.shared_function()
RETURNS VARCHAR
AS
$$
CASE
WHEN SYSTEM$IS_LISTING_TRIAL() = FALSE
THEN 'full product'
ELSE 'trial'
END
$$;
Wenn in diesem Beispiel ein Verbraucher Ihre Snowflake Native App testet, sieht er beim Aufruf der sicheren UDF die Ausgabe trial
.
Beispiel 3: Testverbrauchern eine andere Streamlit-UI anzeigen¶
Sie können die Systemfunktion auch innerhalb einer Streamlit-App aufrufen, um die Funktionalität Ihrer Streamlit-App in einer Snowflake Native App einzuschränken. Sie können zum Beispiel einen Titel auf der UI für Verbraucher anzeigen, die Ihre Snowflake Native App testen, und einen anderen Titel für Verbraucher mit vollem Zugriff auf Ihre Snowflake Native App.
# Import python packages
import streamlit as st
from snowflake.snowpark.context import get_active_session
session = get_active_session()
# Here we assign result of our function to a variable
result = session.sql("SELECT SYSTEM$IS_LISTING__TRIAL()")
# Write directly to the app
if result:
st.title("Enjoy your limited trial of this application!")
else:
st.title("Welcome to the full version of this application!")
Vorbereiten eines kostenpflichtigen Freigabeangebots¶
Wenn Sie für Ihr Freigabeangebot eine Gebühr erheben möchten, müssen Sie Folgendes tun:
Prüfen Sie, ob Sie kostenpflichtige Freigabeangebote bereitstellen können. Siehe Voraussetzungen für das Bereitstellen kostenpflichtiger Freigabeangebote.
Bereiten Sie die Daten so vor, dass Sie sie zum Testen anbieten können. Siehe Bereiten Sie Freigaben für ein bezahltes Freigabeangebot vor.
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 Unterstützte Verbraucherstandort.