Créer une connexion de base de données dans les métadonnées

@joekakone

Joseph Konka @joekakone

03/03/2026 · 9 min

Apprenez à déclarer une connexion de base de données centralisée dans les métadonnées de Talend et à importer automatiquement les schémas de tables (Retrieve Schema).

Dans un projet de données d'entreprise, un même entrepôt PostgreSQL ou SQL Server est souvent interrogé par des dizaines de jobs distincts. Si vous deviez renseigner l'adresse IP, le port, l'identifiant et le mot de passe manuellement dans chaque composant posé sur le canevas, la moindre mise à jour d'infrastructure se transformerait en corvée titanesque.

Pour éliminer toute redondance et garantir une maintenance sans faille, Talend propose le dossier Métadonnées (Metadata) de son Référentiel.

flowchart TD
    subgraph Metadata["Référentiel Centralisé des Métadonnées"]
        CONN["<b>Connexion : postgres_production</b><br>Hôte: localhost | Port: 5432 | Base: dw_ventes"]
        SCHEMA["<b>Schémas Rétro-Ingéniés</b><br>• table_clients (id, nom, email)<br>• table_commandes (id, date, total)"]
        CONN --> SCHEMA
    end
    subgraph Jobs["Utilisation par Glisser-Déposer dans les Jobs"]
        J1["Job 01_Ingestion_Clients<br><i>tDBInput (hérite de la connexion)</i>"]
        J2["Job 02_Calcul_KPIs<br><i>tDBOutput (hérite de la connexion)</i>"]
        J3["Job 03_Archivage<br><i>tDBRow (hérite de la connexion)</i>"]
    end
    SCHEMA -->|Glisser-déposer| J1
    SCHEMA -->|Glisser-déposer| J2
    SCHEMA -->|Glisser-déposer| J3
    style Metadata fill:#e0f2fe,stroke:#0284c7,stroke-width:2px,color:#0f172a
    style Jobs fill:#f1f5f9,stroke:#475569

1. Pourquoi déclarer une connexion dans les Métadonnées ?#

  • Maintenance centralisée : Si le mot de passe de la base de données change, vous le modifiez à un seul endroit dans les métadonnées : Talend met à jour automatiquement tous les jobs du projet en une fraction de seconde.
  • Rétro-ingénierie automatique (Retrieve Schema) : Vous n'avez pas besoin de redéfinir manuellement la liste des 40 colonnes d'une table avec leurs types de données. Talend interroge le dictionnaire du SGBD et extrait la structure exacte des colonnes, leurs types Java équivalents, les contraintes de nullabilité et les clés primaires.
  • Création de composants par glisser-déposer : Une fois la table enregistrée dans les métadonnées, il suffit de la glisser sur le canevas pour générer un composant tDBInput ou tDBOutput préconfiguré et prêt à tourner.

2. Tutoriel pas à pas : Créer une connexion de base de données#

Talend dispose de connecteurs natifs pour l'intégralité des moteurs relationnels du marché (PostgreSQL, MySQL, SQL Server, Oracle, SQLite, Snowflake, etc.) :

Catalogue des connecteurs de bases de données dans Talend

Étape 1 : Lancer l'assistant de création#

  1. Dans le panneau de gauche Référentiel (Repository), dépliez le dossier Métadonnées (Metadata).

Dépliage du dossier Métadonnées dans le Référentiel

  1. Faites un clic droit sur le sous-dossier Connexions de bases de données (Db Connections) et sélectionnez Créer la connexion (Create connection).

Option Créer la connexion sur le menu contextuel


Étape 2 : Renseigner les propriétés génériques#

Sur le premier écran de l'assistant : - Nom (Name) : Donnez un nom parlant et normalisé (par exemple cnx_postgresql_ecommerce). - Objectif (Purpose) : Décrivez brièvement l'usage (ex. : Base de données transactionnelle des ventes). - Description : Informations complémentaires pour vos collègues. - Cliquez sur Suivant (Next).

Écran des propriétés générales de la connexion


Étape 3 : Sélectionner le moteur et renseigner les paramètres#

  1. Dans la liste déroulante Type de base de données (DB Type), sélectionnez votre SGBD (dans notre exemple, PostgreSQL).

Sélection du type de SGBD PostgreSQL

  1. Remplissez les coordonnées du serveur de base de données :
  2. Nom d'utilisateur (Login) : postgres
  3. Mot de passe (Password) : Votre mot de passe sécurisé
  4. Serveur (Server) : localhost (ou l'adresse IP de votre serveur)
  5. Port : 5432
  6. Base de données (Database) : Le nom de votre base (ex. : formation_talend)
  7. Schéma (Schema) : public

Saisie des coordonnées de connexion et identifiants


Étape 4 : Tester la validité de la connexion#

Cliquez sur le bouton Vérifier (Check) situé sous les champs de saisie :

Clic sur le bouton Vérifier pour tester la connexion

Talend tente une connexion réseau avec le pilote JDBC : - Si tout est correctement paramétré, une boîte de dialogue affiche Connexion réussie (Check connection successful). - Cliquez sur OK puis sur Terminer (Finish).

Validation de la boîte de dialogue Connexion réussie


Étape 5 : Récupérer les schémas de tables (Retrieve Schema)#

Votre connexion apparaît maintenant dans les Métadonnées. Nous allons demander à Talend d'importer la structure des tables existantes sans rien taper :

  1. Faites un clic droit sur votre connexion créée et sélectionnez Récupérer le schéma (Retrieve Schema).

Lancement de l'assistant de rétro-ingénierie de schéma

  1. Cochez les tables que vous souhaitez rendre disponibles dans Talend (ex. : clients, produits, commandes) et validez avec Next puis Finish.

Sélection des tables à importer dans le catalogue

  1. Dépliez votre connexion dans le Référentiel : l'ensemble de vos tables et de leurs colonnes est parfaitement indexé dans les métadonnées !

Schémas de tables disponibles et prêts à l'emploi


3. Exploiter la connexion dans un Job par Glisser-Déposer#

Pour utiliser cette connexion dans un job : 1. Ouvrez un job sur votre canevas Designer. 2. Glissez-déposez le nœud de connexion depuis le Référentiel directement sur la zone vide du canevas. 3. Une boîte de sélection vous propose d'instancier automatiquement : - tPostgresqlConnection : Ouvre une session de base de données persistante au démarrage du job. - tPostgresqlInput : Extrait des données en exécutant une requête SELECT. - tPostgresqlOutput : Insère ou met à jour des lignes avec INSERT / UPDATE. - tPostgresqlRow : Exécute une commande DDL (TRUNCATE, DROP, CREATE INDEX).


Votre référentiel de données est prêt. Dans la prochaine leçon, nous allons créer notre premier job ETL complet en utilisant le composant incontournable tMap !

Commentaires

Inscrivez-vous à une formation complète

Voir le catalogue