Configuration de Snowflake Connector for Google Analytics Raw Data à l’aide de SQL¶
Cette rubrique fournit des informations sur la configuration de Snowflake Connector for Google Analytics Raw Data via SQL.
Note
La configuration Snowflake Connector for Google Analytics Raw Data est généralement effectuée à l’aide de Snowsight. La configuration SQL est considérée comme une méthode de configuration avancée et ne doit être utilisée que par des personnes connaissant bien les détails sous-jacents de la configuration du connecteur.
Pour configurer le connecteur à l’aide d’instructions SQL, procédez comme suit :
Préparez un entrepôt, un rôle de propriétaire de données et une base de données de destination.
Créez les objets Snowflake nécessaires à la connexion au GCP.
Note
Afin de provisionner le connecteur et de configurer la connexion, vous devrez utiliser des procédures stockées qui sont définies dans le schéma PUBLIC de la base de données qui sert d’instance de la base de données d’installation du connecteur.
Avant d’appeler ces procédures stockées, sélectionnez cette base de données comme base de données à utiliser pour la session.
Par exemple, si la base de données s’appelle snowflake_connector_for_google_analytics_raw_data, exécutez la commande suivante :
Préparation d’un entrepôt, d’un rôle de propriétaire de données et d’une base de données de destination¶
Accordez à l’application du connecteur le droit d’utiliser l’entrepôt spécifié et d’exécuter des tâches.
Créez le rôle de propriétaire de données.
Créez une base de données et un schéma de destination.
Vous pouvez également utiliser une base de données et un schéma de destination existants, en particulier si vous réinstallez le connecteur.
Ajoutez à l’application les droits nécessaires sur la base de données de destination.
(Facultatif) Transférer la possession des tables et des vues dans le schéma de destination
Si le connecteur a été réinstallé et qu’un schéma de destination précédent est réutilisé, la possession de toutes les tables et vues du schéma de destination doit être transférée au connecteur. Le connecteur nécessite un privilège de possession pour gérer les droits sur les objets du schéma et pour recréer les vues aplaties lorsque le schéma de la table ingérée est modifié.
Pour transférer la possession, appelez la fonction
SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION.SYSTEM$GRANT_OWNERSHIP_TO_APPLICATIONest 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 :
Où :
to_appSpécifie le nom de l’application à laquelle la possession des objets doit être transférée.
should_copy_grantsSi
TRUE, copiez les droits existants ; sinon, révoquez-les. La copie des droits nécessite l’autorisationMANAGE GRANTSsur l’appelant.from_databaseNom 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 transférer la possession au connecteur qui :
A été installé comme
snowflake_connector_for_google_analytics_raw_dataUtilise le schéma nommé
dest_db.dest_schemapour les données Google Analytics dans Snowflake
Exécutez la commande suivante :
Si nécessaire, accordez le rôle d’application
DATA_READERau rôle précédemment propriétaire des données afin d’éviter toute perturbation des pipelines existants qui utilisent les données :Notez que le rôle d’application
DATA_READERn’aura aucun droit sur les tables et les vues du schéma de destination tant que la procédurePROVISION_CONNECTORn’aura pas été exécutée.
Provisionnement du connecteur¶
Appelez la procédure
PROVISION_CONNECTOR.Indiquez le nom de l’entrepôt, de la base de données et du schéma de destination ainsi que du rôle de propriétaire de données. Ces valeurs sont sensibles à la casse.
Créez les objets Snowflake nécessaires à la connexion au GCP.¶
Créez une intégration de sécurité pour votre compte de service.
Tout d’abord, vous avez besoin d’un fichier de clé de compte de service. Pour des informations détaillées sur sa création, voir Configuration de l’authentification du compte de service de Google Cloud Platform (GCP)
Créez un secret à l’aide de l’intégration de sécurité.
Accordez à l’application du connecteur les droits associés au secret.
Configurez l’accès externe.
N’oubliez pas que le chemin d’accès au secret transmis à
allowed_authentication_secretsest sensible à la casse.
Configuration de la connexion au GCP¶
Appelez la procédure
CONFIGURE_CONNECTION.Transmettez le nom de l’intégration d’accès externe, le chemin d’accès complet au secret et le nom de l’intégration de sécurité. Ces valeurs sont sensibles à la casse.
Vérifiez le statut de la connexion.
S’il n’y a pas d’erreurs, vous pouvez suivre la procédure Configuration de l’ingestion de données pour votre Snowflake Connector for Google Analytics Raw Data pour activer vos propriétés Google Analytics.