Sunteți pe pagina 1din 19

La FAQ Talend

Date de publication : 10/08/09 Dernire mise jour :

Cette F.A.Q. a t ralise partir des connaissances de membres de Developpez.com en vue de rpondre des questions frquemment poses par les utilisateurs. Elle traite exclusivement des questions relatives Talend Open Studio. Nous esprons que cette F.A.Q. saura rpondre un maximum de vos questions. Nous vous souhaitons une bonne lecture. L'quipe de Developpez.com.

Ont contribu cette FAQ :

jsd03 - Rgent - mumuri - souska -

La FAQ Talend

1. 2. 3. 4.

Premier pas avec Talend (7) ..................................................................................................................................................... 4 Utilisation gnrale / Dveloppement de job (17) .................................................................................................................... 8 Gestion de projets / jobs (8) ....................................................................................................................................................14 Excution de job (7) ................................................................................................................................................................17

-3Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/talend/

La FAQ Talend

Sommaire > Premier pas avec Talend Comment bien dbuter avec Talend ?
Auteurs : jsd03 , Tout d'abord allez sur le site internet de Talend en vous rendant sur ces liens : Site officiel Tlchargement dernire version documentation, essentiel pour prendre en main la bte :) tutoriels officiels pour mettre en pratique les explications de la documentation ainsi que les tutoriels developpez.com

Lire la

Regarder les prsents sur Un problme ? :

Regarder la FAQ Rechercher dans le forum Talend de Appeler un ami :) developpez.com

Comment choisir une JVM pour lancer TOS ?


Auteurs : jsd03 , Vous avez plusieurs JVM d'installes sur votre ordinateur et un de vos software utilise dj la version 1.4 par dfaut pour se lancer. Malheureusement, TOS ncessite une version 1.5 minimum et dans notre cas il essaiera de se lancer avec la version 1.4 car c'est celle par dfaut. Pour palier ce problme, il suffit d'diter soit : - le raccourci de TOS et de rajouter ceci la fin :
-vm "C:\Program Files\Java\jre1.5.0_06\bin\javaw.exe"

- le fichier TalendOpenStudio-Win32-x86.ini et en rajoutant la ligne


-vm C:\Program Files\Java\jre1.5.0_06\bin\javaw.exe

Bien sr indiquez le chemin rel vers votre JVM.

Comment changer le workspace par dfaut de Talend ?


Auteurs : jsd03 , Ajoutez -data {Votre nouveau chemin} dans le raccourci de l'excutable Talend.

-4Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/talend/

La FAQ Talend

Exemple :

"C:\Program Files\TOS\TOS-win32-x86.exe" -DATA D:/myDefaultWorkspace

Quel est la structure d'un projet Talend ?


Auteurs : mumuri , jsd03 , Les projet Talend sont stocks dans un espace de travail (workspace). Chaque projet Talend contient un ensemble de Jobs (traduit sous forme de "classe"), ces jobs Talend sont stocks dans un projet Talend. Ci-dessous, vous verrez l'arborescence d'un projet Talend

+-workspace +--projet1 +---businessProcess (les Business Models) +---code (les Routines) +---configuration (les fichiers de configuration) +---context (les contextes) +---documentations (les documentations crs dans les jobs) +---images (les images des tMap par exemple) +---joblets (les joblets pour les version TIS) +---metadata (les metadata) +---process (les jobs) +---sqlPatterns (les patterns sql) +---temp (les fichiers temporaires) +-- projet2 +---businessProcess +---code +---...

Voici la liste des fichiers pour un projet Talend : Fichiers Java gnrs pour un projet, rpertoire : workspace\.Java\src\projet1 Fichiers Java gnrs pour un job, rpertoire : workspace\.Java\src\projet1\job1 Fichier spcifique talend pour un projet (fichier .item et .properties), rpertoire : workspace\projet1 Fichier spcifique un job (fichier .item et .properties), rpertoire : workspace\projet1\process\job1

Test en version 3.0.3

Quelles sont les types de bases de donnes pouvant tre traites avec TOS ?
Auteurs : jsd03 , Avec la version 3.0.1, il est possible de faire des traitements avec un nombre impressionnant de bases de donnes savoir : AS400 Access DB Generic DB JDBC

-5Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/talend/

La FAQ Talend

DB2 FireBird Greenplum HSQLDb Informix Ingres Interbase JavaDB LDAP MS SQL Server MaxDB MySQL Netezza Oracle ParAccel PostgresPlus SQLite Sybase Teradata Vertica

Par contre il est bon de noter que certains types de base de donnes ont plus de composants que d'autres et permettent des traitements plus complets comme Oracle, MySQL et MS SQL Server.

Comment savoir quels jobs utilisent un composant en particulier ?


Auteurs : jsd03 , Il vous est srement arriv de vouloir savoir, par exemple, quels sont les jobs qui utilisent un tLogRow pour pouvoir l'enlever de ces jobs ? Ou quels jobs utilisent un tOracleCommit ? Avec la version 3.1.0, Talend met disposition un mode de recherche sur les composants prsent dans les jobs. Pour cela, faites un clique droit sur un composant de la palette que vous souhaitez rechercher dans le projet, puis sur "Find Component in Jobs". Dans la fentre qui s'affiche, entrez le nom du composant rechercher et cliquez sur le bouton [OK]. La liste des jobs utilisant ce composant va s'afficher. Double cliquez sur un job pour l'diter.

Test en version 3.1.0

Comment ajouter un nouveau composant dans ma palette ?


Auteurs : jsd03 , Cliquez sur l'onglet "Ecosystem". Talend va alors lister les composants disponibles pour votre version. Pour en tlcharger un, cliquez sur le bouton "Install" (avec une flche verte vers le bas).

-6Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/talend/

La FAQ Talend

Pour

installer

manuellement

un

composant,

tlchargez

le

l'adresse

suivante

http://www.talendforge.org/exchange/ puis dcompressez l'archive dans le dossier plugins \org.talend.designer.components.localprovider_X.X.X_rXXXXX (o XXX est la version de TOS que vous utilisez) N'oubliez pas de redmarrer Talend.

-7Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/talend/

La FAQ Talend

Sommaire > Utilisation gnrale / Dveloppement de job Comment crer et excuter une routine ?
Auteurs : Rgent , Tout d'abord pour crer une routine, il faut crer un nouveau fichier de Routine dans la partie "Code" en cliquant droit sur "Routine > Create routine" du volet de gauche. Ensuite dans le fichier cr, il suffit de faire comme si c'tait une classe java avec des mthodes statiques. Exemple :

/** * helloExample: retourn "hello" + message. * * * {talendTypes} String * * {Category} User Defined * * {param} string("developpez") input: la chaine de caractre afficher. * * {example} helloExemple("developpez") # Hello developpez. */ public static void helloExample(String message) { if (message == null) { message = "Talend"; } return "Hello " + message ; }

Comme vous pouvez le voir, il faut bien dfinir tous les paramtres d'entre avant entre les commentaires car sinon vous ne pourrez pas accder cette fonction. Ensuite aprs avoir enregistr cette nouvelle routine, pour l'utiliser, il suffit d'y faire appel de cette faon :
nomDeLaRoutine.helloExample("tout le monde")

On peut aussi retrouver ces routines dans la catgorie "user defined " des fonctions prsentes dans Talend.

Test en version 3.0.3

Comment modifier les routines systme ?


Auteurs : mumuri , Par dfaut, Talend inclut certaines routines systme dans les projets. Vous ne pouvez pas modifier ces routines en les ditant. Pour ce faire, diter les fichiers Java dans le rpertoire suivant "plugins\org.talend.librariesmanager_X.X.X.rXXXXX \resources\java\routines\system".

-8Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/talend/

La FAQ Talend

Cela vous sera utile par exemple en cas de problme de conversion de type String vers Long, les "" ne sont pas considres comme gale 0, et il faut donc modifier la classe ParserUtils pour permettre cette conversion.

Test en version 2.0.4

Comment inclure un fichier .properties dans le CLASSPATH du projet ?


Auteurs : mumuri , Il suffit d'utiliser un composant "tLibraryLoad" et charger le fichier ".properties" voulu. Vous pourrez alors renommer le composant en "tPropertiesLoader" pour tre plus "propre".

Test en version 2.0.4

Comment inclure une gestion de trace base sur Log4j ?


Auteurs : mumuri , Par dfaut, Talend fournit un composant tLogCatcher pour loguer des informations. Celui-ci peut tre utile dans certains cas, mais il ne permet pas de loguer ses propres messages. Afin de loguer des messages personnaliss de type Info, Warn ou Error : rajouter un composant "tLibraryLoad", o vous chargerez votre librairie "log4j.jar" rajouter un composant "tPropertiesLoader", o vous chargerez votre fichier "log4j.properties" pour initialiser le loguer, rajouter une routine Java "Loguer", o vous allez dclarer un instance statique de votre loguer

Test en version 2.0.4

Comment passer des paramtres d'un job pre un job fils ?


Auteurs : jsd03 , Concrtement, vous avez un job pre qui appelle un job fils avec un tRunJob. Dans le job fils, ajoutez des variables de contexte qui serviront de paramtres pour ce job puis enregistrer ce job. Ensuite cliquez sur le tRunJob prsent dans le job pre, et allez dans l'onglet "Component". Ici vous avec un tableau "Parameters | Value". Cliquez sur le bouton avec la croix verte. Cela va ajouter une ligne avec pour paramtre le nom d'une variable de contexte prsent dans votre job fils. Slectionnez dans la liste droulante la variable que vous souhaitez charger et attribuez lui une valeur. On peut utiliser aussi la coche "Transmit whole context" du tRunJob qui transmettra toutes les valeurs des variables de contexte du job maitre qui sont prsents dans le job fils.
-9Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/talend/

La FAQ Talend

Test en version 2.4.3

Comment rcuprer la valeur d'une variable de contexte ?


Auteurs : jsd03 , Si vous voulez utiliser votre variable de contexte dans un composant particulier comme par exemple indiquer le nom d'un table d'un base de donnes, un nom de fichier, faire une requte par rapport la valeur de cette variable... Il suffit d'appeler cette variable de la faon suivante :

context.NomVariableDeContexte

ou encore

context.getProperty("NomVariableDeContexte")

Suivant o vous faite appel votre variable de contexte, il faudra utiliser l'une ou l'autre mthode

Qu'est ce que le mode ELT ?


Auteurs : souska , jsd03 , ELT : Extract Load Tranform Contrairement un composant ETL qui extrait, transforme et charge en base de donnes, un ELT n'a pas de moteur d'excution mais utilise les capacits de traitement des bases de donnes qu'il exploite Si vous utilisez ces modes de transformations, les donnes seront donc traites par la base de donnes et non plus par Talend et donc Java ce qui peut amliorer les performances lors de gros traitement.

Quelle est la diffrence entre "On Component OK" et "On subjob OK" ?
Auteurs : jsd03 , - On Component OK : si aucune erreur est survenue dans sur le composant d'o le lien est fait, la chane se poursuit - On subjob OK : si aucune erreur n'est survenue dans le groupe de composants (ou subjob) sur lequel le lien est fait. C'est dire le premier composant d'un groupe de composants (un groupe de composants est matrialis par un cadre gris qui regroupe les composants. D'ailleurs ce carr a un petit plus vert en haut droite pour rduire le groupe) la chane se continue.

- 10 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/talend/

La FAQ Talend

La sortie "On subjob OK/KO" ne peut tre mise que sur le premier composant d'un subjob ou sur un composant unique (qui forme a lui seul un groupe)

Comment activer un filtre sur une sortie d'un tMap ?


Auteurs : jsd03 , Cliquez sur le bouton "Enable/Disable expression filter" (flche blanche vers la droite avec un plus vert) dans la sortie en question. Ajouter ensuite la condition dans le champ qui s'affiche cet effet. Vous pouvez maintenant envoyer les donnes filtres dans cette sortie et activer les rejets dans une autre sortie en cliquant sur le bouton "Enable/Disable output reject" (flche orange) de la sortie des rejets.

Comment faire une condition dans un composant ?


Auteurs : jsd03 , Pour faire une condition dans un composant Talend, comme dans un tMap, il suffit d'utiliser des conditions ternaires comme ceci : Pour une variable de type String
row1.monChamp.equals("forum developpez")?"OK":"KO"

Cela signifie que si mon champ est gal la chaine de caractre "forum developpez", le champ cible aura pour valeur "OK" sinon il aura pour valeur "KO". Pour une variable de type int/Interger
row1.monChamp == 2009 ? 1 : 0

Cela signifie que si mon champ est gal 2009, le champ cible aura pour valeur 1 sinon il aura pour valeur "KO". Ceci est trs utile dans un tMap pour donner une valeur un champ en sortie suivant les champs en entre.

Comment vrifier si la valeur d'un champ est nulle ?


Auteurs : jsd03 , Talend fournit la fonction Relational.ISNULL() trs pratique pour savoir si un champ est nul ou pas. Utilisation :

Relational.ISNULL(row1.monChamp)?"nul":"pas nul"

Cette mthode peut tre couple avec la fonction equals pour vrifier si le champ n'est pas vide : Si le champ est de type String

- 11 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/talend/

La FAQ Talend

Si le champ est de type String


(!Relational.ISNULL(row1.monChamp) && !row1.monChamp.equals("")) ?"pas nul et pas vide" :"nul ou vide"

Comment crer sont propre composant Talend ?


Auteurs : jsd03 , PUBLIC EXPERT recommand. Chose faire avant tout : vrifier que le composant que vous voulez crer n'a pas dj t dvelopp par quelqu'un d'autre (a vous vitera des heures de dveloppement ) en vous rendant l'adresse suivante. Si il existe dj suivez la procdure d'ajout de nouveau composant l'adresse suivante. Sinon suivez le point suivant. Maintenant que vous tes sr que personne n'a fait le composant en question, il vous faut dfinir un dossier o seront sauvegards les composants que vous dvelopperez. Pour cela cliquez successivement dans le menu Window > Preferences > "Talend Component Designer". Indiquez maintenant un dossier de sauvegarde. Maintenant vous pouvez accder la fentre qui vous permettra de dvelopper vos composant en cliquant sur "Window > Perspective > Design Worspace". Dans l'onglet "Component Designer", cliquez droit sur le projet "COMPONENT_PROJECT > New > New Component". Ensuite laissez vous guider.

Comment utiliser un schma dans plusieurs composants sans avoir le redfinir ?


Auteurs : jsd03 , La partie "Metadata" de l'onglet "Repository" permet de faire a simplement. Si c'est un schma de base de donnes, il faut crer une connexion votre base dans "Db connection". Ensuite, faite un clique droit sur cette nouvelle connexion et sur "Retrieve schema". Vous aurez alors choisir quel schma des tables proposes, vous souhaitez rcuprer. Vous pouvez faire de mme pour les fichiers de type "Delimited", "Positional"... Si vous voulez utiliser un schma la fois pour un fichier, un schma de composant, une BDD... utilis le "Metadata" "Generic schemas". Ensuite pour utiliser ces schmas, il vous suffit de choisir un schma de type "Repository" dans votre composant.

Comment dfinir le type et la longueur des champs par dfaut pour les schmas de tous les jobs ?
Auteurs : jsd03 , Cliquez successivement sur "Window > preferences". Dans la fentre des prfrences Talend, cliquez sur "Talend > Specific Setting > Default Type and Length". Vous pourrez alors configurer le type et la longueur des champs par dfaut pour les schmas de tous les jobs de votre projet.

- 12 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/talend/

La FAQ Talend

Test en version 3.1.0

Comment accder un fichier sur un partage ?


Auteurs : jsd03 , On aurait tendance utiliser :
"\\serveur\folder\fileName.extension"

ou a pour chapper les back slash


"\\\\serveur\\folder\\fileName.extension"

Mais en fait il n'en est rien, il faut en fait remplacer les back slash par des slash
"//serveur/folder/fileName.extension"

Exemple :
"//localhost/partage/monFichier.txt"

Comment rcuprer le nom du projet courant dans un job ?


Auteurs : jsd03 , Il suffit d'utiliser la variable globale "projectName". Par exemple dans le contenu d'un tMsgBox :
"Le nom du projet courant est : " + projectName

Comment rcuprer le nom du job courant ?


Auteurs : jsd03 , Il suffit d'utiliser la variable globale "jobName". Par exemple dans le contenu d'un tMsgBox :
"Le nom du job courant est : " + jobName

- 13 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/talend/

La FAQ Talend

Sommaire > Gestion de projets / jobs Comment exporter des objets d'un projet ?
Auteurs : jsd03 , Cliquer droit sur Jobs Designs > Export Items. Ensuite on peut : soit exporter les objets du projet dans un dossier soit exporter les objets du job directement dans une archive.

Ensuite, il suffit de slectionner les objets exporter. Et cliquer sur le bouton [Finish].

Test en version 3.0.1

Comment importer les objets d'un projet ?


Auteurs : jsd03 , Faire un clique droit sur "Job Designs > Import items" dans l'arborescence de gauche. Il vous suffit maintenant de rechercher les objets importer dans un dossier ou dans une archive. Talend chargera les objets dans la liste "Items list", vous pourrez alors slectionner les objets proprement parls. En version 3.0.1 et prcdentes, la coche "Overwrite existing items" n'est pas utiliser car il y a certains bugs au moment de l'import : le job est supprim aprs l'import et un rafrachissement du projet.

Test en version 3.0.1

Comment faire du versionning de job ?


Auteurs : jsd03 , Cliquez droit sur le job en question (aprs l'avoir ferm s'il tait ouvert). Cliquez ensuite sur "Edit properties". Dans cette fentre vous avez accs aux proprits du job. Au niveau du champ Version, qui est par dfaut 0.1, vous avez deux boutons. [M] : pour augmenter le premier chiffre (monte de version majeur) [m] : pour augmenter le deuxime chiffre (monte de version mineur) Donc si vous cliquez deux fois sur le bouton [M] et 4 fois sur le bouton [m], vous obtiendrez la version 2.5. Il ne vous reste plus qu' cliquer sur le bouton [Finish].

- 14 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/talend/

La FAQ Talend

Une fois la version change, vous ne pourrez plus diter une version prcdente du job mais uniquement la visualiser et l'excuter. Pour visualiser une version prcdente d'un job, il suffit d'ouvrir ce job, aller dans l'onglet du job puis dans la partie Version. Ici vous avez la liste des Versions cres. Double cliquez sur la version que vous souhaitez visualiser.

Test en version 3.0.1

Comment rcuprer un job que j'ai supprim ?


Auteurs : jsd03 , Allez dans l'onglet repository de gauche puis dveloppez "Recycle bin". C'est ici que sont mis les objets supprims. Cliquez droit sur le job que vous avez supprim et cliquez sur "Restore". Vous ne pouvez crer un nouveau job avec le mme nom qu'un job qui se trouve dans la corbeille (Recycle bin).

Comment exporter un projet ?


Auteurs : jsd03 , Cliquez successivement sur "File > Export" Archive file : cochez le projet exporter (vous pouvez personnaliser la slection en droulant l'arborescence du projet) slectionnez une archive de sortie dans le champ "To archive file" personnalisez l'archive en slectionnant les options appropries.

File system : cochez le projet exporter (vous pouvez personnaliser la slection en droulant l'arborescence du projet) slectionnez un dossier de sortie dans le champ "To directory" personnalisez l'export en slectionnant les options appropries.

Test en version 3.0.1

Comment importer un projet ?


Auteurs : jsd03 , Si vous avez export votre projet dans une archive, dcompressez la. Crez un nouveau projet au lancement de Talend.

- 15 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/talend/

La FAQ Talend

Cliquez successivement sur "File > Import". Droulez l'arborescence "General", puis double cliquez sur "File system". Dans la fentre qui s'affiche slectionnez le dossier extrait dans le champ "From directory". Cochez le nom du dossier dans la liste pour tout importer (vous pouvez faire des imports personnaliss en ne slectionnant que les objets ncessaires). Slectionnez ensuite le dossier de destination en choisissant le nom du projet courant. Dcochez les deux fichiers .project et talend.project sinon le projet se nommera comme celui que vous avez export. Pour terminer, cochez l'option "Overwrite existing resources without warning" pour viter les prompts lors de l'import pour demander si on veut craser les objets dj prsents dont les routines, sqlpatern... Cliquez sur le bouton [Finish] pour lancer l'importer. Il ne vous reste plus qu' rafrachir votre projet et le tour est jou.

Comment supprimer un projet ?


Auteurs : jsd03 , Deux possibilits : - supprimer le dossier avec le nom du projet dans le dossier workspace de Talend. Mais la rfrence au projet sera sauvegarde dans la configuration de Talend et vous ne pourrez plus crer de projet avec le mme nom (erreur "Project creation failed" la cration d'un projet). - le faire avec l'interface de Talend. Pour cela lancer Talend, allez dans la vue "Navigation" (onglet ct de l'onglet "Repository"). Cliquez droit sur le projet que vous souhaitez supprimer et cliquez sur "Delete". Puis dans la fentre qui s'affiche, cochez "Delete project contents on disk". Avec cette mthode, plus aucune rfrence n'est sauvegarde dans Talend.

Comment renommer un projet ?


Auteurs : jsd03 , Allez dans l'onglet "Navigation" ct de "Repository", cliquez droit sur le projet renommer puis sur "Rename". Fermez Talend. Maintenant allez dans le dossier le workspace de Talend, puis dans le dossier portant le nom du projet renomm et ouvrez le fichier talend.project avec un diteur de texte. Changez la troisime ligne avec le nouveau nom de du projet. Attention il faut le faire plusieurs fois sur cette ligne.

- 16 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/talend/

La FAQ Talend

Sommaire > Excution de job Comment passer des paramtres un script ?


Auteurs : mumuri , Pour passer des paramtres un script Talend, il faut d'abord dclarer une variable (context) dans votre job ou dans votre projet, par exemple "maVariable". Utilisez ensuite cette variable dans votre job aux endroits ncessaires (par exemple un nom de fichier en entre). En appelant la variable comme ceci :
context.maVariable

Ensuite, aprs avoir export votre script, ditez le fichier *.bat ou *.sh (suivant le systme d'exploitation sur lequel vous allez excuter le script) et rajoutez la suite de la ligne :
--context_param maVariable=maValeur

Test en version 3.0.3

Comment vrifier d'o provient une erreur lors de la compilation ?


Auteurs : jsd03 , Pour cela il suffit d'aller dans l'onglet "Code" du job qui donne un aperu du code qui sera gnr lors de la compilation. On peut ainsi voir prcisment quel endroit et qu'elle erreur sera leve.

Comment viter les problmes de mmoire lors d'un lookup dans un tMap ?
Auteurs : jsd03 , Lors d'un traitement important de donnes dans un tMap avec un ou plusieurs lookup il convient de slectionner l'option "Store on disk" du lookup l'intrieur du tMap. Pour viter les problmes de mmoire (Java Heap Space). Pour cela cliquez sur le bouton qui ressemble un disque dur gris dans l'entre qui correspond aux lookup. Puis fermer le tMap en appuyant sur "OK". Maintenant au lieu de faire le traitement en mmoire, Talend le fera sur le disque en crant des fichiers temporaires. Dans l'onglet "Component" des proprits du tMap, il ne reste plus qu'a indiquer o seront crs les fichiers temporaires qui seront utiliss pour le traitement des donnes au moment du lookup.

Problme rcurrent de Java Heap Space ?


Auteurs : jsd03 , A savoir : ce problme provient d'un manque de mmoire alloue la machine virtuelle Java lors de l'excution du job. 3 solutions s'offrent vous :

- 17 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/talend/

La FAQ Talend

1 2

Se rfrer au post prcdent : Comment viter les problmes de mmoire lors d'un lookup dans un tMap ? Editer les paramtres d'excution du job en local. Pour cela cliquez successivement sur Window > Preferences. Dans la fentre qui s'affiche, cliquez successivement, dans l'arborescence, sur Talend > Run/Debug. Ici, spcifiez une valeur de -Xmx suprieur. Par exemple -Xmx2048 Editer le fichier nomDuJob.sh ou nomDuJob.bat (suivant si vous excutez le job sur un environnement Unix ou Windows) aprs avoir export votre job en script et remplacez la valeur -Xmx1024 par -Xmx2048 par exemple.

Comment afficher les statistiques lors de l'excution d'un job ?


Auteurs : jsd03 , Cliquez sur l'onglet "Run (job ...)". Cochez la case "Statistics". Les statistiques vont alors s'afficher sous forme de nombre de donnes entrantes et sortantes pour chaque composant du job avec le temps mis pour faire les traitement. C'est trs utile pour dbugger et voir combien de donnes sont traites dans tel ou tel job et/ou composant.

Comment afficher les donnes qui transitent entre mes composants ?


Auteurs : jsd03 , Cliquez sur l'onglet "Run (job ...)". Cochez la case "Traces". Les donnes qui transitent entre les composants vont alors s'afficher sous forme d'un tableau avec pour colonne "NomDeLaColonne|valeur". Comme les statistiques, le mode trace permet un meilleur dbugage.

Comment chronomtrer le temps rel mis par un traitement ?


Auteurs : jsd03 , Avec sa montre bien sr... Non c'est beaucoup moins contraignant que a ! Vous pouvez attendre le retour dans la console Talend mais il n'est pas trs prcis et non personnalisable. C'est pour cela que vous pouvez utiliser les composants tChronometerStart et tChronometerStop de la faon suivante : tChronometerStart (OnSubjobOk) -> tRunJob (OnSubJobOk) -> tChronometerStop. OU autre cas de figure : tChronometerStart (OnSubjobOk) -> tFileInput -> traitement...-> tFileOutput et mettre une sortie de type OnSubjobOk sur le tFileInput (soit le premier composant du job) vers un -> tChronometerStop. Le composant tChronometerStop tant configur de la manire suivante: - Since the tChronometerStart (li avec le tChronometerStart de dbut de job)

- 18 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/talend/

La FAQ Talend

- "Display human readable duration" coch

- 19 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/talend/

S-ar putea să vă placă și