Snowflake Data Clean Rooms: インストールされたオブジェクト¶
このトピックでは、クリーンルーム環境をインストールする際にアカウントに作成されるオブジェクトに関する情報を提供します。
High-level overview¶
The following diagram shows a high-level view of the main objects installed in provider and consumer accounts:
Clean rooms UI: Users accessing a clean room using the clean rooms UI go through a service user account, configured once per account by the clean room installer, to the clean rooms API.
API user: API users and the clean rooms UI both use the same clean rooms API. This API is defined by the local DB in your account.
Local DB: Defines the clean rooms API. There is one local DB per account (not per clean room). The actual name of this object is SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.
Clean room application package: Created on the provider's account when the provider creates a clean room. There is one package per clean room, named
SAMOOHA_CLEANROOM_cleanroom name. This package produces the clean room app installed by the consumer.Back shares: Back shares must be mounted by the provider to get messages and data from the consumer to the provider. Native apps support data flows only from the provider to the consumer, so a back share must be mounted to enable data to flow from the consumer to the provider. Two back shares are mounted in the provider's account: a governance back share, which stores provider-run and provider activation data; and a request log back share, which stores messaging and responses from the consumer to the provider, such as consumer custom template requests, or consumer approvals of provider run requests. (The share itself lives in the consumer's account.)
Installed app: Created by an application package, the installed app defines a clean room on the consumer side. The installed app follows the naming convention
SAMOOHA_CLEANROOM_APP_cleanroom_name.Consumer DB: Contains read-only views of the datasets registered in the consumer's account. The consumer creates these views when they link datasets into the clean room. The consumer's account contains one consumer DB per clean room, named
SAMOOHA_CLEANROOM_CONSUMER_clean room ID.Clean room: A clean room at a high level can be considered as comprising the application package and back shares on the provider side, plus the installed app and consumer DB on the consumer side.
アプリケーションパッケージ¶
The following application packages can be installed in your account:
SAMOOHA_CLEANROOM_cleanroom nameInstalled in the provider's account, one application package per clean room created. It contains all the core application logic of a clean room created by the provider. It also contains the secure views used to share data with the clean room and several tables that store the clean room state. These include tables that record the current differential privacy budget of consumers, the column and join policy, and names of tables linked to the clean room.
Applications¶
The following applications can be installed in your account:
SAMOOHA_CLEANROOM_APP_cleanroom_nameInstalled in the consumer's account when they install (join) a clean room.
データベース¶
SAMOOHA_BY_SNOWFLAKE¶
このデータベースには、クリーンルームの作成と管理に使用されるすべてのコア機能とアプリケーションロジックが含まれています。データベースには以下のスキーマがあります。
- ADMIN スキーマ
このスキーマには、以下のようなアプリレベルの詳細が含まれます。
適用されたパッチ(バージョン、コマンド)
バージョン情報(番号)
- APP_SCHEMA スキーマ
このスキーマには、クリーンルームのすべてのフローを円滑にするために必要な関数およびプロシージャが含まれています。主な内容は次のとおりです。
暗号化関数と復号関数。
クリーンルームの作成、インストール、およびクリーンルームを使用するために、開発者 APIs およびクリーンルーム UI で使用するクリーンルームのプロシージャ。
- TEMPLATES スキーマ
このスキーマには、Snowflakeが提供する SQL Jinjaテンプレートが含まれます。
これらの構築済みテンプレートは、 Snowflake Data Clean Rooms 内での安全なデータコラボレーションのために、すぐに使える SQL クエリを提供します。Jinjaのテンプレート機能を活用してカスタマイズすることで、特定のデータ共有シナリオに合わせてクエリを調整することができます。
SAMOOHA_BY_SNOWFLAKE_LOCAL_DB¶
このデータベースは、Snowflakeのインストールプロセス中にクリーンルーム UI によって作成されます。それはあなたのアカウントにローカルです。これはアプリケーションではありませんが、アプリケーションロジックを含んでいます。
このデータベースには2つの型のデータがあります。
あなたとクリーンルーム UI がクリーンルームの作成と管理に使用する開発者 APIs。
ID解決などのフロー中に PUBLIC スキーマに保存される、あなたが所有する中間データセット。例えば、LiveRamp の解像度とトランスコード処理からの出力テーブルは、PUBLIC スキーマに保存され、クリーンルーム UI によってクリーンルームにリンクされるビューに結合されます。
データベースには以下のスキーマがあります。
- ADMIN スキーマ
このスキーマは、アカウントに関連する特定のクリーンルーム機能を操作するために必要な情報を含みます。
クロスクラウド自動複製を利用して、リージョンやクラウドプラットフォームを超えたコラボレーションを実現します。
クリーンルームのメタデータ更新は、クリーンルームを開発者 APIs からクリーンルーム UI に登録するために必要です。
Snowflakeアカウントを使用したクリーンルーム UI の機能に関連する現在のプロシージャのバージョンアップ。
コラボレーターから共有されるクリーンルーム共有のセットの変更をリスニングし、変更に基づいて必要に応じてクリーンルームを有効/無効にするタスクとストリーム。
- CONSUMER スキーマ
このスキーマには、コンシューマー API プロシージャ といくつかの一般的なコンシューマーのタスクの定義が含まれています。
- INFORMATION_SCHEMA スキーマ
他のSnowflakeデータベースと同様に、このデータベースには INFORMATION_SCHEMA スキーマ(「Data Dictionary」)が含まれます。このスキーマは、システム定義のビューとテーブル関数のセットで構成され、アカウントで作成されたオブジェクトに関する広範なメタデータ情報を提供します。
- LIBRARY スキーマ
このスキーマには、
library名前空間 API プロシージャと、プロバイダーとコンシューマーの両方が使用するいくつかの一般的なタスクとプロシージャの定義が含まれています。- PROVIDER スキーマ
このスキーマには、プロバイダー API プロシージャ といくつかの一般的なプロバイダータスクの定義が含まれています。
- PUBLIC スキーマ
このスキーマには、あなたとクリーンルーム UI がクリーンルームの作成と管理に使用する開発者 APIs が含まれます。また、ID解決などのフロー中に PUBLIC スキーマに保存される、あなただけが所有する中間データセットも含まれます。例えば、LiveRamp の解像度とトランスコード処理からの出力テーブルは、PUBLIC スキーマに保存され、クリーンルーム UI によってクリーンルームにリンクされるビューに結合されます。
このスキーマには以下のテーブルがあります。
CLEANROOM_RECORD:このテーブルには、クリーンルームのステータス(作成済み、削除済み)、ユーザー、最終更新のタイムスタンプが含まれます。更新がクリーンルーム UI で行われた場合、ユーザーはサービスアカウントのユーザーとなります。更新が開発者 APIs を使用する Snowsight で行われた場合、ユーザーは API を呼び出した実際のユーザーです。クリーンルームのデータベース名は、このテーブルでカスタマイズできます。
CONNECTOR_CONFIGURATION: このテーブルは、アカウントに設定されているコネクタのリストです。
REPORTS:このテーブルには、クリーンルーム UI でコンシューマーが保存したレポートのリストが含まれます。標準レポートのトップレベルの結果はテーブルに保存されます。
HORIZONTAL_ANALYSIS_<report ID>: クリーンルーム UI で実行された SQL クエリテンプレートとカスタムテンプレートで実行された分析の出力。
CONSUMER_ACTIVATION_SUMMARY:コンシューマーのアクティベーション結果。
PROVIDER_ACTIVATION_SUMMARY:プロバイダーのアクティベーション結果。
このデータベースには、そこから作成される3つの共有があります。
SAMOOHA_INTERNAL_GOVERNANCE_SUMMARY SHARE_NAV2:この共有には PUBLIC スキーマ内の GOVERNACE_SUMMARY および ACTIVATION テーブルのビューが含まれます。これは、このアカウントによってインストールされたクリーンルームを作成したプロバイダーと共有され、ガバナンス情報とプロバイダーのアクティベーションを共有するために使用されます。
SAMOOHA_INTERNAL_LOGS_SHARE_NAV2:この共有は LOG_EVENTS テーブルにあり、サードパーティのネイティブアプリを使用しているため、主に ID 解決手順の進行状況に関するログをSnowflakeに共有するために使用されます。PII またはデータが共有されることはなく、トランスコード/解決に使用されたサードパーティアプリ APIs の成功/失敗のみが共有されます。
SAMOOHA_INTERNAL_PROVIDER_METADATA_NAV2:この共有は2つのテーブルにあります。ADMIN.METADATA_UPDATE_REQUESTS は、API から UI へ登録リクエストを送信するめに使用され、ADMIN.RESOURCE_MONITOR_USAGE は、管理アカウントが使用状況をログするためにのみ使用されます。
SAMOOHA_CLEANROOM_cleanroom ID¶
Each clean room published (as a creator) or installed (as a consumer) has an associated database that includes all the details of that clean room, including any templates installed, request logs, LAF status, and much more. This database includes the following schemas:
管理者:暗号化キー、プライバシーバジェット、リクエストログ、プロバイダー分析リクエストなど。
共有スキーマ:結合ポリシー、LAF ステータス、リンクテーブル、バージョン。
テンプレート:このクリーンルームのアクティベーションテンプレート、カスタムテンプレート、テンプレートチェーンのリスト。
SAMOOHA_CLEANROOM_REQUESTS_clean room ID¶
これはプロバイダー側のデータベースであり、コンシューマー側の共有です。これは、コンシューマーがクリーンルームをインストールするプロセスの一環として、コンシューマーからクリーンルームのプロバイダーに送り返される共有に相当します。このデータベースは、コンシューマーがクリーンルームに対して提起したすべてのリクエストに関する情報を含み、コンシューマーによる差分プライバシー予算の使用状況を追跡するために使用されます。
SAMOOHA_CLEANROOM_CONSUMER_clean room ID¶
このデータベースはコンシューマーアカウントにのみインストールされます。コンシューマデータのクリーンルームへのセキュアビューや、コンシューマーの列/結合ポリシー(適用されている場合)などのオブジェクトを共有するために使用されます。以下のテーブルがあります。
SAMOOHA_CLEANROOM_CONSUMER_clean room ID.SHARED.REQUESTS。このテーブルは、コンシューマーが実行しようとしたクエリを正確に示しています。PROPOSED_QUERY はコンシューマーのテンプレートからレンダリングされたクエリです。
SAMOOHA_SAMPLE_DATABASE¶
このデータベースには、テストデータとして使用できる DEMO.CUSTOMERS および DEMO.CUSTOMERS_2という名前のサンプルデータセットが含まれています。
注釈
CUSTOMERS_2テーブルは2025年9月に追加されました。それ以前にクリーンルーム環境をインストールした場合、このサンプルテーブルはインストールされていない可能性があります。CUSTOMERS_2がインストールされているかどうかを確認するために、以下の SQL コードを実行できます。
SHOW TABLES LIKE 'CUSTOMERS_2' IN SCHEMA SAMOOHA_SAMPLE_DATABASE.DEMO;
応答に行が含まれていない場合は、あなた、または ACCOUNTADMIN ロールを持つ誰かが、次のコマンドを実行してサンプルテーブルをインストールする必要があります。
USE ROLE ACCOUNTADMIN;
EXECUTE IMMEDIATE FROM @SAMOOHA_BY_SNOWFLAKE.APP_SCHEMA.MOUNT_CODE_STAGE/dcr_loader.sql;
タスク¶
あなたの環境内で実行されている可能性のあるクリーンルームで使用されるいくつかのタスクを紹介します。
次のプロシージャを実行すると、指定のタスクに関する詳細情報を確認できます。
CALL SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.DCR_HEALTH.DCR_TASKS_HEALTH_CHECK();
タスク名 |
説明 |
ウェアハウス |
エンティティレベル |
|---|---|---|---|
|
各ウェアハウスのスケジュールされたレポートを実行します。レポートで使用するウェアハウスを使用します。 デフォルトのスケジュール:1日。 |
|
クリーンルームレポートごと |
|
自動実行に設定されたレポートを実行します。 デフォルトのスケジュール:1日。 |
ユーザーが選択したウェアハウス。 |
アカウントごと |
|
結合されたクリーンルームのベースラインメトリクスを計算します。 デフォルトのスケジュール:3時間。 |
SAMOOHA_TASK_WAREHOUSE |
アカウントごと |
|
作成されたクリーンルームのベースラインメトリクスを計算します。 デフォルトのスケジュール:3時間。 |
SAMOOHA_TASK_WAREHOUSE |
アカウントごと |
|
クリーンルームにリンクされたデータセットの異なる値を計算し、フィルタードロップダウンを有効にします。 デフォルトのスケジュール:1日。 |
SAMOOHA_TASK_WAREHOUSE |
クリーンルームごと |
|
新しいバージョンがリリースされると、ネイティブアプリを自動的にアップグレードします。 デフォルトのスケジュール:リクエストによってトリガーされました。 |
SAMOOHA_TASK_WAREHOUSE |
アカウントごと |
|
アカウントで差分プライバシーが有効になっている場合に、コラボレーターからの受信共有をマウント、修復、検証します。DP が有効になっている場合、分析の過剰実行を防ぐために、より高い頻度の同じタスクが追加されます。このタスクのコストは1日あたり約6クレジットです。 デフォルトのスケジュール:1分。 |
サーバーレス |
アカウントごと |
|
コラボレーターからの受信共有をマウント、修復、検証します。 デフォルトのスケジュール:30分。 |
SAMOOHA_TASK_WAREHOUSE |
アカウントごと |
|
コンシューマーからプロバイダーにストリームバックされる戻りリクエストのリッスンをセットアップします。クリーンルームが有効になっているかどうかを判断します。 デフォルトのスケジュール:リクエストによってトリガーされました。 |
SAMOOHA_TASK_WAREHOUSE |
コラボレーターごと |
|
内部使用状況。 デフォルトのスケジュール:30分。 |
SAMOOHA_TASK_WAREHOUSE |
アカウントごと |
|
各コンシューマーのアクティブ化のために受信共有をマウントします。 デフォルトのスケジュール:15分。 |
SAMOOHA_TASK_WAREHOUSE |
アカウントごと |
|
各プロバイダーのクリーンルームの各テンプレートをスキャンし、プライバシーとセキュリティの問題を検出します。 デフォルトのスケジュール:30分。 |
SAMOOHA_TASK_WAREHOUSE |
アカウントごと |
|
コンシューマーから送信されたアクティベーションデータを復号化します。 デフォルトのスケジュール:リクエストによってトリガーされました。 |
SAMOOHA_TASK_WAREHOUSE |
アカウントごと |
PROCESS_PROVIDER_ANALYSIS_REQUESTS |
実際のプロバイダー分析を実行します。 デフォルトのスケジュール:リクエストによってトリガーされました。 |
|
クリーンルームごと |
|
クリーンルームの差分プライバシーバジェットを処理します。 デフォルトのスケジュール:リクエストによってトリガーされました。 |
SAMOOHA_TASK_WAREHOUSE |
コラボレーターごと |
|
クリーンルーム用のテンプレートリクエストを処理します。 デフォルトのスケジュール:リクエストによってトリガーされました。 |
SAMOOHA_TASK_WAREHOUSE |
コラボレーターごと |
|
すべてのクリーンルームのプライバシーバジェットをリセットします。 デフォルトのスケジュール:1日。 |
SAMOOHA_TASK_WAREHOUSE |
クリーンルームごと |
|
テーブルごとに1回作成されます。 デフォルトのスケジュール:1日。 |
SAMOOHA_TASK_WAREHOUSE |
アカウントごと |
|
自動実行レポートを設定します。 デフォルトのスケジュール:60分。 |
SAMOOHA_TASK_WAREHOUSE |
アカウントごと |
|
プロバイダー分析インフラストラクチャを設定し、プロバイダー分析のリクエストを処理します。 デフォルトのスケジュール:リクエストによってトリガーされました。 |
SAMOOHA_TASK_WAREHOUSE |
クリーンルームごと |
|
クロスクラウドの自動フルフィルメントが有効なクリーンルームのデータ更新をトリガーします。 デフォルトのスケジュール:30分。 |
SAMOOHA_TASK_WAREHOUSE |
アカウントごと |
ウェアハウス¶
Snowflake Data Clean Rooms は以下のウェアハウスをアカウントにインストールします。必要に応じてウェアウェアハウスのサイズを変更できます。
ウェアハウス名 |
メモ |
|---|---|
APP_WH |
XSMALL ウェアハウスは API にアクセスでき、新しいクリーンルームを設定し、権限とデータ共有を管理します。 |
DCR_WH_SMALL |
通常、 SMALL のウェアハウス |
DCR_WH_Medium |
通常、 MEDIUM のウェアハウス |
DCR_WH_Large |
通常、 LARGE のウェアハウス |
DCR_WH_XLarge |
通常、 XLARGE のウェアハウス |
DCR_WH_2XLARGE |
通常、 XXLARGE のウェアハウス |
DCR_WH_4XLarge |
通常、 X4LARGE のウェアハウス |
DCR_WH_OPT_XLarge |
Snowpark用に最適化された、 XLARGE のウェアハウス |
DCR_WH_OPT_2XLarge |
Snowpark用に最適化された、 XXLARGE のウェアハウス |
DCR_WH_OPT_4XLarge |
Snowpark用に最適化された、 X4LARGE のウェアハウス |
PROVIDER_RUN_<cleanroom_identifier> |
プロバイダーが実行する分析を実行するコンシューマーアカウントのウェアハウス。 |
SAMOOHA_TASK_WAREHOUSE |
XSMALL プライバシーやセキュリティスキャン、自動実行レポートの処理、データ統計の計算、コンシューマーのテンプレートリクエストの処理など、多くの用途に使用されるウェアハウス。 |
DCR_ACTIVATION_WAREHOUSE |
プロバイダーに送信されたアクティベーション結果の復号化に使用されます。デフォルトのサイズは XL です。ただし、 |