Désinstaller l’environnement des salles blanches¶
Désinstaller l’application des salles blanches¶
Pour désinstaller complètement l’application de salle blanche de votre compte, vous devez utiliser le rôle ACCOUNTADMIN dans le compte Snowflake où l’application de salle blanche est installée. Cette opération supprimera l’environnement des salles blanches pour tous les utilisateurs de votre compte, qu’ils soient fournisseurs ou consommateurs de salles blanches.
Important
Cette procédure désinstalle complètement l’environnement entier, pas seulement les salles blanches individuelles.
Pour désinstaller l’application des salles blanches de votre compte :
Supprimez toutes les salles blanches que vous avez créées en tant que fournisseur.
Contactez le support Snowflake pour récupérer les métadonnées de votre compte.
Sur instruction du support Snowflake, exécutez le script de nettoyage suivant :
-- 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;
Supprimer une salle blanche que vous avez créée¶
La salle blanche ne sera plus visible pour les utilisateurs partagés la prochaine fois qu’ils ouvriront l’application Web de la salle blanche. Si une analyse est en cours lorsqu’une salle blanche est supprimée, il se peut qu’elle ne soit pas terminée avant la suppression de la salle blanche.
Pour supprimer une salle blanche dans l’application Web, sélectionnez le bouton plus à côté du nom de la salle blanche dans l’application Web de la salle blanche, puis sélectionnez Delete.
Pour supprimer une salle blanche unique à l’aide de l’API, appelez provider.drop_cleanroom.
Pour établir la liste des salles blanches que vous avez créées, appelez 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);
Désinstaller une salle blanche¶
Vous pouvez désinstaller une salle blanche que vous avez installée (rejointe) en tant que consommateur. Cette opération désinstalle la salle blanche pour tous les utilisateurs du compte.
Connectez-vous à l’application des salles blanches en tant qu’administrateur :
Admin > Snowflake Admin > Log in to Snowflake.
Désinstallez toutes vos salles blanches :
Pour désinstaller (annuler la jointure) une salle blanche unique à l’aide de API, appelez consumer.uninstall_cleanroom.
Pour dresser la liste de vos salles blanches installées (jointes), appelez samooha_by_snowflake_local_db.consumer.view_cleanrooms et filtrez les lignes sur IS_ALREADY_INSTALLED = TRUE. Cela montre que les salles blanches sont installées plutôt que de simples invitations à les rejoindre.
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);