Résolution des problèmes Snowflake Data Clean Rooms¶
Cette page est un guide général de dépannage lors de l’utilisation de salles blanches. Si vous utilisez l” API, assurez-vous de lire la documentation de référence de toutes les procédures que vous appelez, ainsi que les instructions relatives aux cas d’utilisation, pour voir si votre problème y est traité.
Si vous êtes un développeur, consultez les instructions de dépannage du développeur pour en savoir plus.
Problèmes relatifs à l’installation¶
Confirmez que vous avez mis à jour votre politique réseau pour autoriser les UI à accéder à vos données.
Problèmes relatifs à l’analyse¶
- Erreur:
Échec lors du développement de la vue partagée <CLEAN ROOM VIEW NAME> en tant que propriétaire de vue : Autorisation insuffisante pour résoudre la table externe/Iceberg <TABLE_NAME> partagée par l’application SAMOOHA_CLEANROOM_APP_<CLEAN ROOM ID>- Cause:
Vous essayez d’accéder à des tables externes ou Iceberg, mais les tables externes et Iceberg ne sont pas activées à la fois dans les comptes du fournisseur et du consommateur.
- Solution:
Assurez-vous que les comptes de fournisseur et de consommateur ont activé les tables externes et Iceberg.
- Erreur:
Erreur de compilation
SQL : Échec lors du développement de la vue partagée '<CLEAN ROOM VIEW NAME>' en tant que propriétaire de vue : L’objet '<some object name>' n’existe pas ou n’est pas autorisé.- Cause:
Les autorisations de salle blanche n’existent plus dans l’ensemble de données auquel vous essayez d’accéder. Cela est probablement dû au fait que l’objet source a été renommé ou remplacé.
- Solution:
Si le nom de la table a été modifié, remplacez-le par celui qui est lié dans la salle blanche. Vous devrez peut-être aussi réenregistrer l’objet.
Si la table a été recréée, enregistrez à nouveau l’objet dans la salle blanche.
- Erreur:
La requête ne renvoie aucun résultat et vous pensez que c’est faux**
- Causes possibles et solutions:
Confirmez qu’aucun côté ne dispose d’une politique de masquage sur les données qui pourrait empêcher leur jointure ou leur affichage.
Confirmez que les colonnes de jointure sont formatées de la même manière.
Confirmez que vous ne tombez pas en dessous de paramètres de seuil fixes. Le chevauchement d’audience a un seuil par défaut de 5, ce qui signifie que moins de 5 lignes seront omises des résultats. Demandez au fournisseur quel est le seuil et confirmez si vous avez des recoupements supérieurs à ce nombre. Modifiez temporairement les spécifications de chevauchement pour garantir de grands groupes de segments afin de voir si vous obtenez des résultats.
Problèmes inter-cloud¶
- Erreur:
Analysis Execution Failure: 'SnowparkSQLException' due to Database Listing Conflictdans une salle blanche de test à compte unique- Cause:
L’exécution automatique inter-cloud n’est pas prise en charge avec les salles blanches de test à compte unique.
- Solution:
Désactivez l’exécution automatique inter-cloud dans ce compte de salles blanches en appelant
library.disable_laf_on_accountpendant les tests, ou n’essayez pas de faire des appels de procédures inter-cloud dans cette salle blanche.
Problèmes liés au connecteur de données cloud¶
Si vous rencontrez des problèmes avec un connecteur de données externe pour AWS, Azure ou Google Cloud Storage, voir Snowflake Data Clean Rooms : dépannage des connecteurs de données externes.
Problèmes relatifs aux journaux de requêtes¶
- Erreur:
**Failure**: Request logs unable to be mounted. Try again.- Cause:
Le montage des journaux de requêtes a abouti pour la salle blanche interne, mais a échoué pour la salle blanche externe du même compte. Les salles blanches internes ont moins d’exigences que les salles blanches externes. Votre installation répondait aux exigences pour l’utilisation de salles blanches internes, mais pas pour les salles blanches externes.
- Solution:
Confirmez que votre adresse e-mail a été validée par des salles blanches et que vous remplissez toutes les exigences du compte des salles blanches.
Problèmes relatifs à l’accès aux données¶
Vous pouvez obtenir un message d’erreur signalant l’impossibilité d’accéder à une source de données à plusieurs points du flux d’utilisation :
Si l’erreur s’est produite lors du processus d’enregistrement :
Vous avez mal orthographié le nom ou le chemin d’accès de la table, si vous utilisez l’API.
S’il s’agit d’une table externe ou Iceberg, confirmez que vous avez rempli les exigences et procédure pour l’enregistrement d’une table externe ou Iceberg.
Confirmez que votre rôle actuel dispose du privilège OWNERSHIP pour l’objet en cours d’enregistrement.
Si l’erreur s’est produite pendant le processus de liaison :
Dans l’API, vous utilisez peut-être le mauvais rôle.
L’objet n’a peut-être pas été enregistré. Dans l’API, si vous essayez de lier un objet qui n’est pas enregistré, une erreur apparaîtra. Dans l’UI, vous ne devez voir que les objets qui ont été enregistrés comme disponibles pour la liaison.
Confirmez que SAMOOHA_APP_ROLE dispose des privilèges USAGE et SELECT pour votre objet.
La table a peut-être été déplacée, renommée ou ses autorisations (ou toute autorisation de politique Snowflake) ont peut-être été modifiées depuis son enregistrement. Lorsque cela se produit, vous pouvez également voir l’erreur
Erreur de contrôle d’accès SQL : Privilèges insuffisants pour effectuer des opérations sur la table...
Si l’erreur s’est produite après que les données ont été enregistrées et liées correctement :
Si vous utilisez l’API, confirmez que vous avez bien orthographié le nom complet de la table.
- Erreur:
L’objet '<some_object_name>' n’existe pas ou n’est pas autorisé- Cause:
La table source a peut-être été déplacée, renommée ou ses autorisations (ou les autorisations sur une politique ou un objet ancêtre dont elle dépend) ont peut-être été modifiées.
- Solution:
Essayez de réenregistrer et de lier à nouveau l’objet dans votre compte, ou déplacez l’objet à l’ancien emplacement, ou annulez toutes les autorisations supplémentaires ajoutées.
- Erreur:
Autorisation insuffisante pour résoudre la table externe/Iceberg- Cause:
Si une table externe ou Iceberg est utilisée dans votre requête, la table n’a pas été enregistrée correctement.
- Solution:
Voir Activation des tables externes et Apache Iceberg™ pour vous assurer que vous remplissez les exigences et les procédures relatives à l’utilisation de ces types de tables. Vous pouvez parfois résoudre ce problème en accordant explicitement SELECT sur la table à SAMOOHA_BY_SNOWFLAKE.
- Erreur:
non approuvé : colonnes non autorisées utiliséeserreur à la suite de l’analyse de l’exécution- Cause:
Vous joignez ou projetez la colonne d’un collaborateur par rapport à la politique de jointure ou de colonne du collaborateur.
- Solution:
Afficher les politiques de jointure et de colonne définies par votre collaborateur en appelant
consumer.view_provider_column_policyetconsumer.view_provider_join_policy.CALL samooha_by_snowflake_local_db.consumer.view_provider_join_policy($cleanroom_name); CALL samooha_by_snowflake_local_db.consumer.view_provider_column_policy($cleanroom_name);
Vous avez peut-être également épuisé votre budget de confidentialité :
CALL samooha_by_snowflake_local_db.consumer.view_remaining_privacy_budget($cleanroom_name);
Problèmes relatifs aux tables externes et Iceberg¶
- Erreur:
Échec lors du développement de la vue partagée <CLEAN ROOM VIEW NAME> en tant que propriétaire de vue : Autorisation insuffisante pour résoudre la table externe/Iceberg <TABLE_NAME> partagée par l’application SAMOOHA_CLEANROOM_APP_<CLEAN ROOM ID>- Cause:
Les tables externes ou Iceberg ne sont pas activées à la fois dans les comptes fournisseur et consommateur.
- Solution:
Assurez-vous que les comptes de fournisseur et de consommateur ont activé les tables externes et Iceberg.
- Erreur:
Le consommateur obtient
Fonctionnalité restreinte non valide 'external_data'lors de la liaison dans une table externe ou Iceberg.- Cause:
Le fournisseur n’a pas encore activé les tables externes et Iceberg.
- Solution:
Le fournisseur doit terminer le processus d’activation des tables externes et Iceberg pour leur compte. Si cela est effectué dans le code, le fournisseur doit vérifier les résultats de l’analyse de sécurité et, en cas de succès, mettre à jour la version par défaut.
- Erreur:
Autorisation insuffisante pour résoudre la table externe/Icebergerreur lors de l’exécution d’une analyse impliquant une table externe ou Iceberg.- Cause:
La table n’a probablement pas été enregistrée correctement par le fournisseur et par le consommateur.
- Solution:
Lisez les informations d’enregistrement des tables externes et Iceberg et veillez à suivre toutes les instructions, tant du côté du fournisseur que du côté du consommateur.