Deinstallation der Reinraumumgebung¶
Deinstallieren Sie die Reinraum-Anwendung¶
Um die Reinraum-App vollständig von Ihrem Konto zu deinstallieren, müssen Sie die Rolle ACCOUNTADMIN in dem Snowflake-Konto verwenden, in dem die Reinraum-Anwendung installiert ist. Dadurch wird die Reinraumumgebung für alle Benutzer in Ihrem Konto gelöscht, sowohl als Anbieter als auch als Nutzer von Reinräumen.
Wichtig
Bei dieser Prozedur wird die gesamte Umgebung vollständig deinstalliert, nicht nur einzelne Reinräume.
So deinstallieren Sie die Reinraum-Anwendung für Ihr Konto:
Löschen Sie alle Reinräume, die Sie als Anbieter erstellt haben.
Deinstallieren Sie alle Reinräume, die Sie als Verbraucher installiert (verknüpft) haben.
Wenden Sie sich an den Snowflake Support, um die Metadaten Ihres Kontos abzurufen.
Wenn Sie vom Snowflake Support angewiesen werden, führen Sie das folgende Bereinigungsskript aus:
-- Drop created and installed (joined) clean rooms, if you have not done so. USE ROLE ACCOUNTADMIN -- Drop listings SHOW LISTINGS; SELECT CONCAT('alter listing ', "name", ' unpublish; drop listing ', "name", ';') FROM TABLE(RESULT_SCAN(last_query_id())) WHERE "name" LIKE 'SAMOOHA_CLEANROOM_%'; -- Drop shares SHOW SHARES; SELECT CONCAT('drop share ', "name", ';') FROM TABLE(RESULT_SCAN(last_query_id())) WHERE "kind" = 'OUTBOUND' AND "name" LIKE 'SAMOOHA_CLEANROOM_%'; -- 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;
Einen von Ihnen erstellten Reinraum löschen¶
Der Reinraum ist für freigegebene Benutzer nicht mehr sichtbar, wenn sie das nächste Mal die Reinraum-Web-App öffnen. Wenn eine Analyse im Gange ist, während ein Reinraum gelöscht wird, wird sie möglicherweise nicht abgeschlossen, bevor der Reinraum gelöscht wird.
Um einen Reinraum in der Web-App zu löschen, klicken Sie auf die Schaltfläche „Mehr“ neben dem Namen des Reinraums in der Reinraum-Web-App und wählen dann Delete.
Um einen einzelnen Reinraum mit API zu löschen, rufen Sie provider.drop_cleanroom auf.
Um Ihre erstellten Reinräume aufzulisten, rufen Sie provider.view_cleanrooms auf:
USE ROLE samooha_app_role; USE WAREHOUSE app_wh; -- List created and published clean rooms CALL samooha_by_snowflake_local_db.provider.view_cleanrooms(); SELECT CLEANROOM_ID AS "cleanroom_name" FROM TABLE(RESULT_SCAN(last_query_id())) WHERE STATE = 'CREATED' AND IS_PUBLISHED = TRUE; -- Specify a clean room name from the list and drop it CALL samooha_by_snowflake_local_db.provider.drop_cleanroom($cleanroom_name);
Einen Reinraum deinstallieren¶
Sie können einen Reinraum deinstallieren, den Sie als Verbraucher installiert (verknüpft) haben. Dadurch wird der Reinraum für alle Benutzer des Kontos deinstalliert.
Um einen einzelnen Reinraum mithilfe von API zu deinstallieren (zu trennen), rufen Sie consumer.uninstall_cleanroom auf.
Um Ihre installierten (verknüpften) Reinräume aufzulisten, rufen Sie samooha_by_snowflake_local_db.consumer.view_cleanrooms auf und filtern Zeilen nach IS_ALREADY_INSTALLED = TRUE. Dies zeigt, dass Reinräume installiert sind und nicht einfach nur Einladungen zum Beitritt.
USE ROLE samooha_app_role; USE WAREHOUSE app_wh; CALL samooha_by_snowflake_local_db.consumer.view_cleanrooms(); SELECT CLEANROOM_ID AS "cleanroom_name" FROM TABLE(RESULT_SCAN(last_query_id())) WHERE IS_ALREADY_INSTALLED = TRUE; CALL samooha_by_snowflake_local_db.consumer.uninstall_cleanroom($cleanroom_name);