Index de l'article

Exécuter du code SQL dans un job

Souvent on souhaite exécuter du code SQL dans un job, après un import massif par exemple, pour établir des jointures dans des tables ou vues temporaires, faire des corrections de chaînes en vue de besoins métiers, des exports formatés, etc...

tmysqlrow

Le composant tMysqlRow (dans l'onglet Bases de données/MySQL de la Palette) est l'un des moyens d'y parvenir.

Sélectionnez le Référentiel à utiliser (la connexion en question, c'est-à-dire la base de données sur laquelle exécuter le code SQL), mais ne choisissez pas de table si vos requêtes tapent dans plusieurs tables.

Astuce

Si votre code SQL contient une succession de requêtes (séparées par ;), alors vous devez autoriser l'exécution de plusieurs requêtes d'affilées dans les Paramètres JDBC supplémentaires des Advanced settings du composant, en ajoutant allowMultiQueries=true à vos paramètres éventuellement déjà existants, séparé du signe &.

Vous pouvez également ajouter ce paramètre directement dans votre Métadonnée.

Liens ou pièces jointes
Télécharger ce fichier (address.sql)address.sql[Table address]3833 Ko
Télécharger ce fichier (countries.sql)Countries[Table SQL des pays du monde]21 Ko
Télécharger ce fichier (Cours-Talend-Eric-Quinton-2015-CC.pdf)Présentation de Talend Open Studio[PDF du cours d'Éric Quinton (IRSTEA), diffusé en 2015 grâce au réseau RBDD (CNRS) - Licence CC]789 Ko
Télécharger ce fichier (customer.sql)customer.sql[Fichier d'import SQL d'une base de contacts humains]75 Ko
Télécharger ce fichier (mes_adresses.txt)mes_adresses.txt[Table mes_adresses]0.2 Ko
Télécharger ce fichier (mes_clients.txt)mes_clients.txt[Table mes_clients]0.2 Ko
Télécharger ce fichier (mes_personnes.txt)mes_personnes.txt[Table mes_personnes]0.2 Ko
Télécharger ce fichier (person.sql)person.sql[Table person]3050 Ko
Télécharger ce fichier (society_coords.sql)society_coords.sql[Table society_coords]4 Ko
Télécharger ce fichier (warehouse_customer.sql)warehouse_customer.sql[Fichier d'import SQL d'une base entrepôt vide]1 Ko