Como desinstalar o Snowflake Data Clean Rooms

Este tópico descreve as tarefas que um administrador deve concluir para desinstalar o Snowflake Data Clean Rooms.

Importante

Este procedimento desinstala completamente todo o ambiente, não apenas salas limpas individuais.

Para desinstalar, execute os seguintes passos:

  1. Exclua todas as salas limpas que você criou como provedor. Isso inclui salas limpas de aplicativos da web e de API de desenvolvedores.

  2. Use o aplicativo da web para encontrar os blocos associados às salas limpas nas quais você ingressou como consumidor e, em seguida, saia das salas limpas.

  3. Use o comando consumer.uninstall_cleanroom para desinstalar salas limpas de API de desenvolvedores que você instalou como consumidor.

  4. Entre em contato com seu representante da Snowflake para recuperar os metadados da sua conta.

  5. Quando instruído, execute o seguinte script de limpeza:

Nota

Certifique-se de sair das salas limpas (lado do consumidor) e excluir salas limpas (lado do provedor) no aplicativo da web antes de executar este script. Os bancos de dados do consumidor são descartados automaticamente pela remoção do aplicativo (etapa final). Execute todas as instruções SELECT com muito cuidado.

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