Résolution des problèmes du Snowflake Connector for Google Analytics Aggregate Data¶
Snowflake Connector for Google Analytics Aggregate Data est soumis aux Conditions de connecteur.
Ce chapitre fournit des lignes directrices pour la résolution des problèmes liés au Snowflake Connector for Google Analytics Aggregate Data.
Appel de la procédure get_troubleshooting_data¶
La procédure GET_TROUBLESHOOTING_DATA
renvoie des informations sur la configuration d’un connecteur, l’historique des ingestions, les erreurs et des informations supplémentaires qui peuvent vous aider à déterminer la cause profonde d’un problème. Cette procédure peut être appelée sur le connecteur à n’importe quel état (configuré, non configuré, en cours d’exécution, en pause, etc.).
Note
Pour signaler un problème avec le connecteur auprès du support Snowflake, joignez la sortie de cette procédure.
GET_TROUBLESHOOTING_DATA
prend deux paramètres : un horodatage « from » (provenance) et un horodatage « to » (destination). Ils limitent les lignes renvoyées au cadre temporel pertinent. Par exemple, pour obtenir des données de dépannage avec un historique des ingestions pour la semaine dernière, vous pouvez appeler :
CALL GET_TROUBLESHOOTING_DATA(DATEADD(day, -7, SYSDATE()), SYSDATE());
Vérification de la connexion à Google Analytics¶
Pour vérifier que le connecteur peut accéder aux données de Google Analytics, appelez la procédure stockée TEST_CONNECTION
, qui est définie dans le schéma PUBLIC de la base de données d’installation du connecteur :
CALL TEST_CONNECTION();
Vérification des vues des statistiques et des erreurs du connecteur¶
Si vous rencontrez des problèmes avec l’ingestion de données, vous pouvez vérifier la vue CONNECTOR_STATS
et la vue CONNECTOR_ERRORS
du schéma PUBLIC
dans la base de données d’installation du connecteur :
SELECT * FROM PUBLIC.CONNECTOR_STATS;
SELECT * FROM PUBLIC.CONNECTOR_ERRORS;
Pour des informations sur le contenu renvoyé, voir Surveillance du Snowflake Connector for Google Analytics Aggregate Data.
Transfert de la possession des tables et des vues dans le schéma de destination¶
Le connecteur doit posséder l’ensemble des tables et vues de rapport associées. Si la possession est transférée à un autre rôle, elle peut être restituée au connecteur à l’aide de la fonction SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION
.
USE ROLE accountadmin;
CALL SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION(<connector_app>, true, <destination_database>, <destination_schema>);
SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION
est une fonction système fournie par Snowflake qui permet de transférer à l’application la possession des tables et des vues d’une base de données ou d’un schéma spécifié. Seule la possession des tables et des vues normales est transférée, c’est-à-dire que les tables dynamiques, les tables externes, les vues matérialisées, etc., ne changeront pas de propriétaire.
Cette fonction présente la signature suivante :
SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION(<to_app>, <should_copy_grants>, <from_database>, <from_schema>)
Où :
to_app
Spécifie le nom de l’application à laquelle la possession des objets doit être transférée.
should_copy_grants
Si
TRUE
, copiez les droits existants ; sinon, révoquez-les. La copie des droits nécessite l’autorisationMANAGE GRANTS
sur l’appelant.from_database
Nom de la base de données contenant les objets qui doivent changer de propriétaire.
from_schema
(Facultatif) Nom du schéma contenant les objets qui doivent changer de propriétaire. Si aucun schéma n’est spécifié, la possession est transférée sur les tables et les vues de tous les schémas de la base de données fournie. Les objets des schémas gérés sont omis lors du transfert de possession.
Pour exécuter la fonction, l’appelant doit remplir l’une des conditions suivantes :
Disposer de l’autorisation
MANAGE GRANTS
(par exemple, du rôle ACCOUNTADMIN ou SECURITYADMIN), ouContenir le rôle de propriétaire de l’instance d’application et le rôle de propriétaire de tous les objets afin de transférer la possession. Les objets sans propriétaire sont omis par la fonction.
Par exemple, pour restituer la possession au connecteur qui :
A été installé comme
snowflake_connector_for_google_analytics_aggregate_data
Utilise le schéma nommé
dest_db.dest_schema
pour les données Google Analytics dans Snowflake
Exécutez la commande suivante :
USE ROLE accountadmin;
CALL SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION('snowflake_connector_for_google_analytics_aggregate_data', true, 'dest_db', 'dest_schema');