Snowflake Data Clean Rooms のアンインストール¶
このトピックでは、管理者が Snowflake Data Clean Rooms をアンインストールするために完了すべきタスクについて説明します。
重要
この手順は、個々のクリーンルームだけでなく、環境全体を完全にアンインストールします。
アンインストールするには、次のステップを実行します。
プロバイダーとして作成したクリーンルームをすべて削除します。これにはウェブアプリと開発者 API クリーンルームの両方が含まれます。
ウェブアプリを使って、コンシューマーとして参加したクリーンルームに関連するタイルを探し、クリーンルームを出ます。
consumer.uninstall_cleanroom
コマンドを使用して、コンシューマーとしてインストールした開発者 API クリーンルームをアンインストールします。アカウントのメタデータを取得するには、Snowflakeの担当者にお問い合わせください。
指示があったら、以下のクリーンアップスクリプトを実行します。
注釈
このスクリプトを実行する前に、ウェブアプリでクリーンルーム(コンシューマー側)を残し、クリーンルーム(プロバイダー側)を削除していることを確認してください。コンシューマデータベースは、アプリケーションドロップ(最終ステップ)によって自動的に削除されます。すべての 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;