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:

  1. 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.

  2. 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.

  3. Verwenden Sie den Befehl consumer.uninstall_cleanroom, um Entwickler-API-Reinräume zu deinstallieren, die Sie als Verbraucher installiert haben.

  4. Wenden Sie sich an Ihren Snowflake-Ansprechpartner, um die Kontometadaten abzurufen.

  5. 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;
Copy