Connecteur Snowflake : guide de l'utilisateur administrateur

Contexte de l'article

Qu'est-ce que Snowflake ?

Snowflake est une puissante plate-forme de données basée sur le cloud qui aide les entreprises à tirer le meilleur parti de leurs données. Snowflake facilite le stockage, l'accès et l'analyse de toutes vos données en un seul endroit, sans la complexité des systèmes traditionnels.

Qu'il s'agisse de fournir des insights en temps réel, d'améliorer l'expérience client ou de rationaliser les opérations, Snowflake aide votre équipe à prendre des décisions basées sur les données plus rapidement et plus efficacement. Conçu pour le cloud et reconnu par les plus grandes marques, Snowflake transforme les données en un véritable atout concurrentiel.

Le connecteur Selligent by Zeta Snowflake aide nos clients utilisateurs de Snowflake à intégrer les données de leur plate-forme dans leur messagerie marketing, afin d'envoyer des messages plus nuancés et mieux ciblés à leurs contacts. En retour, les données sont renvoyées à la plate-forme de données Snowflake.

Fonctionnement du connecteur

Grâce au connecteur natif Snowflake, les utilisateurs de Selligent peuvent synchroniser les profils des clients et les données d'activité entre Selligent et Snowflake par le biais d'une intégration bidirectionnelle basée sur des batches. La synchronisation prend en charge les flux de données programmés à l'aide des services centralisés du connecteur de plate-forme.

Les utilisateurs peuvent :

  • Importer les données d'audience et de profil de Snowflake dans Selligent
  • Facillement exporter les données d'Selligent vers Snowflake
  • Surveiller l'état de la synchronisation et configurer le mappage directement dans l'interface utilisateur
  • Accéder à cette intégration via l'interface utilisateur de Selligent

Activation et configuration

Conditions préalables

  • Une connexion est requise entre Selligent et la plate-forme Snowflake. (Cette opération est effectuée par les services techniques de Zeta et ne doit être effectuée qu'une seule fois).

Paramétrer le connecteur (services techniques du client)

Cette étape ne doit être effectuée qu'une seule fois.

1. Allez dans Configuration admin > Intégration de données > Connecteurs et ajoutez un nouveau connecteur :

Une fenêtre de propriétés s'affiche à droite :

2. Définissez les propriétés suivantes :

  • Connecteur* — Sélectionnez Snowflake comme type de connecteur dans la liste déroulante.
  • Serveur* — Nom du serveur sur lequel Selligent est installé. Sélectionnez un serveur dans la liste déroulante. Seuls les serveurs sur lesquels le connecteur est installé sont répertoriés.
  • Compte — Compte du domaine Snowflake
  • Base de données — Base de données Snowflake utilisée
  • Nom d'utilisateur — Login Snowflake
  • Clé privée — Votre fichier de clé privée Snowflake
  • Mot de passe — Mot de passe de la clé privée
  • Rôle — Rôle Snowflake utilisé pour entreprendre des actions (requis pour les clés privées)
  • Schéma — Schéma de la base de données
  • Entrepôt — Entrepôt virtuel utilisé pour le traitement des données et les requêtes analytiques
  • Champs modifiés — Liste de champs séparés par des points-virgules, utilisée pour déterminer si une fiche a été mise à jour ou non. Par défaut, les champs 'modified', 'modified_dt', 'updated', 'updated_dt', 'timespan' sont utilisés pour déterminer si une fiche a été mise à jour et nécessite une synchronisation, mais si ce champ n'est pas disponible dans la source, vous pouvez sélectionner un ou plusieurs autres champs.

3. Enregistrez le connecteur.

Remarque important: La synchronisation exige que chaque table source possède un champ clé (identifiant unique). Si une clé n'est pas définie, la table n'apparaîtra pas dans le flux de synchronisation. Ajouter une clé pour la rendre disponible.

 

Relier le connecteur au Unité commerciale(services techniques du client)

Cette étape ne doit être effectuée qu'une seule fois.

Une fois le connecteur créé, il doit être lié aux Unité commerciales dans lesquelles vous souhaitez l'utiliser.

Pour plus d'informations sur la manière de procéder, consultez cet article.

Configurer la synchronisation des données (utilisateur expert)

Il s'agit par défaut d'une configuration unique, à moins que des champs supplémentaires nécessitant une synchronisation ne soient ajoutés soit du côté de Snowflake, soit du côté Selligent.

La synchronisation des données est configurée dans le chapitre Échange de données de Selligent. Vous trouverez plus d'informations à ce sujet dans les rubriques suivantes :

Remarque importante: Lors de la définition de la correspondance des champs entre Snowflake et Selligent, veuillez noter que Snowflake est sensible à la casse et que le mappage de types suivant doit être pris en compte.

Selligent data type SQL Server type Snowflake type Snowflake to selligent Selligent to snowflake Remarques
BOOLEAN BIT BOOLEAN Fonctionne Fonctionne  
NUMERIC INT None strict Risque de débordement Fonctionne Il n’existe pas de correspondance stricte des types entre Snowflake et Selligent. Snowflake peut stocker des valeurs en dehors de la plage numérique de Selligent (-2 147 483 648 à 2 147 483 647). Les valeurs dans Snowflake doivent être limitées à cette plage pour une synchronisation sûre de Snowflake vers Selligent.
LONG BIGINT None strict Risque de débordement Fonctionne Il n’existe pas de correspondance stricte des types entre Snowflake et Selligent. Snowflake peut stocker des valeurs en dehors de la plage BIGINT de Selligent (-9 223 372 036 854 775 808 à 9 223 372 036 854 775 807). Les valeurs dans Snowflake doivent être limitées à cette plage pour une synchronisation sécurisée de Snowflake vers Selligent.
FLOAT FLOAT FLOAT/DOUBLE Risque lié à la précision Risque lié à la précision Les types FLOAT/DOUBLE de Snowflake et de Selligent sont approximatifs (IEEE 754). La précision peut varier.
DATE DATE DATE Fonctionne Fonctionne  
DAETIME DATETIME None strict, TIMESTAMP_NTZ recommened Risque de débordement Fonctionne Il n’existe pas de correspondance stricte des types. TIMESTAMP_NTZ de Snowflake prend en charge les années du 0001-01-01 au 9999-12-31. Le type datetime de Selligent prend en charge les années du 1753-01-01 au 9999-12-31. Les valeurs dans Snowflake doivent être limitées à la plage prise en charge par Selligent (1753-01-01 à 9999-12-31) pour une synchronisation sécurisée de Snowflake vers Selligent.
TEXT NVARCHAR NVARCHAR(4000) Fonctionne Fonctionne Maximum 4 000 caractères dans Snowflake. Pour un texte plus long, utilisez LONGTEXT. Synchronisation bidirectionnelle sûre si ≤ 4 000 caractères.
LONGTEXT NVARCHAR(MAX) None strict, VARCHAR/LONGTEXT recommended Fonctionne Risque de débordement Snowflake prend en charge jusqu’à 16 Mo par cellule. Selligent prend en charge jusqu’à 2 Go par champ. Les données Selligent dépassant 16 Mo échoueront lors du chargement dans Snowflake.
UNIQUEIDENTIFIER UNIQUEIDENTIFIER None strict, STRING(36)/CHAR(36) recommended Fonctionne Fonctionne Le format UUID à 36 caractères doit être respecté. Snowflake ne dispose pas d’un type GUID natif ; utilisez UUID_STRING() pour les insertions.

 

Consultation de l'état de la synchronisation des données (tous les utilisateurs)

Onglet Historique de l'étape de synchronisation des données (détails fournis sur les exécutions précédentes)

Informations incluses :

  • Tables des sources et des destinations de la synchronisation des données
  • Détails par exécution :
    • la date d'exécution
    • le sens de la synchronisation des données
    • le nombre total de fiches incluses
    • le nombre de fiches synchronisées avec succès et celles ayant échoué
    • l'heure de début de la synchronisation
    • la durée de la synchronisation


Pour plus de détails, consultez la section Historique dans l'article Configuration de la synchronisation des données.