Source

Capture d’écran de l’interfaceAgrandir ↗Champs de connexion PostgreSQL. Un formulaire de formation avec le serveur db.example, le port 5432 et la base analytics_demo. Aucune connexion à une base externe n’a été établie.
Champs de connexion PostgreSQL

Un formulaire de formation avec le serveur db.example, le port 5432 et la base analytics_demo. Aucune connexion à une base externe n’a été établie.

Pour une connexion SQL, choisissez le mode table ou requête. Les requêtes doivent être en lecture seule ; les commandes de modification ne servent pas à configurer une source. Définissez les champs requis et les limites de sélection, puis vérifiez un petit échantillon avant une exécution complète.

Destination

ModeComportementConfiguration requise
insertAjouter de nouvelles lignes.Table et mappage des champs.
updateModifier les enregistrements existants selon leur clé.Champs de clé et valeurs à mettre à jour.
upsertMettre à jour les enregistrements correspondants ou insérer ceux qui manquent.Une clé stable, un schéma et des règles d’écriture.

Une destination écrit toujours dans une table, et non dans une requête SQL arbitraire. update/upsert nécessitent des champs de clé. ClickHouse prend uniquement en charge l’insertion.

Clés et types

  • Une clé doit identifier un enregistrement de manière unique.
  • Vérifiez les doublons de clés en entrée avant l’écriture.
  • Les types numériques, de dates et de valeurs vides doivent être compatibles avec le schéma de la base.
  • Les champs obligatoires sans valeur par défaut doivent être fournis.
  • Évaluez séparément le comportement des exécutions répétées : insert peut créer des doublons.

Vérifier les résultats

Comparez les nombres d’insertions et de mises à jour attendus avec le journal et une requête sur des clés précises dans la table cible. Si la réponse de la base a été perdue, rapprochez d’abord les enregistrements réels, puis décidez si une nouvelle tentative est nécessaire.