Snowflake Data Clean Rooms のアンインストール

このトピックでは、管理者が Snowflake Data Clean Rooms をアンインストールするために完了すべきタスクについて説明します。

重要

この手順は、個々のクリーンルームだけでなく、環境全体を完全にアンインストールします。

アンインストールするには、次のステップを実行します。

  1. プロバイダーとして作成したクリーンルームをすべて削除します。これにはウェブアプリと開発者 API クリーンルームの両方が含まれます。

  2. ウェブアプリを使って、コンシューマーとして参加したクリーンルームに関連するタイルを探し、クリーンルームを出ます。

  3. consumer.uninstall_cleanroom コマンドを使用して、コンシューマーとしてインストールした開発者 API クリーンルームをアンインストールします。

  4. アカウントのメタデータを取得するには、Snowflakeの担当者にお問い合わせください。

  5. 指示があったら、以下のクリーンアップスクリプトを実行します。

注釈

このスクリプトを実行する前に、ウェブアプリでクリーンルーム(コンシューマー側)を残し、クリーンルーム(プロバイダー側)を削除していることを確認してください。コンシューマデータベースは、アプリケーションドロップ(最終ステップ)によって自動的に削除されます。すべての SELECT ステートメントを慎重に実行します。

USE ROLE ACCOUNTADMIN;
USE WAREHOUSE APP_WH;

-- Drop listings

SHOW LISTINGS;
SELECT concat('alter listing ', "name", ' unpublish; drop listing ', "name", ';') FROM TABLE(result_scan(last_query_id()));

-- Drop shares

SHOW SHARES;
SELECT concat('drop share ', "name", ';') FROM TABLE(result_scan(last_query_id())) WHERE "kind" = 'OUTBOUND';

-- These 3 shares have to be dropped manually:

DROP SHARE SAMOOHA_INTERNAL_GOVERNANCE_SUMMARY_SHARE_NAV2;
DROP SHARE SAMOOHA_INTERNAL_LOGS_SHARE_NAV2;
DROP SHARE SAMOOHA_INTERNAL_PROVIDER_METADATA_NAV2;

-- Drop applications

SHOW APPLICATIONS;
SELECT concat('drop application ', "name", ' cascade;') FROM TABLE(result_scan(last_query_id())) WHERE "name" LIKE 'SAMOOHA_CLEANROOM_APP_%';

-- Drop application packages

SHOW APPLICATION PACKAGES;
SELECT concat('drop application package ', "name", ' cascade;') FROM TABLE(result_scan(last_query_id())) WHERE "name" LIKE 'SAMOOHA_CLEANROOM_%';

-- Drop databases

SHOW DATABASES;
SELECT concat('drop database ', "name", ';') FROM TABLE(result_scan(last_query_id()))
WHERE "name" = 'SAMOOHA_SAMPLE_DATABASE' OR
  "name" LIKE 'SAMOOHA_CLEANROOM_%' OR
  "name" = 'SAMOOHA_BY_SNOWFLAKE_LOCAL_DB' OR
  "name" LIKE 'SAMOOHA_INTERNAL_GOVERNANCE_%' AND NOT
  startswith("name", 'SAMOOHA_CLEANROOM_CONSUMER_');


-- Finally drop the Snowflake native app

DROP APPLICATION SAMOOHA_BY_SNOWFLAKE CASCADE;
Copy