Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
enseignement:tutoriel:talend [2013/11/20 06:07]
ecoquery créée
enseignement:tutoriel:talend [2014/12/01 14:10] (Version actuelle)
ecoquery
Ligne 4: Ligne 4:
  
 ===== Mini tutoriel ===== ===== Mini tutoriel =====
-Installer et lancer talend  +Ce tutoriel suppose d'avoir accès à une base MySQL. Il peut être adapté à tout autre SGBDR en remplaçant les composants tMySQLOutput par les composants appropriés pour le SGBD concerné. 
-  * [[http://talend.dreamhosters.com/tos/release/V5.4.0/TOS_DI-r110020-V5.4.0.zip|téléchargement]], [[http://liris.cnrs.fr/~ecoquery/files/TOS_DI-r110020-V5.4.0.zip|mirroir]] +Installer et lancer talend ([[http://www.talend.com/download/data-integration?qt-product_download_tabs_data_integ=0|téléchargement]]) 
-  * [[http://fr.talend.com/download/data-integration#TalendOpenStudio_DI_ReleaseNotes_5.4.0_EN.pdf|Manuel]]+
 Importer puis lancer le projet Demo de Talend.  Importer puis lancer le projet Demo de Talend. 
  
Ligne 19: Ligne 19:
 Depuis la palette, ajouter un composant Logs & Erreurs -> tLogRow. Cliquez-droit sur le tFileInputDelimited_xx  -> Ligne -> Main, puis sur cliquez sur le tLogRow_xx pour établir une connexion entre les deux. En bas, passez dans l'onglet "Exécuter (Job toto)", lancer l'exécution et vérifiez rapidement la cohérence de ce qui s'affiche. Depuis la palette, ajouter un composant Logs & Erreurs -> tLogRow. Cliquez-droit sur le tFileInputDelimited_xx  -> Ligne -> Main, puis sur cliquez sur le tLogRow_xx pour établir une connexion entre les deux. En bas, passez dans l'onglet "Exécuter (Job toto)", lancer l'exécution et vérifiez rapidement la cohérence de ce qui s'affiche.
  
-Créer une nouvelle table ''regions_test(numero,nom)'' dans votre base ''accidents''. Dans Talend, ajouter un composant Bases de données -> MySQL -> tMySQLOutput. Ouvrez l'arborescence Métadonnées sur la gauche et créez une nouvelle connexion. Renseignez les champs de façon à vous connecter au schéma accidents créé précédement dans la base MySQL. Puis faites un clic droit sur la connexion -> Récupérer le schéma. Revenir sur votre composant tMySQLOutput. Indiquez Référenciel comme type de propriété et choisissez Votre nouvelle connexion (bouton ...), puis indiquez la table regions_test. Pour le schéma, indiquez également Référenciel et choisissez à nouveau regions_test.+Créer une nouvelle table ''regions_test(numero,nom)'' dans votre base de données. Dans Talend, ajouter un composant Bases de données -> MySQL -> tMySQLOutput. Ouvrez l'arborescence Métadonnées sur la gauche et créez une nouvelle connexion. Renseignez les champs de façon à vous connecter au bon schéma  dans la base MySQL. Puis faites un clic droit sur la connexion -> Récupérer le schéma. Revenir sur votre composant tMySQLOutput. Indiquez Référenciel comme type de propriété et choisissez Votre nouvelle connexion (bouton ...), puis indiquez la table regions_test. Pour le schéma, indiquez également Référenciel et choisissez à nouveau regions_test.
  
 Ajouter un composant Transformation -> tMap. Supprimez la connexion tFileInputDelimited -> tLogRow et remplacez la par un connexion vers le tMap. Ajoutez une autre connexion, entre le tMap et le tMySQLOutput. Si vous n'avez pas eu de proposition pour récupérer le schéma du composant cible, éditez le schéma du tMySQLOutput et cliquez sur la double flèche vers la gauche pour copier le schéma de la BD vers le schéma d'entrée. Sélectionnez le tMap et lancer l'éditeur de mapping (bouton ...) depuis l'onglet Component. Faire un glissez déposer du champ REGION vers le champ numero et du champ NCC vers le champs nom. Ajoutez enfin un connexion vers le tLogRow, que vous aurez configuré préalablement pour utiliser le schéma de la table regions_test. Effectuer un mapping identique à celui vers le tMySQLOutput. Lancez le job et vérifiez qu'il a correctement fonctionné. Ajouter un composant Transformation -> tMap. Supprimez la connexion tFileInputDelimited -> tLogRow et remplacez la par un connexion vers le tMap. Ajoutez une autre connexion, entre le tMap et le tMySQLOutput. Si vous n'avez pas eu de proposition pour récupérer le schéma du composant cible, éditez le schéma du tMySQLOutput et cliquez sur la double flèche vers la gauche pour copier le schéma de la BD vers le schéma d'entrée. Sélectionnez le tMap et lancer l'éditeur de mapping (bouton ...) depuis l'onglet Component. Faire un glissez déposer du champ REGION vers le champ numero et du champ NCC vers le champs nom. Ajoutez enfin un connexion vers le tLogRow, que vous aurez configuré préalablement pour utiliser le schéma de la table regions_test. Effectuer un mapping identique à celui vers le tMySQLOutput. Lancez le job et vérifiez qu'il a correctement fonctionné.