Désinstallation de Snowflake Data Clean Rooms¶
Cette rubrique décrit les tâches qu’un administrateur doit accomplir pour désinstaller Snowflake Data Clean Rooms.
Important
Cette procédure désinstalle complètement l’environnement entier, pas seulement les salles blanches individuelles.
Pour désinstaller, exécutez les étapes suivantes :
Supprimez toutes les salles blanches que vous avez créées en tant que fournisseur. Cela inclut à la fois l’application Web et les salles blanches des API du développeur.
Utilisez l’application Web pour rechercher les vignettes associées aux salles blanches que vous avez rejointes en tant que consommateur, puis quittez les salles blanches.
Utilisez la commande
consumer.uninstall_cleanroom
pour désinstaller les salles blanches des API du développeur que vous avez installées en tant que consommateur.Contactez votre représentant Snowflake pour récupérer les métadonnées de votre compte.
Lorsque vous y êtes invité, exécutez le script de nettoyage suivant :
Note
Assurez-vous de quitter les salles blanches (côté consommateur) et de supprimer les salles blanches (côté fournisseur) dans l’application Web avant d’exécuter ce script. Les bases de données consommateurs sont supprimées automatiquement par la suppression de l’application (étape finale). Exécutez toutes les instructions SELECT très attentivement.
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;