Desinstalação do ambiente de salas limpas¶
Desinstalação do aplicativo de salas limpas¶
Para desinstalar completamente o aplicativo de sala limpa de sua conta, é necessário usar a função ACCOUNTADMIN na conta Snowflake em que o aplicativo de sala limpa está instalado. Isso excluirá o ambiente de salas limpas de todos os usuários de sua conta, tanto como provedores de salas limpas quanto como consumidores de salas limpas.
Importante
Este procedimento desinstala completamente todo o ambiente, não apenas salas limpas individuais.
Para desinstalar o aplicativo de salas limpas de sua conta:
Desinstale todas as salas limpas que você instalou (em que ingressou) como consumidor.
Entre em contato com o suporte Snowflake para recuperar os metadados de sua conta.
Quando instruído pelo suporte Snowflake, execute o seguinte script de limpeza:
-- 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;
Exclusão de uma sala limpa que você criou¶
A sala limpa não estará mais visível para os usuários compartilhados na próxima vez que eles abrirem o aplicativo da Web da sala limpa. Se uma análise estiver em andamento quando uma sala limpa for excluída, ela poderá não ser concluída antes que a sala limpa seja excluída.
Para excluir uma sala limpa no aplicativo da Web, selecione o botão de mais ao lado do nome da sala limpa no aplicativo da Web da sala limpa e, em seguida, selecione Delete.
Para excluir uma única sala limpa usando a API, chame provider.drop_cleanroom.
Para listar as salas limpas que você criou, chame provider.view_cleanrooms:
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);
Desinstalação de uma sala limpa¶
É possível desinstalar uma sala limpa que você instalou (em que ingressou) como consumidor. Isso desinstalará a sala limpa para todos os usuários da conta.
Para desinstalar (sair de) uma única sala limpa usando a API, chame consumer.uninstall_cleanroom.
Para listar suas salas limpas instaladas (em que ingressou), chame samooha_by_snowflake_local_db.consumer.view_cleanrooms e filtre as linhas para IS_ALREADY_INSTALLED = TRUE. Isso mostra que as salas limpas estão instaladas em vez de simplesmente convites para ingressar.
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);