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());
Copy

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();
Copy

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;
Copy

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>);
Copy

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>)
Copy

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’autorisation MANAGE 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), ou

  • Contenir 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');
Copy