Deinstallation von Snowflake Data Clean Rooms¶
Unter diesem Thema werden die Aufgaben beschrieben, die ein Administrator ausführen muss, um Snowflake Data Clean Rooms zu deinstallieren.
Wichtig
Bei dieser Prozedur wird die gesamte Umgebung vollständig deinstalliert, nicht nur einzelne Reinräume.
Zur Deinstallation führen Sie die folgenden Schritte aus:
Löschen Sie alle Reinräume, die Sie als Anbieter erstellt haben. Dies gilt sowohl für Web-App- als auch in Entwickler-API-Reinräume.
Verwenden Sie die Web-App, um die Kacheln zu finden, die mit Reinräumen verbunden sind, denen Sie als Verbraucher beigetreten sind, und verlassen Sie dann die Reinräume.
Verwenden Sie den Befehl
consumer.uninstall_cleanroom
, um Entwickler-API-Reinräume zu deinstallieren, die Sie als Verbraucher installiert haben.Wenden Sie sich an Ihren Snowflake-Ansprechpartner, um die Kontometadaten abzurufen.
Wenn Sie dazu angewiesen werden, führen Sie das folgende Skript zur Bereinigung aus:
Bemerkung
Vergewissern Sie sich, dass Sie in der Web-App vor der Ausführung dieses Skripts die Reinräume (Verbraucherseite) verlassen und die Reinräume (Anbieterseite) löschen. Die Verbraucherdatenbanken werden automatisch durch das Löschen der Anwendung (letzter Schritt) gelöscht. Führen Sie alle SELECT-Anweisungen von sehr vorsichtig aus.
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;