Überblick über Snowflake Data Clean Rooms

This page provides an overview of how Snowflake Data Clean Rooms works. If you are a Snowflake administrator and want to install clean rooms in your account, read Snowflake Data Clean Rooms-Umgebung installieren.

Überblick über Snowflake Data Clean Rooms

Data Clean Rooms sind konfigurierbare, isolierte Snowflake-Umgebungen, in denen Teilnehmer Daten importieren, festlegen, welche Abfragen auf diesen Daten ausgeführt werden können, und Datenschutzeinstellungen konfigurieren, wie z. B. differentielle Privatsphäre und die Festlegung von verknüpfbaren und projizierbaren Zeilen. Der Zugang zu einem Clean Room ist nur auf Einladung möglich.

Clean Rooms unterstützen keine Monetarisierungs-Features. Anbietern werden verschiedene Hintergrundprozesse in Rechnung gestellt, die für die Aktivierung von Clean Rooms erforderlich sind. Dem Konto, das eine Abfrage durchführt, werden die Standard-Snowflake-Kosten für die Daten- und Rechennutzung in Rechnung gestellt. Weitere Informationen über Kosten finden Sie unter Kosten verstehen.

Sie müssen von einem Clean Room-Anbieter eingeladen werden, um Zugang zu einem Clean Room zu erhalten. Wenn Sie Ihren Clean Room für eine größere Zielgruppe öffnen möchten, müssen Sie potenziellen Teilnehmern eine Möglichkeit bieten, Sie zu kontaktieren, damit sie ihr Snowflake-Konto angeben und Sie sie einladen können (oder eine E-Mail-Adresse für Benutzer, die keine Snowflake-Benutzer sind).

Hier finden Sie einen Überblick über die Funktionsweise von Snowflake Data Clean Rooms:

Installation in einer Clean Room-Umgebung

The Snowflake Data Clean Room environment is installed once for an entire Snowflake account (not once per user or per clean room) by someone with ACCOUNTADMIN privileges on the Snowflake account.

Der Administrator konfiguriert die Umgebung, um festzulegen, welche Benutzer in dem Konto Clean Rooms erstellen und Abfragen durchführen können, welche Benutzer Zugriff auf die API haben, welche Konten zur Zusammenarbeit in einem Clean Room eingeladen werden können, welche Daten ein Ersteller eines Clean Room in den Clean Room importieren kann und welche Dienste von Drittanbietern (falls vorhanden) verwendet werden können, um Abfrageergebnisse aus einem in diesem Konto erstellten Clean Room zu exportieren.

Wenn für Ihr Konto bereits eine Clean Room-Umgebung installiert wurde, wenden Sie sich an Ihren Clean Room-Administrator, um Zugang zu erhalten. Wenn für Ihr Konto noch keine Clean Room-Umgebung installiert wurde, sollten Sie durchgehen, wie Sie die Umgebung installieren können.

Nach der Installation und Konfiguration der Umgebung erteilt der Administrator anderen Benutzern von Snowflake die Berechtigung, die Clean Room UI, API oder beide zu nutzen.

Mehr erfahren

Bemerkung

  • If you were emailed an invitation to join a clean room, you already have clean rooms installed in your Snowflake account. You can read the rest of this page to learn more about clean room usage, but you don’t need to install anything, only to join the clean room.

  • Wenn Sie Kontoadministrator sind und die Clean Room-Umgebung nicht in Ihrem Snowflake-Konto installiert ist, sehen Sie sich an, wie Sie die Clean Room-Umgebung für Ihr Snowflake-Konto installieren.

  • Wenn Sie kein Kontoadministrator sind, fragen Sie einen Kontoadministrator, ob Snowflake Data Clean Rooms für Ihr Konto installiert ist. Wenn nicht, bitten Sie ihn, diesen zu installieren und Ihnen Zugang zu gewähren. Wenn ja, bitten Sie um die Berechtigung, die Clean Rooms zu betreten.

  • Wenn Sie ein Entwickler sind und API-Zugriff wünschen, bitten Sie einen Clean Room-Administrator, Ihnen Zugriff auf die API zu gewähren.

Clean Room erstellen

A Snowflake account administrator grants permission to users in their Snowflake account to be able to create clean rooms. The account that creates a clean room is called a provider for that clean room. Providers can configure and share clean rooms with users in other Snowflake accounts (or even non-Snowflake users). When a clean room is shared with you, you are called a consumer for that clean room.

After creating a clean room, the provider links (imports) tables or views into it, specifies what queries can be run against their data, which columns in their data can be joined or appear in the results, and what can be done with the results.

The provider then invites consumers to join the clean room, link their own tables and views, and run one of the queries specified by the provider. Consumers must be pre-approved by a clean rooms administrator before they can be invited to a clean room.

Mehr erfahren

Beitritt zu einem Clean Room

Nachdem Sie einen Clean Room erstellt und konfiguriert haben, sendet der Anbieter Einladungen an Benutzer in anderen Konten, um dem Clean Room beizutreten. Diese eingeladenen Benutzer werden Verbraucher oder manchmal Teilnehmer genannt. Verbraucher, die über die Clean Room UI eingeladen werden, erhalten per E-Mail eine Einladung, dem Clean Room beizutreten. Snowflake-Benutzer müssen die Clean Room-Umgebung installiert haben, um zum Beitritt zu einem Clean Room eingeladen zu werden, aber Sie können auch Nicht-Snowflake-Benutzer zum Beitritt zu einem Clean Room einladen. Ein Snowflake-Konto muss von einem Clean Room-Administrator zugelassen werden, bevor ein Ersteller eines Clean Room Benutzer in dieses Konto einladen kann.

(In der Clean Room UI werden sowohl „beitreten“ als auch „installieren“ verwendet, um zu beschreiben, wann ein Verbraucher eine Einladung zu einem Clean Room annimmt. Das liegt daran, dass ein Clean Room buchstäblich in der Clean Room-Umgebung des Verbrauchers installiert werden muss.)

Nach dem Beitritt zu einem Clean Room importiert (verknüpft) ein Verbraucher alle Daten, die für die Vorlagen in diesem Clean Room benötigt werden, gibt an, wie auf seine Daten zugegriffen werden kann, z. B. welche Spalten verknüpft oder projiziert werden können, stellt alle vorlagenspezifischen Filter oder andere Parameter bereit und führt dann die Vorlage aus. Verbraucher können eine wiederholte Ausführung der Vorlage angeben, falls gewünscht. Die Ergebnisse können im Browser angezeigt oder heruntergeladen werden. Wenn der Anbieter die Aktivierung aktiviert hat und der Verbraucher zustimmt, kann der Verbraucher die Ergebnisse an die genehmigten Speicherorte exportieren (sein eigenes Snowflake-Konto oder einen vom Anbieter bestimmten Aktivierungskonnektor eines Drittanbieters).

Daten, die in einen Clean Room importiert werden, können von keiner der beiden Parteien – weder vom Anbieter oder noch Verbraucher – direkt abgefragt oder angezeigt werden. Sie können nur über eine Vorlage im Clean Room aufgerufen werden. Eine Vorlage ist eine SQL-Abfrage, die vom Anbieter oder Verbraucher im Clean Room installiert wurde, und es muss von der anderen Partei die Erlaubnis erteilt werden, sie im Clean Room zu verwenden.

Jede Partei legt außerdem Zugriffsregeln für ihre eigenen Daten fest, z. B. welche Spalten verknüpft, projiziert oder exportiert werden können und welche Vorlagen im Clean Room ausgeführt werden können. Jede Partei kann ihre Daten jederzeit aus dem Clean Room löschen.

Standardmäßig kann nur ein Verbraucher Vorlagen in einem Clean Room ausführen, aber der Anbieter kann den Verbraucher um die Berechtigung bitten, eine bestimmte Vorlage im Clean Room auszuführen.

Mehr erfahren

Vorlagen

Every clean room has one or more templates installed. A template is a JinjaSQL query that typically includes run-time parameters provided by the template runner. These parameters enable users to specify column or table names or WHERE clause filters. You cannot simply run arbitrary SQL queries in a clean room (unless a provider grants that ability); most clean room usage is limited to templates submitted by the provider or consumer and approved by the other party.

Snowflake bietet einige Bestandsvorlagen für gängige Anwendungsfälle, z. B. für Vorlagen mit Zielgruppenüberschneidung sowie Vorlagen für Reichweite und Häufigkeit. Sie können auch kundenspezifische Vorlagen erstellen, die Sie in Ihrem Clean Room verwenden. Snowflake Data Clean Rooms unterstützt alle gültigen JinjaSQL-Vorlagen.

Die Vorlagen können in der Clean Room UI oder im Code ausgeführt werden. Die Ergebnisse der Vorlagen können eingesehen oder heruntergeladen werden, oder sie können an den Anbieter, den Verbraucher oder einen zugelassenen Dritten weitergegeben werden, wenn Aktivierung in diesem Clean Room erlaubt ist.

Mehr erfahren

Clean Room-Variationen

Der gängigste Clean Room ist, wie oben beschrieben, einer, bei dem ein Anbieter Daten importiert und eine oder mehrere spezifische Abfragen angibt, die auf den Daten ausgeführt werden können, und angibt, wie die Ergebnisse gemeinsam genutzt werden können. Der Verbraucher importiert seine eigenen Daten und führt die zulässigen Abfragen auf den kombinierten Daten aus. Ein Anbieter kann jedoch mehrere Variationen des Standard-Clean Room zulassen:

  • Erlauben Sie dem Anbieter, seine eigenen Abfragen auf Verbraucherdaten durchzuführen.. Standardmäßig kann nur der Verbraucher Abfragen in einem Clean Room durchführen. Wenn diese Funktion für einen Clean Room aktiviert ist, kann ein Anbieter vom Verbraucher die Berechtigung anfordern, eine bestimmte Abfrage im Clean Room durchzuführen.

  • Erlauben Sie den Export der Abfrageergebnisse (aktiviert) auf das Snowflake-Konto der Person, die die Abfrage durchführt, oder auf ein von Snowflake genehmigtes Konto eines Drittanbieters, wie Meta Ads Manager oder The Trade Desk. Der Export von Daten außerhalb des Clean Room unterliegt immer der Zustimmung aller Parteien, die die abgefragten Daten freigegeben haben.

  • Erlauben Sie beiden Parteien benutzerdefinierten Python-Code einzuschließen, der von der ausgeführten Abfrage aufgerufen werden kann. Dieser Code filtert oder manipuliert normalerweise die Daten auf irgendeine Weise, während die Abfrage ausgeführt wird. Er kann keine externen Aktionen wie das Speichern einer Datei oder das Exportieren von Daten ausführen.

  • Erlauben Sie der Abfrage den Zugriff auf Daten in anderen Clean Rooms, vorbehaltlich der Zustimmung der Anbieter aller Clean Rooms, auf die zugegriffen wird.

  • Verketten Sie mehrere Abfragen miteinander.

Allgemeine Informationen zu Anbietern und Verbrauchern

Clean room collaborators are classified as either a provider or a consumer for a given clean room. A provider is the account that creates a clean room; a consumer is an account that is shared a clean room. You cannot invite someone in the same account where you created a clean room to act as a consumer for that clean room. All users in the same Snowflake account have the same clean room role (provider or consumer) for the same clean rooms in that account.

The provider and consumer roles apply at the Snowflake account level, not the individual user level. That is, if you create clean room cleanroom1 using Snowflake account ABC, then share cleanroom1 with account XYZ, all ABC users with access to cleanroom1 are providers, and all XYZ users with access to cleanroom1 are consumers.

Ob Sie Anbieter oder Verbraucher sind, hängt allein davon ab, ob Sie einen Clean Room erstellt haben oder einer für Sie freigegeben wurde, und nicht von Snowflake-Rollen oder anderen Berechtigungen.

Hier finden Sie weitere Informationen über die Anbieter- und Verbraucherrollen.

Tipp

Manchmal wird das Wort Teilnehmer verwendet, um einen Verbraucher oder Personen, die Zugang zu einem bestimmten Clean Room haben, zu bezeichnen.

Anbieter

Ein Anbieter ist definiert als das Konto, das einen Clean Room erstellt hat. Jeder, der über dieses Konto auf den Clean Room zugreift, gilt als Anbieter für diesen Clean Room.

Die Anbieter führen die folgenden Clean Room-Aktionen durch:

  • Clean Rooms erstellen, freigeben und löschen

  • Festlegen, wer einen Clean Room als Verbraucher nutzen darf (lädt Verbraucher ein)

  • Daten in einen Clean Room importieren

  • Definieren, welche Vorlagen in einem Clean Room ausgeführt werden können

  • Festlegen, ob Verbraucher eine benutzerdefinierte Vorlage in einem Clean Room ausführen können

  • Verbraucher einladen, den Clean Room zu teilen

  • Festlegen, welche Vorlagen in einem Clean Room verwendet werden, und benutzerdefinierte Vorlagen für den Clean Room erstellen

  • Abfragen von Verbraucherdaten durchführen, wenn der Verbraucher zustimmt

  • Verkettete Vorlagen zulassen

  • Python-Skript in einen Clean Room zur Verwendung in einer Vorlage laden

  • Zulassen, dass Anbieterdaten aus diesem Clean Room in einer Verbraucherabfrage mit Daten aus anderen angegebenen Clean Rooms abgefragt werden können

  • Differentielle Privatsphäre für den Clean Room oder den Verbraucher aktivieren oder deaktivieren

  • Versionierung des Clean Room verwalten

  • Spalten- und Verknüpfungsrichtlinien für ihre eigenen Daten festlegen

Verbraucher

Ein Verbraucher ist definiert als ein Konto, das von einem Anbieter eingeladen wurde, einem Clean Room beizutreten (ihn zu installieren).

Die Verbraucher führen die folgenden Aktionen im Clean Room durch (je nach Konfiguration des Clean Room):

  • Einem Clean Room für ihr Konto beitreten (ihn installieren)

  • Daten in den Clean Room importieren

  • Abfragen ausführen, die der Clean Room unterstützt

  • Abfrageergebnisse exportieren, wie vom Clean Room aktiviert

  • Um die Berechtigung bitten, ihre eigene Vorlage in einem Clean Room zu verwenden

  • Angeben, ob Anbieter eine Vorlage im Clean Room ausführen können (standardmäßig können nur Verbraucher eine Vorlage ausführen)

  • Dem Anbieter des Clean Room erlauben, Abfragen auf den Daten des Verbrauchers durchzuführen

  • Eine Abfrage durchführen, die ihre Daten und Anbieterdaten aus mehreren Clean Rooms umfasst, wenn die Anbieter in allen betroffenen Clean Rooms einverstanden sind

  • Python-Skript in den Clean Room laden (mit Erlaubnis des Anbieters)

  • Spalten- und Verknüpfungsrichtlinien für ihre eigenen Daten festlegen

  • Einstellungen für differentielle Privatsphäre für vom Anbieter durchgeführte Abfragen festlegen

Ways to access Snowflake Data Clean Rooms

Snowflake Data Clean Rooms provide both a no-code browser-based application (the clean rooms UI) and an API to create and manage clean rooms. Currently the clean rooms UI and API are not exactly equivalent in capabilities. Here is a summary of the differences:

Nur-UI-Features

Nur-API-Features

  • Aufgaben der Umgebungsverwaltung, wie z. B. Logo, Name und Beschreibung des Clean Room, die Liste der verfügbaren Aktivierungs- oder Identitätskonnektoren

  • Verwaltung der Liste der Konten von Administratoren-, Anbieter- und (potenziellen) Verbraucherkonten

  • Planen von wiederholten Ausführungen einer Vorlage. (Sie können auch andere Skript-Tools wie z. B. Cron-Jobs verwenden)

  • Verwendung von Identitätsanbietern

  • Erstellen von benutzerdefinierten Vorlagen, entweder für Anbieter oder für Verbraucher

  • Erstellen von Vorlagenketten

  • Multi-Anbieter-Analyse

  • Zugriffssteuerung auf Verbraucherebene für Tabellen und Vorlagen (restrict_table_options_to_consumers und restrict_template_options_to_consumers).

Note that you can create a clean room using the clean rooms UI and then use or manage it in the API, and vice versa.

Clean Room UI

Snowflake Data Clean Rooms kann in einem Browser verwaltet und ausgeführt werden. Sie können die Clean Room UI verwenden, um Clean Rooms als Anbieter oder Verbraucher zu erstellen, zu verwalten und zu nutzen, oder um verschiedene Features auf Kontoebene zu konfigurieren, wie z. B. verwaltete Konten, Drittanbieter-Konnektoren und Features für UI-Benutzer.

The clean rooms UI is accessed at a separate URL from Snowsight. You can find the login URL here.

Permissions and access: You must be granted access to use the clean room UI by a clean room administrator. The clean rooms UI uses your Snowflake credentials.

Try out the clean rooms UI tutorial or read more about the clean rooms UI.

API

Snowflake provides a number of stored procedures to create, manage, and run clean rooms. These procedures can be called through Snowsight notebooks or worksheets or any interface where you can run stored procedures in your Snowflake account. The API does not enable clean room account administration; to administer a clean room account you must use the clean rooms UI.

Permissions and access: In order to use the API you must be granted access to use the SAMOOHA_APP_ROLE by the a clean rooms administrator for your Snowflake account.

Lesen Sie mehr über die Clean Room API oder probieren Sie das API-Tutorial aus.

Ist die Clean Room-Umgebung in Ihrem Snowflake-Konto installiert?

So erkennen Sie, ob die Clean Room UI oder API in Ihrem Konto installiert ist:

So sehen Sie, ob Snowflake Data Clean Rooms installiert ist:

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Catalog » Apps » Installed Apps aus.

  3. Look to see whether Snowflake Data Clean Rooms appears in your Installed Apps list.