Vous êtes sur la page 1sur 286

4.

X
Talend Open Studio
Guide Utilisateur
ii Talend Open Studio Creative Commons License
Intentionally
Blank
Creative Commons License Talend Open Studio iii
Version 4.0_b
Convient pour lutilisation de Talend Open Studio v4.0.x. Annule et remplace toute version antrieure
du Guide Utilisateur.
Copyright
Cette documentation est mise disposition selon les termes du Contrat Public Creative Commons
(CPCC).
Pour plus dinformations concernant votre utilisation de cette documentation en accord avec le Contrat
CPCC, consultez : http://creativecommons.org/licenses/by-nc-sa/2.0/fr
iv Talend Open Studio Creative Commons License
Creative Commons License Talend Open Studio v
Talend Open Studio
Guide Utilisateur........................ i
Prface ......................................................................... xi
Objectif ...................................................................xi
Public vis ..............................................................xi
Conventions typographiques ..................................xi
Historique des versions .............................................. xi
Remarques et Support .............................................. xii
CHAPITRE 1
A propos de lintgration de donnes... ...... 1
1.1 Intgration dcisionnelle avec Talend Open Stu-
dio ................................................................................. 2
1.2 Intgration oprationnelle avec Talend Open Stu-
dio ................................................................................. 2
1.3 Monitoring de lexcution .................................... 3
CHAPITRE 2
Prsentation de Talend Open Studio ........ 5
2.1 Concepts importants dans Talend Open Studio . 6
2.2 Lancer Talend Open Studio ................................. 7
2.2.1 Se connecter un ou plusieurs rfrentiels ....8
Se connecter un rfrentiel local .......................8
2.2.2 Configurer un projet dans le rfrentiel .......10
2.3 Travailler avec diffrents rpertoires workspace
10
2.3.1 Crer un nouveau rpertoire workspace .......11
2.3.2 Se connecter un diffrent rpertoire work-
space ............................................................................11
2.4 Travailler avec les projets .................................. 12
2.4.1 Crer un projet ..............................................13
2.4.2 Importer le projet Dmo ...............................15
2.4.3 Importer un projet .........................................16
2.4.4 Ouvrir un projet ............................................17
2.4.5 Supprimer un projet ......................................17
2.4.6 Exporter un projet .........................................18
2.5 Dcouvrir linterface utilisateur ........................ 19
2.5.1 Barre doutils et Menus ................................20
Barre doutils ......................................................20
Menus .................................................................21
2.5.2 Repository ....................................................23
Business Models ................................................24
J ob Designs ........................................................24
Contexts .............................................................24
Code ...................................................................24
SQL Templates ..................................................24
Metadata .............................................................25
Documentation ...................................................25
Recycle bin .........................................................25
2.5.3 Design workspace (diteur graphique) ........25
2.5.4 Palette ............................................................26
Personnaliser laffichage de la Palette ................26
Utiliser la Palette ................................................27
2.5.5 Onglets de configuration ...............................30
Vue J ob ...............................................................31
Vue Component ..................................................31
Vue Run J ob .......................................................32
Vue Error Log .....................................................32
Vue Modules ......................................................32
Vue Open Scheduler ...........................................33
Vue Talend Exchange .........................................33
Vue Problems .....................................................35
Vue J ob Hierarchy ..............................................36
Vue Properties ....................................................36
2.5.6 Outline et Code Viewer ...............................36
Outline ................................................................36
Code viewer ........................................................37
2.6 Configurer les prfrences de Talend Open Studio
37
2.6.1 Interprteurs Perl/J ava ..................................38
2.6.2 Composants externes ou utilisateur ..............38
2.6.3 Prfrences de langue ...................................39
2.6.4 Prfrences dexcution et de dbogage .......39
2.6.5 Prfrences du Designer ...............................41
2.6.6 Ajout de code par dfaut ...............................41
2.6.7 Prfrences de Performance ..........................42
2.6.8 Prfrences de la documentation ..................43
2.6.9 Prfrences du SQL Builder .........................43
2.6.10 Prfrences des schmas .............................44
2.6.11 Prfrences des bibliothques .....................45
2.6.12 Prfrences des conversions de type ...........46
2.7 Personnaliser les paramtres du projet .............47
2.7.1 Personnaliser la Palette .................................47
2.7.2 Grer les versions ..........................................49
2.7.3 Personnaliser les paramtres du J ob .............50
2.7.4 Configurer les informations de logs ..............50
2.7.5 Dfinir les paramtres de contexte ................52
2.7.6 Appliquer les paramtres du projet ...............53
2.7.7 Dfinir les paramtres des Statuts .................53
2.7.8 Afficher/masquer les paramtres de scurit 55
2.8 Tches de migration ............................................55
CHAPITRE 3
Conception dun Business Model .............57
3.1 Objectifs ................................................................58
3.2 Cration ou ouverture dun Business Model ....58
3.2.1 Ouvrir un Business Model ............................58
3.2.2 Crer un Business Model ..............................58
3.3 Modlisation dun Business Model ....................59
3.3.1 Formes (Shapes) ............................................60
3.3.2 Connexions ...................................................61
3.3.3 Commenter et rarranger un Business Model ...
63
Ajouter une note ou du texte libre ......................63
Rarranger une vue mtier ..................................63
3.3.4 Proprits ......................................................64
vi Talend Open Studio Creative Commons License
Onglet Appearance .............................................64
Onglet Rulers and Grid ......................................65
Onglet Assignment .............................................66
3.4 Affectation dlments du Repository un Busi-
ness Model .................................................................. 67
3.5 Modification dun Business Model .................... 67
3.5.1 Renommer un Business Model .....................67
3.5.2 Copier et coller un Business Model .............68
3.5.3 Dplacer un Business Model ........................68
3.5.4 Supprimer un Business Model .....................68
3.6 Enregistrement dun Business Model ............... 68
CHAPITRE 4
Conception dun Job .................................. 69
4.1 Objectifs ............................................................... 70
4.2 Cration ou Ouverture dun Job ...................... 70
4.2.1 Ouvrir un J ob ................................................70
4.2.2 Crer un J ob ..................................................71
4.3 Conception dun Job ........................................... 72
4.3.1 Afficher, cacher et dplacer la Palette ..........73
4.3.2 Cliquer & Dposer des composants .............73
4.3.3 Dposer des composants du rpertoire Metadata
74
4.3.4 Ajouter une Note au J ob ...............................75
4.3.5 Rorganiser les onglets dun J ob ..................76
4.3.6 Grer les avertissements et erreurs sur les com-
posants .........................................................................77
4.3.7 Grer les versions dun J ob ..........................78
4.4 Connexion des composants ................................. 79
4.4.1 Types de connexion ......................................79
Connexion de type Row .....................................79
Connexion de type Iterate ..................................81
Connexion de type Trigger ................................82
Connexion de type Link .....................................84
4.4.2 J ob entres/sorties multiples ......................84
4.4.3 Icne derreur sur un J ob ..............................84
4.4.4 Surlignage des sous-jobs ..............................85
Personnaliser les sous-jobs .................................85
Rduire laffichage des sous-jobs ......................86
Supprimer le surlignage dun sous-job ..............86
4.4.5 Pr-job et post-job ........................................87
4.5 Dfinition des proprits dun composant ........ 88
4.5.1 Onglet Basic Settings ...................................89
Paramtrer un schma built-in ...........................90
Paramtrer un schma du Repository .................90
Afficher un champ de manire dynamique
(Ctrl+Espace) ..............................................................91
4.5.2 Onglet Advanced settings .............................92
Mesurer les flux de donnes ...............................92
4.5.3 Onglet Dynamic settings ..............................92
4.5.4 Onglet View .................................................94
4.5.5 Onglet Documentation .................................94
4.6 Dfinition du composant Start ........................... 95
4.7 Utilisation des SQL Templates ........................... 96
4.8 Dfinition des schmas de mtadonnes ............ 98
4.9 Mapping de flux de donnes ............................... 99
4.9.1 Prsentation du fonctionnement du tMap .....99
4.9.2 Interface du tMap ........................................101
4.9.3 Configuration du flux dentre du tMap .....103
Renseigner les tables Input laide dun schma ...
103
Utiliser les jointures explicites .........................104
Utiliser la fonction Inner join ...........................106
Utiliser la fonction All rows .............................107
Filtrer un flux dentre ......................................107
Retirer des entres de la table Input .................108
4.9.4 Mapping de variables ..................................108
Accder aux variables globales et de contexte .109
Supprimer des variables ...................................110
4.9.5 Paramtres Output .......................................110
Construire des expressions complexes .............111
Utiliser les Filtres .............................................111
Utiliser la fonction Rejet ..................................112
Utiliser les Rejets Inner J oin .............................112
Retirer des entres de la table Output ...............113
4.9.6 Onglet Expression editor .............................113
4.9.7 Onglet Schema editor ..................................113
4.9.8 Rsolution des problmes de mmoire lors de
lutilisation du tMap ..................................................115
4.9.9 Gestion des rfrences ................................116
4.10 Cration de code laide de lExpression Builder
117
4.11 Partager une connexion une base de donnes ..
120
4.12 Cration dune requte laide de SQLBuilder .
121
4.12.1 Comparer les structures de base de donnes ...
122
4.12.2 Construire une requte ..............................123
4.12.3 Stocker une requte dans le Repository ....125
4.13 Dfinition des Contextes et des Variables ......126
4.13.1 Utiliser les variables dans un J ob ..............126
4.13.2 Dfinir les variables partir de la vue Contexts
126
Onglet Variables ...............................................127
Onglet Values as tree ........................................128
Onglet Values as table ......................................129
4.13.3 Configurer les contextes ...........................130
Crer un contexte ..............................................130
Renommer et diter un contexte .......................131
4.13.4 Dfinir les variables partir de la vue Compo-
nent ............................................................................131
Cration rapide des variables de contexte ........131
StoreSQLQuery ................................................132
4.13.5 Centraliser les contextes dans le Repository ...
133
Crer un groupe de contexte .............................133
Crer un contexte partir dune mtadonne ...135
4.13.6 Excuter un J ob dans un contexte dfini ...135
4.14 Excution dun job ...........................................136
4.14.1 Excuter en mode normal .........................136
Afficher les Statistiques ....................................137
Afficher les Traces ...........................................137
Creative Commons License Talend Open Studio vii
Afficher la dure dexcution et dautres options ..
139
4.14.2 Excuter en mode debug ..........................139
4.15 Grer les mises jour des lments du Reposito-
ry ............................................................................... 140
4.15.1 Modifier un lment du Repository ..........140
4.15.2 Mettre jour automatiquement les J obs im-
pacts .........................................................................141
4.15.3 Mettre jour manuellement les J obs impacts
142
4.16 Activation/Dsactivation dun Job ou dun
sous-job .................................................................... 143
4.16.1 Dsactiver un composant de dbut (Start) 144
4.16.2 Dsactiver un composant intermdiaire ...144
4.17 Enregistrement ou export dun Job .............. 144
4.17.1 Enregistrer un J ob .....................................144
4.17.2 Exporter des J ob scripts ............................145
4.18 Documentation du Job .................................... 145
4.18.1 Gnrer la documentation HTML ............145
4.18.2 Mettre la documentation jour ................146
4.19 Chercher un Job dans le rfrentiel .............. 146
4.20 Paramtrage des options dans la vue Job ..... 147
4.20.1 Automatiser lutilisation de statistiques & logs
148
4.20.2 Fonctions Extra .........................................149
4.21 Personnalisation de la Palette de composants ....
149
4.22 Raccourcis clavier .......................................... 149
CHAPITRE 5
Gestion des mtadonnes ......................... 151
5.1 Objectifs ............................................................. 152
5.2 Configurer une connexion DB ......................... 152
5.2.1 Etape 1 : Proprits gnrales ....................152
5.2.2 Etape 2 : Connexion ...................................153
5.2.3 Etape 3 : Chargement de la table ................155
5.2.4 Etape 4 : Dfinition du schma .................158
5.3 Configurer une connexion JDBC..................... 159
5.3.1 Etape 1 : Proprits gnrales ....................159
5.3.2 Etape 2 : Connexion ...................................159
5.3.3 Etape 3 : Chargement de la table ................161
5.3.4 Etape 4 : Dfinition du schma .................162
5.4 Configurer une connexion SAS........................ 162
5.4.1 Prrequis ....................................................162
5.4.2 Etape 1 : Proprits gnrales ....................162
5.4.3 Etape 2 : Connexion ...................................162
5.5 Configurer un schma File Delimited ............. 164
5.5.1 Etape 1 : Proprits gnrales ....................165
5.5.2 Etape 2 : Chargement du fichier .................165
5.5.3 Etape 3 : Dfinition du schma ..................166
5.5.4 Etape 4 : Schma final ................................168
5.6 Configurer un schma File Positional ............. 168
5.6.1 Etape 1 : Proprits gnrales ....................169
5.6.2 Etape 2 : Connexion et chargement du fichier .
169
5.6.3 Etape 3 : Affinage du schma .....................170
5.6.4 Etape 4 : Schma final ................................170
5.7 Configurer un schma File Regex ....................171
5.7.1 Etape 1 : Proprits gnrales .....................171
5.7.2 Etape 2 : Chargement du fichier .................171
5.7.3 Etape 3 : Dfinition du schma ...................172
5.7.4 Etape 4 : Schma final ................................172
5.8 Configurer un Schma File XML ....................172
5.8.1 Etape 1 : Proprits gnrales .....................173
5.8.2 Etape 2 : Chargement du fichier .................173
5.8.3 Etape 3 : Dfinition du schma ...................173
5.8.4 Etape 4 : Schma final ................................176
5.9 Configurer un schma File Excel .....................176
5.9.1 Etape 1 : Proprits gnrales .....................177
5.9.2 Etape 2 : Chargement du fichier .................177
5.9.3 Etape 3 : Affinage du schma .....................178
5.9.4 Etape 4 : Schma final ................................179
5.10 Configurer un schma File LDIF ...................180
5.10.1 Etape 1 : Proprits gnrales ...................180
5.10.2 Etape 2 : Chargement du fichier ...............180
5.10.3 Etape 3 : Dfinition du schma .................181
5.10.4 Etape 4 : Schma final ..............................182
5.11 Configurer un schma LDAP .........................182
5.11.1 Etape 1 : Proprits gnrales ...................183
5.11.2 Etape 2 : Connexion au serveur ................183
5.11.3 Etape 3 : Authentification et acquisition du
DN .............................................................................184
5.11.4 Etape 4 : Dfinition du schma .................185
5.11.5 Etape 5 : Schma final ..............................186
5.12 Configurer un schma Salesforce ...................187
5.12.1 Etape 1 : Proprits gnrales ...................188
5.12.2 Etape 2 : Connexion au compte Salesforce .....
188
5.12.3 Etape 3 : Affinage du schma ...................188
5.12.4 Etape 4 : Schma final ..............................189
5.13 Configurer un schma gnrique ...................190
5.13.1 Etape 1 : Proprits gnrales ...................190
5.13.2 Etape 2 : Dfinition du schma .................191
5.14 Configurer un schma WSDL ........................191
5.14.1 Etape 1 : Proprits gnrales ...................191
5.14.2 Etape 2 : URI et dfinition des mthodes .191
5.14.3 Etape 3 : Schma final ..............................192
5.15 Exporter une mtadonne en tant que contexte .
193
CHAPITRE 6

Gestion des Jobs .......................................195
6.1 Import dlments ..............................................196
6.2 Export de Job scripts .........................................198
6.2.1 Exporter un J ob en J ava ..............................199
Exporter un J ob en Autonomous J ob ................200
Exporter un J ob en tant que WebService .........201
Exemple dexport de J ob en tant que service Web .
202
Exporter un J ob en tant que J Boss ESB ...........205
viii Talend Open Studio Creative Commons License
Exporter un J ob en tant que Petals ESB ...........206
6.2.2 Exporter un J ob en Perl ..............................209
6.2.3 Changer les paramtres de contexte dun J ob
script ..........................................................................211
6.3 Export dlments ............................................. 212
6.4 Dploiement dun Job sur un serveur SpagoBI ...
213
6.4.1 Crer une nouvelle connexion au serveur
SpagoBI .....................................................................213
6.4.2 Editer ou supprimer un serveur .................214
6.4.3 Dployer vos J obs sur un serveur SpagoBI 214
CHAPITRE 7
Les routines .............................................. 217
7.1 Dfinition des routines ...................................... 218
7.2 Accder aux routines systme .......................... 218
7.2.1 Routines de type Numeric ..........................219
Exemple de cration squentielle .....................220
Exemple de conversion dcimale implicite .....220
7.2.2 Routines de type Relational ........................220
Exemple de vrification relationnelle ..............220
7.2.3 Routines de type StringHandling ...............221
Exemple de vrification de tri alphabtique ....222
Exemple de vrification de type alphabtique .222
Exemple de remplacement de chane ...............223
Exemple de vrification de chane ...................223
Exemple de calcul de longueur de chane ........223
Exemple de nettoyage despaces inutiles .........224
7.2.4 Routines de type TalendDataGenerator .....224
Exemple de gnration de donnes factices .....225
7.2.5 Routines de type TalendDate .....................225
Exemple de formatage dune date ....................226
Exemple de vrification dune date .................227
Exemple de comparaison de dates ...................227
Exemple de configuration de date ....................227
Exemple de parsage de date .............................228
Exemple de formatage de la date courante ......228
7.2.6 Routines de type TalendString ...................228
Exemple de formatage XML dune chane ......229
Exemple de trimming dune chane .................229
Exemple de dsaccentuation dune chane .......230
7.3 Crer vos routines ............................................. 230
7.3.1 Editer vos routines ......................................232
7.4 Personnaliser les routines systme ................... 232
7.5 Appeler une routine partir dun Job ............ 233
7.5.1 Exemple : crer un fichier la date du jour ....
234
CHAPITRE 8
SQL Templates .........................................237
8.1 Quest-ce que lELT ? .......................................238
8.2 Dfinition des SQL Templates Talend .............238
8.3 Grer les SQL Templates Talend ....................239
8.3.1 Accder aux SQL Templates systme ........239
8.3.2 Les types de SQL Templates systme ........240
8.3.3 Exemple dutilisation des SQL Templates
systme ......................................................................241
8.3.4 Crer des SQL Templates personnaliss .....247
ANNEXE A

De la thorie la pratique, exemple de Job .
251
A.1 Prsentation du scnario ..................................252
A.1.1 Donnes en entre ......................................252
A.1.2 Donnes en sortie .......................................252
A.1.3 Donnes de rfrence .................................253
A.2 Du scnario au Job ............................................253
A.2.1 Etape 1 : Cration du J ob, dfinition des don-
nes dentre, lecture du fichier .................................253
A.2.2 Etape 2 : Mapping et transformations ........256
A.2.3 Etape 3 : Dfinition du fichier de rfrence,
mapping des donnes de rfrence, slection du mode In-
ner J oin ......................................................................258
A.2.4 Etape 4 : Sortie vers une table MySQL ......260
ANNEXE B

Rgles dcriture des SQL Templates .....263
B.1 Instructions SQL ...............................................264
B.2 Lignes de commentaire .....................................264
B.3 La syntaxe <%...%> ........................................264
B.4 La syntaxe <%=...%> ......................................265
B.5 La syntaxe </.../> ........................................265
B.6 Le code pour accder aux lments du schma des
composants ...............................................................266
B.7 Le code pour accder aux proprits de la matrice
du composant ...........................................................267
Creative Commons License Talend Open Studio ix
x Talend Open Studio Creative Commons License
Creative Commons License Talend Open Studio xi
Prface
Objectif
Le prsent Guide Utilisateur explique comment utiliser les fonctions de Talend Open Studio dans
un contexte oprationnel normal.
Les informations contenues dans ce document sappliquent aux versions 4.0.x de Talend Open
Studio.
Public vis
Ce guide sadresse aux utilisateurs et aux administrateurs de Talend Open Studio.
Dans ce document, linterface prsente par le biais des captures dcran peut tre
lgrement diffrente de la vtre.
Conventions typographiques
Ce guide utilise les conventions typographiques suivantes :
texte en gras : boutons et champs dune fentre ou dune bote de dialogue, touches du
clavier, menus et options des menus ;
texte en [gras]: titre des fentres, assistants et botes de dialogue ;
texte en cour i er : paramtres systme renseigns par lutilisateur ;
texte en italique : nom des fichiers, schmas, colonnes, lignes ou variables dont il est
question dans les exemples utiliss.
Licne introduit un paragraphe apportant une information supplmentaire sur un point
important. Elle introduit galement les commentaires relatifs un tableau ou une image.
Licne introduit un message apportant une information relative aux modalits
dexcution, ou des recommandations particulires. Elle est galement utilise pour attirer
lattention de lutilisateur sur certaines informations ou situations particulirement
importantes.
Historique des versions
Le tableau ci-dessous liste les modifications apportes au Guide utilisateur de Talend Open Studio.
xii Talend Open Studio Creative Commons License
Remarques et Support
Votre opinion nous intresse, nhsitez pas nous faire part de vos remarques, suggestions, requtes
concernant la documentation ou le produit, et obtenez le support de notre quipe Talend, sur le Forum
Talend (en anglais) disponible ladresse :
Version Date Historique
v3.1_a 04/05/2009 Les mises jour du Guide Utilisateur de Talend Open Studio
comprennent :
-la section sur la gestion des bases de donnes de rfrence
-le partage de connexion une base de donnes
-le changement dEcosystem pour Talend Exchange
-la rorganisation des paramtres du projet (Project Settings)
-la rorganisation des prfrences

v3.1_b 13/05/2009
Les mises jour du Guide Utilisateur de Talend Open Studio
comprennent :
-la rorganisation de la section Talend Exchange
-la mise jour du chapitre Conception dun Business Model
-la mise jour de la section Afficher les Traces
-la nouvelle section Exporter un Job en tant que JBoss ESB
-lharmonisation des titres du guide
v3.1_c 17/06/2008
Les mises jour du Guide Utilisateur de Talend Open Studio
comprennent :
- la mise jour de la section Exporter un Job en tant que JBoss ESB.
- la mise jour de la section Configurer un schma Salesforce.
v3.2_a 22/10/2009 Les mises jour du Guide Utilisateur de Talend Open Studio
comprennent :
-une nouvelle section : Concepts importants dans le Studio
-la rorganisation de linformation entre les chapitres Prsentation du
Studio et Gestion des J obs
-une nouvelle section sur la connexion diffrents rpertoires
workspace
v4.0_a 23/04/2010
Les mises jour du Guide Utilisateur de Talend Open Studio
comprennent :
-Un nouveau chapitre sur les routines.
-Une nouvelle section concernant la documentation autognre.
-Des modifications dans les sections concernant le CDC.
-Des modifications dans la jointure par dfaut du tMap.
-Des modifications dans la section des prfrences de langage.
v4.0_b 28/05/2010 Les mises jour du Guide Utilisateur Talend Open Studio
comprennent :
-Un nouveau chapitre : SQL Templates.
-Une nouvelle annexe concernant les rgles des SQL Templates.
-Une nouvelle section concernant lexport de J obs en tant que Petals
ESB.
Creative Commons License Talend Open Studio xiii
http://talendforge.org/forum
xiv Talend Open Studio Creative Commons License
CHAPITRE 1
A propos de lintgration de donnes...
Le fait que les systmes dinformation des entreprises deviennent de plus en plus complexes nest
pas vraiment nouveau. Une premire raison cela tient au fait que les entreprises dploient
gnralement de nouvelles applications tout en maintenant les anciennes solutions (empilage de
couches).
En outre les entreprises sont contraintes douvrir de plus en plus leur systmes dinformation leur
fournisseurs, leurs partenaires et leurs clients.
Enfin cette complexification sexplique aussi par la multiplication des formats de stockage de
donnes (fichiers XML, plats positionnels, plats dlimits, multi-valus, etc.), des protocoles (FTP,
HTTP, SOAP, SCP, etc.) et des technologies des bases de donnes.
Une question ressort de ces trois constats : Comment russir son intgration de donnes lorsque ses
donnes sont parpilles dans tous ces types de systmes dinformation ? Les fonctions qui se
cachent derrire le principe dintgration donnes sont varies : lintgration dcisionnelle
(alimentation dentrepts de donnes) et lintgration oprationelle (capture et migration de
donnes, synchronisation de bases de donnes, changes inter-applicatifs, etc.).
Talend Open Studio couvre tous ces besoins quil sagisse dintgration dcisionnelle ou
oprationnelle.
2 Talend Open Studio Creative Commons License
A propos de lintgration de donnes...
Intgration dcisionnelle avec Talend Open Studio
1.1 Intgration dcisionnelle avec Talend Open Studio
Bien quils soient gnralement invisibles pour les utilisateurs de la plate-forme BI, les processus ETL
reprennent les donnes de tous les systmes oprationnels et les pr-traitent pour les outils danalyse et
de reporting.
Talend Open Studio offre une trs grande connectivit aux :
Progiciels (ERP, CRM, etc.), bases de donnes, serveurs centraux, fichiers, Web Services, etc.
pour couvrir la disparit grandissante des sources.
Entrepts de donnes, magasins de donnes, applications OLAP (Online Analytical Processing)
pour analyse, reporting, dashboarding, scorecarding, etc.
Composants ETL avancs stocks localement, incluant des manipulations de chanes,
Dimensions volution lente, traitement automatique des rfrences, support de charges en vrac,
etc.
La plupart des connecteurs dont il est question ci-dessus sont dtaills dans le Guide de rfrence des
composants Talend Open Studio. Pour plus dinformations sur leur fonctionnement dans Talend Open
Studio, consultez Conception dun Job page 69. Pour la modlisation de processus mtier,
consultez Conception dun Business Model page 57.
1.2 Intgration oprationnelle avec Talend Open Studio
Lintgration oprationnelle de donnes est souvent utilise pour implmenter les programmes et
routines habituels, complte en fonction des besoins spcifiques.
Les applications de chargement/migration de donnes et de synchronisation/rplication de donnes sont
les plus rpandues en matire dintgration oprationnelle de donnes. Elles requirent :
Creative Commons License Talend Open Studio 3
A propos de lintgration de donnes...
Monitoring de lexcution
des mappings et transformations complexes avec fonctions dagrgation, calculs, etc. pour
pallier les diffrences dans la structure des donnes.
le traitement et la rsolution des conflits de donnes en tenant compte des mises jour des
enregistrements ou des propritaires des enregistrements.
la synchronisation de donnes en quasi temps rel tant donn que les systmes impliquent une
latence lente.
La plupart des connecteurs dont il est question ci-dessus sont dtaills dans le Guide de rfrence des
composants Talend Open Studio. Pour plus dinformations sur leur fonctionnement dans Talend Open
Studio, consultez Conception dun Job page 69. Pour la modlisation de processus mtier,
consultez Conception dun Business Model page 57.
1.3 Monitoring de lexcution
Un des plus grands challenges des dveloppeurs de processus dintgration et des responsables
informatiques chargs de contrler leur excution, est de contrler et monitorer lexcution de ces
processus mission critique. En effet, la gestion et la notification derreurs peuvent et devraient tre
inclus dans lintgration de donnes.
De plus, au del des notifications derreurs, il est aussi crucial de monitorer lintgrit des processus
dintgration et de surveiller toute dgradation des performances.
La console Activity Monitoring Console surveille lexcution du J ob (succs, checs, avertissements,
etc.), le temps dexcution et les volumes de donnes, tout ceci en une seule console, ou disponible en
environnement indpendant.
Pour plus dinformations concernant le fonctionnement de lActivity Monitoring Console, consultez
le Guide Utilisateur de lActivity Monitoring Console.
4 Talend Open Studio Creative Commons License
A propos de lintgration de donnes...
Monitoring de lexcution
CHAPITRE 2
Prsentation de Talend Open Studio
Ce chapitre est une introduction Talend Open Studio. Il fournit une description dtaille de
linterface utilisateur et des informations de configuration de base ncessaire au dmarrage de
Talend Open Studio.
Ce chapitre vous guide dans vos premiers pas dans la cration de projets en local la
personnalisation des prfrences et de votre espace de travail dans Talend Open Studio.
6 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Concepts importants dans Talend Open Studio
2.1 Concepts importants dans Talend Open Studio
Lorsque vous travaillez avec Talend Open Studio, vous rencontrez les mots : rfrentiel, projet,
rpertoire workspace, composant et lment.
Il est important de comprendre lapplication de chacun de ses mots pour saisir le fonctionnement de
Talend Open Studio.
Quest-ce quun rfrentiel ? Un rfrentiel, repository en anglais, est un espace de stockage utilis par
Talend Open Studio pour regrouper toutes les donnes lies aux lments techniques utiliss soit pour
dcrire les business models, soit pour crer les J obs.
Talend Open Studio peut se connecter autant de rfrentiel local que ncessaire. Pour plus
dinformations, consultez Se connecter un ou plusieurs rfrentiels page 8.
Quest-ce quun projet ? Un projet est un ensemble structur dlments techniques et de leurs
mtadonnes associes. Ce qui signifie que tous les J obs et business models que vous crez sont
organiss en Projets.
Vous pouvez crer autant de projets que vous le souhaitez dans un rfrentiel. Pour plus dinformations
concernant les projets, consultez Configurer un projet dans le rfrentiel page 10.
Quest-ce quun rpertoire workspace ? Un rpertoire workspace est un rpertoire dans lequel sont
stocks tous les dossiers de vos projets. Vous devez avoir un rpertoire workspace par connexion
(connexion au rfrentiel). Talend Open Studio vous permet de vous connecter diffrents rpertoires
workspace, si vous ne souhaitez pas utiliser celui crer par dfaut.
Pour plus dinformations concernant le rpertoire workspace, consultez Travailler avec diffrents
rpertoires workspace page 10.
Quest-ce quun Job ? Un J ob est un concept graphique, compos dun ou plusieurs composants relis
entre eux. Il vous permet de mettre en place des processus oprationnels de gestion des flux. Il traduit
des besoins mtier en code, routines et programmes. Les J obs utilisent les diffrentes sources et cibles
ncessaires aux processus dintgration de donnes ou tout autre processus li.
Pour plus dinformations concernant la cration de processus dintgration de donnes dans Talend
Open Studio, consultez Conception dun Job page 69.
Quest-ce quun composant ? Un composant, component en anglais, est un connecteur pr-configur
excutant une opration dintgration de donnes spcifique, quel que soit le type de donnes que vous
souhaitez intgrer (bases de donnes, applications, fichiers plats, services Web, etc.). Un composant
permet dviter le plus possible le codage manuel ncessaire au traitement des donnes provenant de
sources multiples et htrognes.
Les composants sont regroups dans des familles en fonction de leur utilisation et apparaissent dans la
Palette de Talend Open Studio.
Pour plus dinformations concernant les diffrents types de composants et leurs utilisations, consultez
le Guide de Rfrence des composants de Talend Open Studio.
Quest-ce quun lment ? Les lments, item en anglais, sont les units techniques constituant un
projet. Ces lments sont regroups en fonction de leur type : J ob Design, Business model, Context,
Code, Metadata, etc. Un lment peut comprendre plusieurs autres lments. Ainsi, les business models
et les J obs que vous crez sont des lments ; les mtadonnes et les contextes que vous utilisez dans
les J obs sont aussi des lments.
Creative Commons License Talend Open Studio 7
Prsentation de Talend Open Studio
Lancer Talend Open Studio
2.2 Lancer Talend Open Studio
Avant de lancer Talend Open Studio pour la premire fois, il est ncessaire dutiliser au moins un
repository et de crer au moins un projet.
Pour lancer le Studio pour la premire fois, suivez les tapes suivantes :
Premire tape :
Aprs avoir dzipp le fichier archive Talend Open Studio et avoir lanc le Studio, un assistant Setup
apparat. Suivez les instructions dinstallation fournies afin de pouvoir lancer linstance courante de
Talend Open Studio.
Lisez et acceptez les termes de la licence pour continuer.
Seconde tape :
A partir de la fentre de login de Talend Open Studio, crez une connexion au repository local. Ce
repository permet de stocker toutes les donnes drives, ainsi que les mtadonnes associes aux
projets et les lments du projet. Il permet aussi de stocker diffrentes versions des lments du projet.
Pour plus dinformations concernant la connexion au repository local, consultez Se connecter un
rfrentiel local page 8.
Troisime tape :
Crez ou importez un projet, puis ouvrez-le pour lancer Talend Open Studio.
Pour plus dinformations concernant les diffrentes actions pouvant tre effectues sur un projet,
consultez Configurer un projet dans le rfrentiel page 10.
Le formulaire denregistrement [Registration] saffiche. Remplissez votre adresse lectronique et votre
lieu de rsidence pour recevoir des informations sur Talend Open Studio. Cette tape est facultative.
8 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Lancer Talend Open Studio
Si vous saisissez votre email, vous serez inform de toutes les futures amliorations de Talend Open
Studio.
Cochez enable HTTP Proxy parameters si votre situation le requiert et renseignez les
informations de proxy appropries. Veillez fournir votre adresse e-mail si vous renseignez les
informations de proxy.
Vous pouvez accder ces informations denregistrement et les modifier tout moment en
cliquant sur Window >Preference >Talend >Install/Update.
Soyez assur que toutes les informations personnelles que vous fournissez Talend ne sont
pas transmises des tiers et ne sont pas utilises dautres fins que de vous informer sur
Talend et les produits Talend.
Cliquez sur Cancel pour fermer la bote de dialogue [Registration].
La fentre principale de Talend Open Studio souvre sur un vue Welcome.
Cliquez sur Start now pour fermer cette vue et ouvrir la fentre zones multiples de Talend
Open Studio.
Pour plus dinformations concernant la fentre principale du Studio, consultez Dcouvrir linterface
utilisateur page 19.
2.2.1 Se connecter un ou plusieurs rfrentiels
A partir de la fentre de login de Talend Open Studio, vous pouvez vous connecter un ou plusieurs
rfrentiels locaux contenant les donnes de tous vos projets, notamment les J obs, les Business
models, les mtadonnes, les routines, etc.
Se connecter un rfrentiel local
A partir de la fentre de login de Talend Open Studio, connectez-vous au rfrentiel local de
la manire suivante .:
Cliquez sur le bouton [...] pour ouvrir une nouvelle vue dans la fentre de login et dfinir
les informations de connexion.
Si vous avez dj dfini votre nom dutilisateur et vos paramtres de connexion,
vous pouvez slectionner lentre correspondante partir de la liste droulante
Repository dans la zone Connection.
Creative Commons License Talend Open Studio 9
Prsentation de Talend Open Studio
Lancer Talend Open Studio
Entrez si besoin est, dans les champs correspondants, un nom et une description pour
votre connexion.
Dans le champ User E-mail, saisissez ladresse e-mail qui servira didentifiant
utilisateur. Ce champ est obligatoire pour lutilisation de Talend Open Studio.
Sachez que le-mail ne sera jamais utilis pour un autre usage que pour la connexion.
Cliquez sur le bouton (+) dans le coin infrieur gauche de la vue pour ajouter autant de
connexions que vous voulez.
Le champ Workspace affiche le chemin daccs lespace de travail. Vous pouvez
nanmoins modifier ce chemin daccs ou indiquer le chemin daccs dun autre espace
de travail en cliquant sur le bouton [...].
Cliquez sur OK pour valider les modifications et fermer la vue.
Lorsque vous modifiez le chemin daccs lespace de travail, un message vous
demandant de redmarrer le Studio et un bouton Restart apparaissent dans la
fentre de login. Cliquez sur le bouton Restart pour redmarrer le Studio et
accder au(x) projet(s) du nouveau workspace indiqu.
10 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Travailler avec diffrents rpertoires workspace
La fentre de login rapparat et vous invite choisir une option pour le projet partir de la liste
droulante Select.
Lorsque vous vous connectez pour la premire fois au Studio, vous devez crer un nouveau
projet. Pour plus dinformations concernant la cration dun projet, consultez Crer un projet
page 13.
Pour plus dinformations concernant les autres oprations possibles sur les projets,
consultez Travailler avec les projets page 12.
2.2.2 Configurer un projet dans le rfrentiel
Pour ouvrir Talend Open Studio, vous devez dabord configurer un projet dans le rfrentiel auquel
vous venez de vous connecter.
Pour configurer un projet dans le rfrentiel, vous pouvez :
crer un nouveau projet. Pour plus dinformations, consultez Crer un projet page 13.
importer un ou plusieurs projets locaux que vous avez dj cr dans une autre instance de
Talend Open Studio. Pour plus dinformations, consultez Importer un projet page 16.
importer le projet Dmo. Pour plus dinformations, consultez Importer le projet Dmo
page 15.
2.3 Travailler avec diffrents rpertoires workspace
Dans Talend Open Studio, vous pouvez crer plusieurs rpertoires workspace et vous connectez un
workspace diffrent de celui auquel vous tes actuellement connect, si ncessaire.
Cette flexibilit vous permet de stocker les rpertoires o vous le souhaitez et vous permet de nommer
deux ou plusieurs projets de la mme manire, du moment que vous stockez les projets dans diffrents
rpertoires.
Creative Commons License Talend Open Studio 11
Prsentation de Talend Open Studio
Travailler avec diffrents rpertoires workspace
2.3.1 Crer un nouveau rpertoire workspace
Talend Open Studio est livr avec un rpertoire workspace par dfaut. Cependant, vous pouvez
crer autant de rpertoires que vous le souhaitez et y stocker vos projets en fonction de vos
prfrences.
Pour crer un nouveau rpertoire workspace :
Dans la fentre de login de Talend Open Studio, cliquez sur le bouton [...] ct du champ
Repository pour ouvrir une autre vue de la fentre.
Dans le champ WorkSpace, configurez le chemin daccs vers ce nouveau rpertoire
workspace que vous souhaitez crer et cliquez sur OK pour fermer la vue.
Dans la fentre de login, un message davertissement saffiche vous demandant de
redmarrer le Studio.
Cliquez sur restart pour redmarrer le Studio.
Dans la fentre de login rinitialise, configurez un projet pour ce nouveau rpertoire
workspace.
Pour plus dinformations, consultez Configurer un projet dans le rfrentiel page 10.
Slectionnez le projet dans la liste Or et cliquez sur Open pour ouvrir Talend Open Studio.
Tous les business models ou J obs que vous crez dans linstance courante du Studio seront stocks
dans le nouveau rpertoire workspace que vous venez de crer. Pour plus dinformations concernant
la connexion diffrents workspace, consultez la section suivante.
2.3.2 Se connecter un diffrent rpertoire workspace
Dans la fentre de login de Talend Open Studio, vous pouvez slectionner le rpertoire workspace
dans lequel vous souhaitez stocker vos projets en fonction de vos prfrences.
12 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Travailler avec les projets
Pour changer de rpertoire workspace :
Dans la fentre de login de Talend Open Studio, cliquez sur le bouton [...] ct du champ
Repository pour ouvrir une nouvelle vue de la fentre.
Cliquez sur le bouton [...] ct du champ WorkSpace pour ouvrir une bote de dialogue
permettant de rechercher le rpertoire workspace auquel vous souhaitez vous connectez.
Slectionnez le rpertoire workspace dans la bote de dialogue de votre systme dexloitation
et cliquez sur OK.
La bote de dialogue se ferme et le chemin daccs au rpertoire workspace slectionn est
cr dans le champ Workspace.
Cliquez sur OK pour fermer la vue.
Dans la fentre de login, un message saffiche vous demandant de redmarrer le Studio.
Cliquez sur restart pour redmarrer le Studio.
Dans la liste Or de la fentre de login rinitialise, slectionnez un projet et cliquez sur Open
pour ouvrir Talend Open Studio.
Tous les business models ou J obs que vous crez dans linstance courante du Studio seront
stocks dans le rpertoire workspace slectionn.
2.4 Travailler avec les projets
Dans Talend Open Studio, le projet correspond au noeud racine stockant les diffrents types de J obs
et Business models dintgration de donnes, metadonnes, routines, etc.
A partir de la fentre de login de Talend Open Studio, vous pouvez :
Creative Commons License Talend Open Studio 13
Prsentation de Talend Open Studio
Travailler avec les projets
importer le projet Demo pour dcouvrir les fonctionnalits de Talend Open Studio grce des
exemples de J obs prts utiliser. Lorsque vous importez le projet Demo, il est automatiquement
install dans le workspace de votre instance courante du Studio.
Pour plus dinformations, consultez Importer le projet Dmo page 15.
crer un projet local. Lorsque vous vous connectez Talend Open Studio pour la premire fois,
aucun projet par dfaut napparat dans la liste. Vous devez crer un projet local et louvrir dans
le Studio pour stocker tous les J obs et Business models que vous crez. Lorsque vous crez un
nouveau projet, une arborescence est automatiquement cre dans le rpertoire workspace du
serveur de votre repository. Il correspond la vue Repository de la fentre principale de Talend
Open Studio.
Pour plus dinformations, consultez Crer un projet page 13.
Si vous avez dj cr un projet dans une version antrieure de Talend Open Studio, vous
pouvez limporter dans le workspace courant de Talend Open Studio via loption Import
existing local project(s).
Pour plus dinformations, consultez Importer un projet page 16.
ouvrir un projet que vous avez cr ou import dans le Studio.
Pour plus dinformations, consultez Ouvrir un projet page 17.
supprimer des projets locaux que vous avez dj crs ou imports et dont vous navez plus
besoin.
Pour plus dinformations, consultez Supprimer un projet page 17.
Une fois que vous avez lanc Talend Open Studio, vous pouvez exporter les ressources dun ou de
plusieurs projets crs partir de linstance courante du Studio. Pour plus dinformations,
consultez Exporter un projet page 18.
2.4.1 Crer un projet
Lorsque vous vous connectez pour la premire fois au rfrentiel local du Studio courant, aucun
projet par dfaut napparat dans la liste. Vous devez crer un projet qui contiendra les J obs et
Business Models dintgration de donnes que vous avez cr partir de linstance courante du
Studio.
Pour crer un projet :
Lancez Talend Open Studio et connectez-vous au rfrentiel local.
Dans la liste Select de la zone Project de la fentre de login du Studio, slectionnez Create
a new local project et cliquez sur Go.
La bote de dialogue [New project] apparat.
14 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Travailler avec les projets
Dans le champ Project name, saisissez le nom du nouveau projet. Ce champ est obligatoire.
Un message apparat en haut de lassistant en fonction de lendroit o se trouve votre curseur
pour vous informer de la nature de linformation renseigner, ainsi que des caractres
interdits.
Le champ Technical Name est en lecture seule et contient le nom technique du projet.
Il est utilis par lapplicaiton pour crer le nom du fichier correspondant au projet. Il
correspond gnralement au nom du projet saisi, mis en majuscule et concatn
laide de tirets souligns si ncessaire.
Dans le champ Generation language, slectionnez le langage de gnration de code
utiliser entre Perl et Java. Lorsque vous crerez des J obs et que vous travaillerez avec les
diffrents composants Talend dintgration de donnes, vous devrez utiliser le code Perl
dans les projets crs en Perl et le code J ava dans les projets crs en J ava.
Cliquez sur Finish. Le nom de nouveau projet cr apparat dans la liste Or de la fentre de
login de Talend Open Studio.
Pour ouvrir le nouveau projet cr dans Talend Open Studio, slectionnez-le dans la liste Or et
cliquez sur Open. Une fentre montrant la progression de linitialisation du gnrateur apparat.
Attendez que linitialisation se termine.
Dans le Studio, si vous souhaitez passer dun projet un autre, cliquez sur File >Switch Projects
dans la barre de menu.
Creative Commons License Talend Open Studio 15
Prsentation de Talend Open Studio
Travailler avec les projets
Nous vous dconseillons davoir de nombreux projets dans des langages diffrents et de passer dun projet
Perl un projet Java. Si nanmoins vous souhaitez crer des projets dans les deux langages, veillez bien
les distinguer dans le rpertoire Workspace, voire lancer deux instances distinctes de Talend Open
Studio afin dviter tout conflit de langage.
Si vous avez dj cr un projet dans une version antrieure de Talend Open Studio et que vous
souhaitez limporter dans la version courante, consultez Importer un projet page 16.
2.4.2 Importer le projet Dmo
Dans Talend Open Studio, vous pouvez importer, dans votre workspace, le projet Dmo contenant
de nombreux exemples de J obs prts utiliser; Ce projet Dmo peut vous aider comprendre les
fonctionnalits des diffrents composants Talend.
Dans la liste Or de la fentre de login de Talend Open Studio, slectionnez Import demo
project et cliquez sur Go. La bote de dialogue [Import demo project] apparat.
Slectionnez votre langage de gnration prfr entre Perl et J ava et cliquez sur Finish pour
fermer la bote de dialogue.
Un message de confirmation saffiche vous indiquant que limport a t ralis avec succs dans
linstance courante du Studio.
Cliquez sur OK pour fermer ce message de confirmation. The projet Dmo import apparat
dans la liste Or de la fentre de login.
Pour ouvrir le projet Dmo import dans Talend Open Studio, slectionnez-le dans la liste Or et
cliquez sur Open. Une fentre montrant la progression de linitialisation du gnrateur apparat.
Attendez que linitialisation se termine.
Les exemples de J obs du projet Dmo sont automatiquement imports dans votre workspace et sont
disponibles partir de la vue Repository sous le noeud Job Designs.
Vous pouvez utiliser ces exemples comme base pour vos propres J ob designs.
16 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Travailler avec les projets
2.4.3 Importer un projet
Dans Talend Open Studio, vous pouvez importer les projets que vous avez dj cr dans une
version antrieure du Studio.
Dans la liste Or de la fentre de login de Talend Open Studio, slectionnez Import existing
project(s) et cliquez sur Go. Lassistant [Import] apparat.
Cliquez sur Import several projects si vous souhaitez importer plus dun projet la fois.
Cliquez sur Select root directory ou Select archive file en fonction du type de source
partir de laquelle vous souhaitez faire limport : respectivement une rpertoire ou un fichier
archive.
Cliquez sur Browse... pour slectionner le rpertoire workspace ou le fichier archive
contenant les projets importer. Par dfaut, le workspace slectionn est le dossier
workspace courant de votre Studio. Remontez larborescence vers le rpertoire workspace
de la version antrieure de Talend Open Studio ou le fichier archive contenant le ou les
projets importer et slectionnez-le.
Dans la liste Projects, slectionnez les projets importer
Cochez la case Copy projects into workspace pour faire une copie des projets imports
dans le nouveau workspace.
Si vous ne souhaitez pas dplacer les projets de leur emplacement initial vers le
nouveau workspace, dcochez cette case. Nous vous recommandons de conserver une
version de sauvegarde.
Cliquez sur Finish pour valider.
Creative Commons License Talend Open Studio 17
Prsentation de Talend Open Studio
Travailler avec les projets
Dans la fentre de login, le ou les nom(s) des projet(s) import(s) apparaissent dsormais dans la
liste Or.
Vous pouvez donc slectionner le projet import que vous souhaitez ouvrir dans Talend Open
Studio et cliquez sur Open pour lancer le Studio.
Une fentre dinitialisation du gnrateur de code peut apparatre lors du lancement de
lapplication. Il est recommand dattendre que linitialisation se termine.
2.4.4 Ouvrir un projet
Lorsque vous lancez Talend Open Studio pour la premire fois, aucun projet
napparat dans la liste Or. Vous devez donc crer ou importer un projet local ou un
projet Dmo afin dalimenter la liste Or avec des projets que vous pouvez ouvrir dans
le Studio.
Pour ouvrir un projet dans Talend Open Studio :
Dans la fentre de login du Studio, cliquez sur le bouton Refresh pour mettre jour la liste
des projets, slectionnez le projet que vous souhaitez ouvrir et cliquez sur Open.
Une barre de progression apparat puis la fentre principale de Talend Open Studio souvre. Une
fentre dinitialisation du gnrateur de code apparat. Il est recommand dattendre que
linitialisation se termine.
2.4.5 Supprimer un projet
Dans la liste Or de la fentre de login du Studio, slectionnez Delete local project(s) and
cliquez sur Go pour ouvrir la bote de dialogue [Select Project].
18 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Travailler avec les projets
Cochez la ou les cases correspondantes aux projets que vous souhaitez supprimer.
Cliquez sur OK pour valider la suppression.
La liste des projets est rafraichie automatiquement.
Faites attention lorsque vous cliquez sur OK, car aucune fentre de confirmation napparat. De plus, les
projets supprims ne peuvent pas tre rcuprs.
Si vous cochez la case Do not delete projects physically, le ou les projet(s)
slectionn seront supprims de la liste uniquement et seront donc toujours prsents
dans le rpertoire workspace de Talend Open Studio. De plus, vous pouvez, tout
moment, rcuprer un projet supprim de cette manire via loption Import local project(s)
de la liste Or de la fentre de login.
2.4.6 Exporter un projet
Talend Open Studio vous permet dexporter les projets crs ou imports dans linstance courante
de Talend Open Studio.
Dans la barre doutils du Studio, cliquez sur pour ouvrir lassistant [Export Talend
projects in archive file].
Creative Commons License Talend Open Studio 19
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
Cochez les cases correspondant aux projets que vous souhaitez exporter. Vous pouvez, en
fonction de vos besoins, slectionner une partie dun projet partir du bouton Filter Types...
(pour les utilisateurs expriments).
Dans le champ To archive file, cliquez sur le bouton Browse... pour spcifier le rpertoire
dans lequel exporter votre ou vos projet(s) et saisissez le nom que vous souhaitez donner au
fichier archive.
Dans la zone Options, slectionnez le format de compression et le type de structure que vous
souhaitez utiliser.
Cliquez sur Finish pour valider.
Le fichier archive contenant les projets exports est cr dans le rpertoire spcifi.
2.5 Dcouvrir linterface utilisateur
Talend Open Studio souvre sur une fentre zones multiples.
20 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
La fentre de Talend Open Studio est compose des vues suivantes :
Barres doutils et menus
Rfrentiel (Repository)
Espace de modlisation (Design workspace)
Diverses vues de configuration organises en onglets
Aperu schma (Outline) et Aperu du code (Code Viewer)
Les diffrentes vues et leurs fonctionnalits associes sont dcrites dans la suite de ce manuel.
2.5.1 Barre doutils et Menus
En haut de la fentre principale de Talend Open Studio, les barres doutils et menus rassemblent
les fonctionnalits communes Talend ainsi que certaines fonctionnalits Eclipse.
Barre doutils
La barre doutils vous permet un accs rapide aux fonctions les plus courantes. Elle diffre
lgrement en fonction de si vous travaillez sur un J ob design ou un Business model.
Creative Commons License Talend Open Studio 21
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
La barre doutils dun J ob rassemble les fonctionnalits suivantes :
Menus
Les menus de Talend Open Studio permettent daccder :
la plupart des fonctionnalits standard, notamment Enregistrer (Save), Imprimer
(Print), Quitter (Exit), accessibles au niveau de lapplication.
certaines fonctions natives dEclipse utiliser principalement au niveau du workspace,
ainsi que certaines fonctions spcifiques Talend Open Studio.
Le tableau ci-dessous dcrit les menus et sous-menus disponible dans la barre de menu de
Talend Open Studio.
Nom Icne Action
Save Enregistre le J ob design courant.
Export items Exporte les lments du Repository dans un fichier archive, pour les
dployer en dehors de Talend Open Studio. Si vous souhaitez
importer les lments exports dans une version plus rcente de
Talend Open Studio ou dun autre ordinateur, assurez-vous davoir
inclu les fichiers source dans larchive, en cochant la case adquate.
Import items Importe les lments de Repository dun fichier archive dans la
version courant de Talend Open Studio. Pour plus dinformations,
consultez Import dlments page 196.
Find a specific
Job
Lance lassistant de recherche de J ob. Pour plus dinformations.
Run Job Excute le J ob courant ouvert dans lespace de modlisation. Pour
plus dinformations, consultez Excution dun job page 136.
Create Lance lassistant de cration. A partir de ce menu, vous pouvez crer
nimporte quel lment du Repository : Business models, J ob
Designs, contextes, routines, mtadonnes, etc.
Project settings Lance la fentre [Project Settings] des paramtres du projet. A partir
de cette fentre, vous pouvez ajouter une description au projet en
cours et personnaliser laffichage de la Palette. Pour plus
dinformations, consultez Personnaliser les paramtres du projet
page 47.
Detect and
update all Jobs
Cherche les mises jour disponibles pour vos J obs.
Export Talend
projects
Lance lassistant [Export Talend projects] dExport de projet. Pour
plus dinformations concernant lExport de projet,
consultez Exporter un projet page 18.
Undo/Redo Annule ou rpte une action que vous avez effectuez..
Toggle subjobs Affiche ou masque le surlignage de tous vos sous-jobs. Pour plus
dinformations, consultez Supprimer le surlignage dun sous-job
page 86.
Zoom in/out Slectionnez le pourcentage de zoom avant ou arrire sur votre J ob.
22 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
Menu Sous-menu Description
File Close Ferme la vue courante ouverte dans lespace de modlisation du
Studio.
Close All Ferme toutes les vues ouvertes dans lespace de modlisation du
Studio.
Save Enregistre toutes les modifications apportes dans la vue courante.
Save All Enregistre toutes les modifications apportes dans toutes les vues
ouvertes.
Print Option indisponible.
Switch project Ferme le projet courant et ouvre la fentre de login permettant
douvrir un nouveau projet dans le Studio.
Edit project
properties
Ouvre un bote de dialogue permettant de personnaliser les
proprits du projet.
Pour plus dinformations, consultez Personnaliser les paramtres
du projet page 47.
Import Ouvre un assistant permettant dimporter diffrents types de
ressources (fichiers, lments, prfrences, catalogues XML, etc.) de
diffrentes sources.
Export Ouvre un assistant permettant dexporter diffrents types de
ressources (fichiers, lments, prfrences, catalogues XML, etc.)
vers diffrentes destinations.
Exit Ferme la fentre principale du Studio.
Open File Ouvre un fichier partir du Studio.
Edit Undo Annule la dernire action effectue dans lespace de modlisation du
Studio.
Redo Reproduit la dernire action effectue dans lespace de modlisation
du Studio.
Cut Coupe lobjet slectionn dans lespace de modlisation du Studio.
Copy Copie lobjet slectionn dans lespace de modlisation du Studio.
Paste Colle lobjet pralablement copi dans lespace de modlisation du
Studio.
Delete Supprime lobjet slectionn dans lespace de modlisation du
Studio.
Select All Slectionne tous les composants prsents dans lespace de
modlisation du Studio.
Window Perspective Ouvre une liste de diffrentes perspectives afficher.
Show View... Ouvre la bote de dialogue [Show View] permettant dafficher les
diffrentes vues dans le Studio.
Maximize
Active View or
Editor...
Agrandit la vue courante.
Creative Commons License Talend Open Studio 23
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
2.5.2 Repository
Le rfrentiel, Repository, est une arborescence regroupant les lments techniques disponibles
pour la description des Business models et la conception des J ob designs. Le Repository vous donne
accs aux Business models et J ob designs ainsi qu toutes les routines et documentations
rutilisables pour leur conception.
Ce Repository centralise et conserve localement tous les lments contenus dans un projet.
Preferences Ouvre la bote de dialogue [Preferences] permettant de paramtrer
les prfrences de Talend Open Studio.
Pour plus dinformations concernant les prfrences,
consultez Configurer les prfrences de Talend Open Studio
page 37
Help Welcome Ouvre une page daccueil contenant des liens vers la documentation
de Talend Open Studio et vers les sites pratiques de Talend.
Help Contents Ouvre laide en ligne dEclipse.
About Talend
Open Studio
Affiche :

-la version du logiciel utilis
-des informations dtailles sur la configuration du logiciel pouvant
tre utile en cas de problme
-des informations dtailles sur les plug-in(s)
-des informations dtailles concernant les fonctionnalits de
Talend Open Studio.
Export logs Ouvre un assistant vous permettant dexporter tous les fichiers .log
gnrs par le Studio et des informations sur la configuration de
votre oridnateur dans un fichier archive.
Software
Updates
Find and Install... : Ouvre un assistant [Install/Update] permettant
de chercher les mises jour des fonctionnalits courament installes
ou de chercher de nouvelles fonctionnalits installer.
Manage Configuration... : Ouvre une bote de dialogue [Product
Configuration] dans laquelle grer la configuration de Talend
Open Studio.
Menu Sous-menu Description
Le bouton Refresh vous permet de mettre jour
larborescence et dy inclure les dernires modifications
Sauvegardez toutes vos donnes dans les divers dossiers
projets (Business models et J ob designs) et de mtadonnes
(Routines, snippets, DB/File connections, toute
documentation significative, etc.)
24 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
Il est possible de filtrer les noeuds, les J obs ou les lments lists dans la vue
Repository, afin de nafficher quun groupe slectionn. Pour plus dinformations
concernant le filtrage de larborescence, consultez Filtrer des entres listes dans la
vue Repository, page 59.
Le Repository regroupe les lments suivants sous forme dune arborescence :
Business Models
Toutes les reprsentations graphiques des processus mtier dun projet sont regroupes sous le
noeud Business Models. Double-cliquez sur le nom pour louvrir dans lespace de
modlisation.
Voir galement : Conception dun Business Model, page 57.
Job Designs
Le noeud Job designs rassemble tous les J obs du projet courant. Double-cliquez sur le nom dun
J ob pour louvrir dans lespace de modlisation.
Voir galement : Conception dun Job, page 69.
Contexts
Le noeud Contexts rassemble les fichiers contenant les variables de contexte que vous
souhaitez utiliser dans diffrents J obs, tels que les chemins daccs ou les informations de
connexion aux bases de donnes (DB Connections).
Voir galement : Dfinition des Contextes et des Variables, page 126.
Code
Le noeud Code correspond une bibliothque rassemblant les routines disponibles pour ce
projet. Vous pouvez ainsi mutualiser ce code et le rutiliser dans divers composants ou J obs.
Cliquez sur une entre de larborescence pour ouvrir le fichier de code correspondant.
Voir galement : Conception dun Job, page 69.
Routines
Une Routine est un morceau de code plus ou moins complexe gnralement utilis de faon
itrative dans un ou plusieurs J obs techniques.
Dans le rfrentiel, sous le noeud Code > Routines, un dossier System regroupe toutes les
routines Talend prdfinies. Dveloppez ce noeud pour accder aux diffrentes classes de
routines, telles que DataOperation, Mathematical, Numeric, Relational, StringHandling,
TalendDataGenerator, TalendDate et TalendString.
Pour plus dinformations propos des Routines, comment les utiliser, comment en crer de
nouvelles ou les personnaliser, consultez le chapitre Les routines, page 217.
SQL Templates
Le noeud SQL Templates rassemble tous les modles SQL du systme et vous permet den
crer de nouveaux.
Creative Commons License Talend Open Studio 25
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
Voir galement : Utilisation des SQL Templates, page 96.
Metadata
Le rpertoire Metadata regroupe les informations que vous souhaitez rutiliser dans vos
diffrents J obs, notamment les schmas et les informations de proprits.
Voir galement : Gestion des mtadonnes, page 151.
Documentation
Le rpertoire Documentation regroupe tout type de documents, de tout format, tels que des
spcifications ou la description dun format technique particulier dun fichier. Double-cliquez
pour ouvrir le document dans lapplication approprie.
Voir galement : Gnrer la documentation HTML, page 145.
Recycle bin
Dposez les lments inutiles ou obsoltes du Repository vers la corbeille ou appuyez sur la
touche Suppr de votre clavier pour les supprimer.
Les lments supprims sont conservs sur votre systme, dans la corbeille, tant
que vous ne la videz pas. Cliquez-droit sur la corbeille et slectionnez Empty
Recycle bin pour supprimer dfinitivement son contenu.
2.5.3 Design workspace (diteur graphique)
Le Design workspace, ou espace de modlisation, est lditeur graphique des J obs de Talend
Open Studio qui vous permet de concevoir graphiquement les business models (processus mtier)
mais galement les J ob designs (processus technique).
Dans cet diteur graphique, vous pouvez ouvrir la fois les J ob designs et les business models. Les
J ob designs et Business models ouverts dans lditeur graphique sont organiss par un systme
donglet.
26 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
Une Palette est rattache lespace de modlisation pour vous permettre daccder rapidement
tous les lments graphiques (formes et composants techniques) rpondant vos besoins.
2.5.4 Palette
A partir de la Palette, selon que vous travaillez sur un J ob design ou un Business model, dposez
les formes, branches, notes ou composants techniques dans lespace de modlisation. Puis
dfinissez et formatez les lments graphiques laide des paramtres de proprits disponibles
dans la vue Business Model pour les Business Models et dans la vue Component pour les J ob
Designs.
Voir galement :
Conception dun Business Model, page 57.
Conception dun Job, page 69.
Personnaliser laffichage de la Palette
Vous pouvez modifier laffichage de la Palette et des composants en fonction de vos besoins et
de vos prfrences.
Dplacer la Palette
Si la Palette napparat pas ou si vous souhaitez la dtacher de la fentre gnrale,
cliquez-droit sur le libell de la Palette et slectionnez loption Detached dans le menu
contextuel. La Palette apparat dans une vue spare que vous pouvez dplacer nimporte
o dans la fentre Talend Open Studio.
Modifier laffichage des composants
Vous pouvez modifier laffichage des composants de la Palette et les faire apparatre en
colonne, liste, icnes uniquement ou avec une courte description.
Pour une meilleure visibilit, vous pouvez aussi agrandir la taille des icnes des
composants.
Pour ce faire, cliquez-droit sur un lment de la Palette et slectionnez loption que vous
souhaitez utiliser dans le menu contextuel ou cliquez sur Settings pour ouvrir la fentre
[Palette Settings] de configuration et modifier laffichage.
Afficher/masquer les familles de composants
Vous pouvez afficher ou masquer les familles de composants dans un soucis de visibilit.
Pour cela, cliquez-droit sur la Palette et slectionnez loption Display folder pour afficher
les dossiers et Hide folder pour masquer les dossiers.
Creative Commons License Talend Open Studio 27
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
Une fois les dossiers masqus, les composants apparaissent
Cette fonctionnalit peut tre trs pratique lors de lutilisation de la Palette
favorite. En effet, cette dernire devrait tre compose dun nombre restreint
de composant quil est plus facile dutiliser lorsquils sont classs par ordre
alphabtique que lorsquils sont dans des dossiers. Pour plus dinformations sur la
Palette favorite, consultez Palette favorite page 29.
Verrouiller une famille de composants
Si vous utilisez souvent une ou plusieurs familles de composants, vous avez la possibilit
de mettre une punaise sur cette ou ces familles afin quelles ne se referment pas lorsque vous
slectionnez les composants des autres familles.
Pour ajouter une punaise, cliquez sur licne de punaise en haut droite de la famille.
Utiliser la Palette
La Palette offre des fonctionnalits de recherche et de favoris facilitant son utilisation.
Chercher un composant
Vous avez la possibilit de rechercher un composant partir du champ de recherche en haut
de la Palette.
Pour effectuer une recherche :
28 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
Cliquez sur le bouton pour effacer le contenu du champ de recherche, si
ncessaire.
Saisissez le nom du composant que vous cherchez et cliquez sur OK.
La Palette naffiche que la ou les famille(s) contenant le composant que vous cherchez.
Pour faire rapparatre la Palette entire, cliquez sur le bouton .
Chercher un Job utilisant un composant particulier
A partir de la Palette, vous avez la possibilit de rechercher un J ob utilisant un composant
particulier.
Vous devez ouvrir au moins un J ob dans le Studio pour afficher la Palette
la droite de lditeur graphique et ainsi commencer la recherche.
Pour effectuer cette recherche :
A partir de la Palette, cliquez-droit sur le composant que vous cherchez et
slectionnez loption Find Component in Jobs.
Une barre de progression saffiche pour vous indiquer lvolution de la recherche en
pourcentage, puis la bote de dialogue [Find a Job] saffiche lcran et donne la liste de
tous les J obs utilisant ledit composant.
Creative Commons License Talend Open Studio 29
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
A partir de la liste des J obs, slectionnez celui qui vous intresse puis cliquez sur OK
pour louvrir.
Palette favorite
Vous pouvez ajouter et retirer des composants votre Palette favorite, afin daccder plus
rapidement aux composants que vous utilisez le plus.
Pour cela :
Dans la Palette, cliquez-droit sur le composant que vous souhaitez ajouter vos
favoris et slectionnez loption Add To Favorite.
30 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
Rptez cette action pour tous les composants que vous utilisez le plus puis cliquez
sur le bouton Favorite en haut de la Palette pour afficher la Palette favorite :
Seuls les composants ajouts aux favoris apparaissent.
Pour retirer un composant de la Palette favorite :
Cliquez-droit sur le composant et slectionnez loption Remove From Favorite.
Pour retourner la Palette standard, cliquez sur le bouton Standard en haut de la Palette.
2.5.5 Onglets de configuration
Les onglets Component, Run Job et Error Log regroupent toutes les informations relatives aux
lments graphiques slectionns dans lespace de modlisation ou lexcution elle-mme du J ob
complet.
Creative Commons License Talend Open Studio 31
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
Les onglets Modules et Scheduler se trouvent dans la mme zone que les onglets Component, Run
Job et Error Log. Ces deux vues sont indpendantes des J obs, actifs ou inactifs, ouverts dans
lespace de modlisation.
Vue Job
La vue Job contient diverses informations concernant le J ob affich dans lespace de
modlisation.
Onglet Main
Longlet Main contient les informations de base sur le J ob ouvert dans lespace de
modlisation, notamment le nom du J ob dans le champ Name, son crateur dans le champ
Author, son numro de version dans le champ Version, etc. Ces informations sont en
lecture seule, pour les modifier vous devez fermer votre J ob, cliquer-droit sur son libell
dans le Repository et slectionner loption Edit properties dans le menu contextuel.
Onglet Extra
Longlet Extra contient des options supplmentaires, notamment les options Multithread
et Implicit tContextLoad. Pour plus dinformations, consultez Fonctions Extra page 149.
Onglet Stats & Logs
Longlet Stats & Log, situ dans la vue Job, vous permet dactiver ou de dsactiver les
statistiques et logs de votre J ob.
Vous pouviez dj utiliser ces fonctions pour chaque composant de votre J ob en utilisant et
configurant les composants adquats : tFlowMeterCatcher, tLogCatcher, tStatCatcher.
Pour plus dinformations concernant ces composants, consultez le Guide de rfrence des
composants Talend Open Studio.
Dornavant, vous pouvez appliquer ces fonctionnalits la totalit de votre J ob actif (i.e.
tous les composants de votre J ob) en une seule fois, sans utiliser les composants Catcher
mentionns plus haut. Ainsi, tous les composants sont rcuprs et transfrs dans un fichier
log ou une table de donnes en fonction de votre J ob.
Vous pouvez aussi dfinir les paramtres courant comme prfrences en cliquant sur le
bouton Save to preferences.
Pour plus dinformations concernant le fonctionnement automatique de Stats & Logs,
consultez Automatiser lutilisation de statistiques & logs page 148.
Onglet Version
Longlet Version regroupe les diffrentes versions du J ob ouvert, ainsi que leur dates et
heures de cration et de modifications.
Vue Component
La vue Component fournit des informations spcifiques sur les paramtres de chaque
composant de la Palette. Pour crer un J ob qui fonctionne, vous devez renseigner les champs
de cette vue Component, et ce, pour tous les composants du Job.
Pour plus dinformations concernant la vue Component, consultez Dfinition des proprits
dun composant page 88.
32 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
Vue Run Job
Longlet Run Job, comme son nom le suggre, affiche lexcution du J ob technique courant.
Cet onglet joue le rle dune console de log pour afficher le rsultat dune excution.
Pour plus dinformations concernant lexcution dun J ob, consultez Excution dun job
page 136.
Vue Error Log
Longlet Error Log est gnralement utile lors de lexcution des J obs techniques, car il affiche
les ventuelles erreurs dexcution.
Longlet Error Log a galement une fonction informative, notamment pour
indiquer quun
Perl/J ava est en cours de fonctionnement.
Cet onglet ne saffiche pas par dfaut. Pour lafficher, il suffit de suivre le chemin Window >
Show views puis dveloppez le noeud PDE Runtime et slectionenz loption Error Log. Il
sagit de la mme procdure pour laffichage de nimporte quelle vue.
Vue Modules
Lutilisation de certains composants requiert linstallation de modules spcifiques. Consultez la
vue Modules pour vrifier les modules prsents ou manquants pour lexcution de vos J obs.
Si longlet Modules ne saffiche pas dans votre diteur graphique, suivez le chemin Window
>Show View... puis dveloppez le noeud Talend et slectionnez loption Modules.
Cette vue indique quel module est requis pour lutilisation du composant correspondant.
La colonne Status indique si les modules rpertoris sont ou non installs sur votre systme. Le
triangle davertissement montre que le module est recommand, mais pas requis pour
lutilisation de ce composant.
Par exemple, le module DBD::Oracle nest requis que si vous utilisez tDBSQLRow avec une
base Oracle. De la mme faon, DBD::Pg nest requis que pour lutilisation de PostgreSQL.
Mais tous peuvent devenir ncessaires dans leur contexte dutilisation respectif.
Le cercle rouge croix blanche signifie que le module est indispensable lutilisation du
composant en regard.
Si la colonne Context nest pas renseigne pour un module particulier, ce module est alors
requis pour lutilisation gnrale de Talend Open Studio.
Creative Commons License Talend Open Studio 33
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
Pour installer les modules manquants, consultez le guide dinstallation (en anglais) sur
http://talendforge.org/wiki/
Le chargement des librairies se fait en local. Par consquent, dans le cadre dun travail collaboratif,
chaque utilisateur devra importer la ou les librairie(s) ncessaire(s) sur son poste.
Vue Open Scheduler
Open Scheduler est un outil de planification dexcution bas sur la commande crontab,
couramment utilise sous Unix et systmes dexploitation similaires. Cette commande cron
peut galement tre installe sous Windows.
Open Scheduler gnre des entres compatibles cron vous permettant dexcuter une tche, par
exemple : lancer un J ob une chance dfinie via le crontab.
Si longlet Scheduler napparat pas dans votre diteur graphique, suivez le chemin Window
>Show View... puis dveloppez le noeud Talend et slectionnez Scheduler.
Paramtrez lheure et la date complte dexcution de cette tche.
Open Scheduler gnre automatiquement la commande correspondante qui sera fournie au
programme crontab.
Vue Talend Exchange
La vue Talend Exchange vous donne accs une liste de composants compatibles avec votre
version de Talend Open Studio mais qui ne sont pas installs dans votre Palette. Vous
pouvez ensuite tlcharger ces composants pour les rutiliser dans les J ob designs.
34 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
Les composants disponibles au tlchargement dans la vue Talend Exchange ne
sont pas valids par Talend. Il est possible que vous soyez confronts des erreurs
de chargements lorsque vous essayez de tlcharger certains composants partir
de Talend Exchange.
Installer des composants partir de Talend Exchange
Pour copier les composants partir de Talend Exchange vers la Palette de votre studio
Talend Open Studio actuel :
Cliquez sur la vue Talend Exchange en bas de Talend Open Studio.
La liste de composants apparat comme vide juqu ce que vous cliquiez sur le
bouton Refresh en haut droite de la vue pour faire apparatre les composants
disponibles.
Cliquez sur le bouton Refresh en haut droite de la vue.
Les composants de Talend Exchange compatibles avec votre version de Talend
Open Studio sont lists dans cette vue.
Cliquez sur le bouton Install Component pour installer le composant
slectionn dans votre Palette.
Une barre de progression apparat, qui vous indique lvolution du tlchargement
en pourcentage. Lorque la procdure dinstallation du composant est termine, une
bote de dialogue apparat pour confirmer la ralisation de lopration de
tlchargement et indiquer quel endroit de la Palette le composant a t charg.
Pour tlcharger simultanment un groupe de composants, slectionnez les
composants tlcharger puis cliquez sur le bouton dinstallation dans le
coin suprieur droit de la vue.
Cliquez sur le bouton OK dans la bote de dialogue de confirmation pour la fermer
puis redmarrez Talend Open Studio.
Tous les composants tlchargs apparaissent maintenant des leurs familles
respectives dans la Palette.
Vous pouvez aussi tlcharger des composants compatibles avec une version antrieure de
Talend Open Studio. Pour cela :
Slectionnez la version de Talend Open Studio dans la liste droulante de
filtrage. La vue Talend Exchange est rafrachie automatiquement.
Creative Commons License Talend Open Studio 35
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
Grer les composants installs
A partir de la vue Talend Exchange, vous pouvez mettre jour ou supprimer les
composants que vous avez dj installs dans la Palette.
Vous pouvez installer une version mise jour dun composant que vous avez dj tlcharg
partir de la liste Compatible components. Pour cela :
Dans le coin suprieur gauche de la vue, cliquez sur longlet Installed components
pour ouvrir la liste de tous les compsoatns que vous avez tlchargs partir de
Talend Exchange.
Cliquez sur le bouton de raffrachissement situ ct du nom du composant
pour lequel vous souhaitez installer la nouvelle version.
Si le composant the already downloaded component is modified in Talend
Exchange, the refresh button next to its name will become blue in color.
Vous pouvez supprimer un composant que vous avez tlcharg partir de la liste
Compatible components. Pour cela :
Dans la liste Installed components, cliquez sur le bouton de suppression situ
ct du nom du composant que vous voulez supprimer. Vous pourrez toujours le
rinstaller plus tard si vous le voulez.
Vue Problems
Longlet Problems affiche tous les messages derreur et davertissement dun composant
lorsquil nest pas correctement configur ou quil manque une connexion vers un autre
composant. Consultez la Description des icnes Error, Warning et/ou Info.
36 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Dcouvrir linterface utilisateur
Vue Job Hierarchy
La vue Job Hierarchy affiche sous forme darborescence, les J obs enfant du J ob parent
slectionn. Pour faire apparatre cette vue, cliquez-droit sur un J ob parent dans le Repository
et slectionnez loption Open Job Hierarchy dans le menu contextuel.
Vous pouvez galement afficher cette vue en suivant le chemin Window >Show View... puis en
slectionnant Talend >Job Hierarchy.
La hirarchie dun J ob napparatra que si vous crez un J ob parent et un ou plusieurs J obs
enfant laide du composant tRunJ ob. Pour plus dinformations sur lutilisation du tRunJob,
consultez le Guide de rfrence des composants Talend Open Studio.
Vue Properties
Lorsque vous insrez une forme dans lditeur graphique, longlet Properties vous permet
dutiliser un grand ventail doutils de formatage pour vous aider personnaliser votre
Business Model et amliorer la lisibilit de lensemble du Business Model.
2.5.6 Outline et Code Viewer
La zone Information est compos de deux onglets, Outline et Code Viewer, qui fournissent un
aperu du diagramme affich dans le workspace (quil sagisse dun J ob design ou dun business
model).
Outline
Longlet Outline offre un aperu rapide du business model ou du J ob design ouvert dans
lespace de modlisation. En cliquant sur licne Arborescence, vous pouvez accder aux
variables disponibles pour les composants slectionns. Comme toutes les zones de la fentre
gnrale de Talend Open Studio, la zone Outline peut tre dplace ou redimmensionne selon
vos besoins. Cet aperu vous permet didentifier quelle partie du J ob design ou du Business
model est visible dans lespace de modlisation.
Creative Commons License Talend Open Studio 37
Prsentation de Talend Open Studio
Configurer les prfrences de Talend Open Studio
La partie du diagramme visible dans lespace de
modlisation est mise en vidence laide dun
rectangle bleu.
Cliquez sur la zone bleue de laperu et dplacez-la
pour afficher une autre partie du processus.
Remarquez que la vue du workspace se dplace de
la mme manire.
Laperu Outline peut galement affich les
variables disponibles pour les composants utiliss
dans le diagramme.
En mode Arborescence, dveloppez le noeud dun
composant pour affichez les variables appropris
disponibles.
Pour passer dun aperu lautre, cliquez sur les
icnes correspondantes en haut droit de longlet.
Code viewer
Longlet Code viewer donne un aperu de lignes
de code gnres pour le composant affich dans
laperu. Ce code est gnr en arrire-plan du J ob
et comprend les lments Start, Body et End
correspondant aux phases dexcution de ce
composant.
Cette vue ne concerne que le code produit dans un J ob design. En effet, aucun
code nest gnr partir des business models.
A laide de laperu de code en couleur, vous pouvez distinguer les diverses parties dun code
dun composant slectionn dans lespace de modlisation. Cet aperu est une vue partielle de
longlet principal Code, situ en bas de lditeur graphique, qui lui, affiche le code gnr pour
lensemble du J ob.
2.6 Configurer les prfrences de Talend Open Studio
Vous pouvez dfinir les proprits daffichage de la fentre principale de Talend Open Studio pour les
adapter vos besoins et vos prfrences.
Un grand nombre des configurations que vous avez dfinies peuvent tre enregistres dans Preference
et seront donc utilises par dfaut pour tous les nouveaux J obs que vous crerez.
La section suivante dcrit les configurations spcifiques que vous pouvez dfinir en tant que
prfrences.
Cliquez sur le menu Window de Talend Open Studio, puis slectionnez Preferences.
38 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Configurer les prfrences de Talend Open Studio
2.6.1 Interprteurs Perl/Java
Dans les prfrences, il vous faudra peut-tre faire pointer Talend Open Studio vers linterprteur
Perl et vers linterprteur J ava.
Si ncessaire, cliquez sur Talend dans larborescence de la bote de dialogue [Preferences].
Si le rpertoire dinstallation Perl/J ava par dfaut nest pas correct, rectifiez le chemin
daccs.
Dans la mme vue, vous pouvez galement modifier le nombre de lignes de donnes affiches dans
laperu et le chemin daccs vers les fichiers temporaires.
2.6.2 Composants externes ou utilisateur
Vous pouvez crer ou dvelopper vos propres composants et les utiliser dans Talend Open Studio.
Pour plus dinformations concernant la cration et le dveloppement de composants utilisateur,
consultez la page wiki (en anglais) Component creation tutorial section.
Dans larborescence de la bote de dialogue [Preferences], dveloppez le noeud Talend, puis
slectionnez Components.
Renseignez le champ User components folder pour indiquer le chemin daccs aux
composants ajouter la Palette de Talend Open Studio.
Redmarrez Talend Open Studio pour que cet ajout soit effectif.
Creative Commons License Talend Open Studio 39
Prsentation de Talend Open Studio
Configurer les prfrences de Talend Open Studio
Dans le champ Default mapping links dispaly as, slectionnez le type de liens que vous
souhaitez utiliser pour la mise en correspondance dans le tMap.
Cochez la case Dont show corresponding job after double click on a tRunJob
component si vous ne souhaitez pas que le J ob fils appel par le tRunJob souvre lorsque
vous double-cliquez sur le composant.
2.6.3 Prfrences de langue
Vous pouvez configurer les prfrences de langue dans Talend Open Studio.
Dans le menu Window >Preferences, dveloppez le noeud Talend pour ouvrir la bote de
dialogue [Preferences].
Dveloppez le noeud Talend et cliquez sur Internationalization pour afficher les
prfrences de langue.
Dans le champ Local Language, slectionnez la langue que vous souhaitez utiliser pour
linterface de Talend Open Studio.
Cliquez sur Apply, puis sur OK pour valider vos changements et fermer la bote de dialogue
[Preferences].
Redmarrez Talend Open Studio pour que ce changement soit pris en compte.
2.6.4 Prfrences dexcution et de dbogage
Vous pouvez configurer les prfrences dexcution et de dbogage dans Talend Open Studio.
Dans le menu, cliquez sur Window >Preferences pour afficher la bote de dialogue
[Preferences].
Dveloppez le noeud Talend et cliquez sur Run/Debug pour afficher les prfrences.
40 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Configurer les prfrences de Talend Open Studio
Dans la zone Talend client configuration, vous pouvez dfinir les options dexcution utiliser par
dfaut.
Dans le champ Stats port range, vous pouvez modifier les ports utiliss pour la gnration
des Statistics. Notamment, si les ports dfinis par dfaut sont dj occups par dautres
applications.
Dans le champ Trace port range, vous pouvez modifier les ports utiliss pour la gnration
des Traces. Notamment, si les ports dfinis par dfaut sont dj occups par dautres
applications.
Cochez la case Save before run pour automatiquement enregistrer votre J ob avant de
lexcuter.
Cochez la case Clear before run pour nettoyer les rsultats dune excution prcdente
avant dexcuter de nouveau le J ob.
Cochez la case Exec time pour afficher la dure dexcution du J ob.
Cochez la case Statistics pour afficher le suivi de flux au cours de lexcution du J ob.
Cochez la case Traces pour afficher le suivi du traitement des donnes au cours de
lexcution du J ob.
Dans le champ Pause time, indiquez le temps de pause souhaite entre chaque ligne de
donnes du tableau Traces.
Dans la liste Job Run VM arguments, vous pouvez dfinir les paramtres de votre J VM en
fonction de votre utilisation. Les paramtres par dfaut, -Xms256M et -Xmx1024M
correspondent respectivement la mmoire rserve minimale et maximale pour lexcution
de vos J obs. Dautres paramtres peuvent tre ajouts.
Creative Commons License Talend Open Studio 41
Prsentation de Talend Open Studio
Configurer les prfrences de Talend Open Studio
Pour plus dinformations sur les paramtres possibles, consultez le site
http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp.
2.6.5 Prfrences du Designer
Vous pouvez configurer les prfrences daffichage des composants et des J obs de manire
permanente dans le Studio.
Dans le menu, cliquez sur Window >Preferences pour ouvir la bote de dialogue
[Preferences].
Dveloppez le noeud Talend >Appearance.
Cliquez sur Designer pour afficher les prfrences daffichage de lespace de modlisation.
A partir de cette vue, vous pouvez dfinir laffichage des noms et des aides contextuelles de chaque
composant.
Cochez les cases adquates pour personnaliser lespace de modlisation de Talend Open Studio en
fonction de votre utilisation.
2.6.6 Ajout de code par dfaut
Dans les prfrences, vous pouvez ajouter du code par dfaut au dbut ou la fin du code de votre
J ob.
Dans le menu, cliquez sur Window >Preferences pour ouvrir la bote de dialogue
[Preferences].
Dveloppez les noeuds Talend et Import/Export et cliquez sur Shell Settings pour afficher
le champ permettant dajouter du code par dfaut.
42 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Configurer les prfrences de Talend Open Studio
Dans le champ Command, ajoutez votre/vos ligne(s) de code avant ou aprs le code
%GENERATED_TOS_CALL%pour quelles apparassent respectivement au dbut ou la fin
du code de votre J ob.
2.6.7 Prfrences de Performance
Dans les prfrences, vous pouvez dfinir les options de rafrachissement du Repository en fonction
de votre utilisation de Talend Open Studio.
Dans le menu, cliquez sur Window >Preferences, pour ouvrir la bote de dialogue
[Preferences].
Dveloppez le noeud Talend et cliquez sur Performance pour afficher les prfrences de
Performance.

La dsactivation du rafrachissement automatique permet un gain de performance.
Paramtrez les prfrences de performance de Talend Open Studio en fonction de votre utilisation :
Creative Commons License Talend Open Studio 43
Prsentation de Talend Open Studio
Configurer les prfrences de Talend Open Studio
Cochez la case Deactivate auto detect/update after a modification in the repository pour
dsactiver la dtection et la mise jour automatique du Repository aprs modification.
Cochez la case Check the property fields when generating code pour activer la
vrification des champs de proprits des composants. Lorsque lun des champs de
proprits dun composant est mal renseign, le composant est entour en rouge.
La dsactivation de la vrification des champs de proprits des composants permet un
gain de performance.
Cochez la case Generate code when opening the job pour gnrer le code louverture du
J ob.
Cochez la case Check only the last version when updating jobs or joblets pour ne vrifier
que la dernire version des J obs et J oblets.
Cochez la case Propagate add/delete variable changes in repository contexts pour
propager les ajouts et suppressions de variables dans les mtadonnes Contexts du
Repository.
Cochez la case Activate the timeout for database connection pour mettre en place un dlai
dexpiration des connexions aux bases de donnes. Puis dans le champ Connection timeout
(seconds), saisissez, en secondes, la dure souhaite avant expiration.
2.6.8 Prfrences de la documentation
Dans les prfrences, vous pouvez inclure le code source dans vos documentations gnres.
Dans le menu, cliquez sur Window >Preferences pour ouvrir la bote de dialogue
[Preferences].
Dveloppez le noeud Talend et cliquez sur Documentation pour afficher les prfrences de
la documentation.
Cochez la case Source code to HTML generation pour intgrer le code source dans la
documentation HTML que vous gnrez.
2.6.9 Prfrences du SQL Builder
Dans les prfrences, vous pouvez dfinir les prfrences du SQL Builder.
Dans le menu, cliquez sur Window >Preferences pour ouvrir la bote de dialogue
[Preferences].
Dveloppez les noeuds Talend et Specific Settings et cliquez sur SqlBuilder pour afficher
les prfrences du SQL Builder.
44 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Configurer les prfrences de Talend Open Studio
Cochez la case add quotes, when you generated sql statement pour protger le nom des
colonnes et des tables par des guillemets dans vos requtes SQL.
Pour le champ AS400 SQL generation, slectionnez Standard SQL Statement pour
utiliser des commandes SQL standard ou System SQL Statement pour des commandes
SQL system lorsque vous utilisez des bases de donnes de type AS400.
Dcochez la case Enable check queries in the database components (disable to avoid
warnings for specific queries) pour dsactiver la vrification des requtes dans les
composants base de donnes.
2.6.10 Prfrences des schmas
Dans les prfrences, vous pouvez dfinir la longueur et le type de donnes par dfaut des champs
des schmas de vos composants.
Dans le menu, cliquez sur Window >Preferences pour ouvrir la bote de dialogue
[Preferences].
Dveloppez les noeuds Talend et Specific Settings et cliquez sur Default Type and Length
pour afficher les prfrences de longueur et de type des champs de vos schmas.
Creative Commons License Talend Open Studio 45
Prsentation de Talend Open Studio
Configurer les prfrences de Talend Open Studio
Paramtrez ces prfrences en fonction de vos besoins :
Dans la zone Default Settings for Fields with Null Values, renseignez le type de donnes
et la longueur du champ attribuer par dfaut aux champs de valeurs nulles.
Dans la zone Default Settings for All Fields, renseignez le type de donnes et la longueur
du champ attribuer tous les champs du schma.
Dans la zone Default Length for Data Type, renseignez la longueur attribuer en fonction
du type de donnes du champ.
2.6.11 Prfrences des bibliothques
Dans les prfrences, vous pouvez dfinir le rpertoire dans lequel stocker les diffrentes
bibliothques utilises dans Talend Open Studio.
Dans le menu, cliquez sur Window >Preferences pour ouvrir la bote de dialogue
[Preferences].
Dveloppez les noeuds Talend et Specific Settings et cliquez sur Libraries pour afficher les
prfrences des bibliothques.
46 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Configurer les prfrences de Talend Open Studio
Dans le champ Folder selection mode, slectionnez Same root folder pour stocker les
bibliothques J ava et Perl dans le mme rpertoire. Le chemin daccs peut tre indiqu dans
le champ External libraries path en cliquant sur le bouton Browse...
Si vous souhaitez stocker les bibliothques J ava et Perl dans deux rpertoires bien distincts,
slectionnez A root folder for each language et spcifiez les chemins daccs dans les
champs External java libraries path pour les bibliothques J ava et External perl libraries
path pour les bibliothques Perl.
2.6.12 Prfrences des conversions de type
Dans les prfrences, vous pouvez paramtrer les prfrences de conversion de type dans Talend
Open Studio, de J ava vers les bases de donnes et des bases de donnes vers le langage J ava.
Dans le menu, cliquez sur Window >Preferences pour ouvrir la bote de dialogue
[Preferences].
Dveloppez les noeuds Talend et Specific Settings et cliquez sur Metadata of Talend Type
pour afficher les prfrences des conversions.
Dans la liste Metadata Mapping File, un fichier xml contenant les paramtres de conversion
apparat pour chaque type de base de donnes utilis dans Talend Open Studio.
Vous pouvez importer, exporter ou supprimer chaque fichier de conversion en cliquant
respectivement sur les boutons Import, Export et Remove.
Vous pouvez ouvrir et modifer chaque fichier afin daffiner les conversions en fonction de
votre utilisation en cliquant sur le bouton Edit et en modifiant le code XML directement dans
la fentre [Edit mapping file].
Creative Commons License Talend Open Studio 47
Prsentation de Talend Open Studio
Personnaliser les paramtres du projet
2.7 Personnaliser les paramtres du projet
Talend Open Studio vous permet de personnaliser les informations et les paramtres du projet en cours,
notamment les paramtres de la Palette et du J ob, la gestion du versionnement des J obs, etc.
Pour accder aux paramtres du projet, cliquez sur dans la barre doutils du Studio ou cliquez sur
File >Edit Project Properties dans la barre de menu. La bote de dialogue [Project Settings] souvre.
Dans larborescence gauche de la bote de dialogue, slectionnez le paramtre que vous souhaitez
personnaliser et personnalisez-le dans la partie droite de la bote de dialogue.
A partir de cette bote de dialogue, vous pouvez aussi exporter ou importer lintgralit des paramtres
de votre projet.
Pour exporter les paramtres, cliquez sur le bouton Export. Lexport gnrera un fichier XML
contenant tous les paramtres de votre projet.
Pour importer les paramtres, cliquez sur le bouton Import et slectionnez le fichier XML
contenant les paramtres dun autre projet appliquer au projet en cours.
2.7.1 Personnaliser la Palette
Vous pouvez personnaliser laffichage de la Palette, afin de ne charger que les composants que vous
utilisez dans votre Projet, ce qui permet de lancer votre Studio plus rapidement :
Dans la barre doutils du Studio, cliquez sur ou cliquez sur File >Edit Project
Properties dans la barre de menu pour ouvrir la bote de dialogue [Project Settings].
48 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Personnaliser les paramtres du projet
Dans la vue General de la bote de dialogue [Project Settings], ajoutez une
description du projet en cours si vous ne lavez pas fait lors de sa cration.
Pour personnaliser les paramtres daffichage de la Palette :
Dans larborescence de la fentre [Project Settings], dveloppez le noeud Designer et
cliquez sur Palette Settings. Les paramtres de la Palette en cours sont affichs dans la
partie droite de la fentre.
Slectionnez un ou plusieurs composants, ou un ou plusieurs groupes de composants pour
les supprimer de la Palette en cours.
Puis utilisez la flche vers la gauche pour dplacer la slection vers la Palette de composants
cachs, gauche de la fentre. Notez que larborescence de la Palette est conserve dans la
zone de gauche.
Pour afficher de nouveau un composant cach, slectionnez-le dans la zone de gauche et
faites-la passer dans la zone de droite en cliquant sur la flche vers la droite.
Cliquez sur Apply pour valider les modifications effectues la Palette du projet en cours
et cliquez sur OK pour fermer la bote de dialogue.

Pour revenir aux paramtres par dfaut, cliquez sur le bouton Restore Defaults.
Creative Commons License Talend Open Studio 49
Prsentation de Talend Open Studio
Personnaliser les paramtres du projet
Si vous souhaitez cacher des composants qui sont utiliss dans votre Projet, une bote
de dialogue souvre et vous prcise que ces composants seront visibles
automatiquement.
2.7.2 Grer les versions
Vous pouvez aussi grer les versions des lments du Repository partir de la fentre
[Project Settings]. Pour cela, dveloppez le noeud General et cliquez sur Version Management.
Dans la barre doutils du Studio, cliquez sur ou cliquez sur File >Edit Project
Properties dans la barre de menu pour ouvrir la bote de dialogue [Project Settings].
Dans larborescence de la bote de dialogue, dveloppez le noeud General et cliquez sur
Version Management pour ouvrir la vue correspondante.
Pour grer les versions des lments du Repository
Dans larborescence, dveloppez le noeud correspondant aux lments dont vous souhaitez
grer les versions et cochez les cases correspondant.
Les lments cochs apparaissent dans la liste Items avec leur version actuelle dans la
colonne Version et la nouvelle version applique dans la colonne New Version.
50 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Personnaliser les paramtres du projet
Dans la zone Option, slectionnez loption Change all items to a fixed version pour passer
tous les lments slectionns la mme version fixe.
Cliquez sur Revert si vous souhaitez annuler ces modifications.
Pour incrmenter individuellement la version de chaque lment du Repository, slectionnez
loption Update the version of each item dans la zone Option.
Cliquez sur Apply pour appliquer les changements et sur OK pour fermer la bote de
dialogue.
Pour plus dinformations concernant la gestion des versions, consultez Grer les
versions dun Job page 78.
2.7.3 Personnaliser les paramtres du Job
Vous pouvez automatiquement utiliser les paramtres Implicit Context Load et Stats and Logs
dfinis dans les Project Settings du projet en cours lorsque vous crez un nouveau J ob. Pour cela :
Dans la barre doutils du Studio, cliquez sur ou cliquez sur File >Edit Project
Properties dans la barre de menu pour ouvrir la bote de dialogue [Project Settings].
Dans larborescence de la bote de dialogue, cliquez sur le noeud Job Settings pour ouvrir
la vue correspondante.
Cochez la case Use project settings when create a new job des zones Implicit Context
Load et Stats and Logs.
Cliquez sur Apply pour valider les changements et cliquez sur OK pour fermer la bote de
dialogue.
2.7.4 Configurer les informations de logs
Lorsque vous excutez un J ob, vous avez la possibilit de monitorer son excution laide de
loption tStatCatcher Statistics ou des composants de log adquats. Vous pouvez ensuite collecter
les donnes rcueillies dans des fichiers CSV ou dans une base de donnes.
Vous pouvez dfinir le chemin daccs ces fichiers et/ou cette base de donnes de log de votre
projet de manire permanente, afin que les donnes de log soient toujours stockes dans le mme
rpertoire.
Dans la barre doutils du Studio, cliquez sur ou cliquez sur File >Edit Project
Properties dans la barre doutils pour ouvrir la bote de dialogue [Project Settings].
Dans larborescence de la bote de dialogue, dveloppez le noeud Job Settings et cliquez sur
Stats & Logs pour afficher la vue correspondante.
Creative Commons License Talend Open Studio 51
Prsentation de Talend Open Studio
Personnaliser les paramtres du projet
Si les paramtres des Stats & Logs ne varient pas en fonction du contexte dexcution,
vous pouvez les dfinir de manire permanente. Si vous souhaitez appliquer les
mmes paramtres de Stats & Logs en fonction de chaque J ob, faites-le directement
partir de la vue Stats & Logs du J ob. Pour plus dinformations sur cette vue,
consultez Automatiser lutilisation de statistiques & logs page 148.
Cochez les cases Use statistics, Use logs et Use volumetrics en fonction de vos besoins, puis
renseignez le chemin daccs des donnes de log.
Slectionnez le format de stockage des donnes de log : cochez On Files ou On Database.
Ou cochez la case On Console pour afficher les donnes dans la console.
Cliquez sur Apply pour appliquer les changements et sur OK pour fermer la bote de
dialogue.
Ainsi, les champs apparaissent en fonction des paramtres slectionns. Dans les champs File Name
ou DB Name, saisissez respectivement le nom du fichier ou de la base de donnes entre guillemets
en fonction du type de format choisi.
Notez que vous pouvez maintenant stocker les informations de connexion la base de donnes dans
le Repository. Pour cela, slectionnez Repository dans la liste droulante Repository Type et
cliquez sur le bouton [...] pour stocker ces informations dans la mtadonne correspondante. Les
champs suivants sont renseigns automatiquement.
Si vous avez sauv les informations de connexion dans une variable de contexte, vous
pouvez y accder via le raccourci Ctrl+Espace.
52 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Personnaliser les paramtres du projet
2.7.5 Dfinir les paramtres de contexte
Dans les paramtres du projet, vous pouvez dfinir des paramtres de contexte automatiques utiliss
par dfaut dans vos J obs.
Dans la barre doutils du Studio, cliquez sur ou cliquez sur File >Edit Project
Properties dans la barre de menu pour ouvrir la bote de dialogue [Project Settings].
Dans larborescence de la bote de dialogue, dveloppez le noeud Job Settings et cliquez sur
Implicit Context Load pour afficher les paramtres de configuration de loption Implicit
tContextLoad.
Cochez la case Implicit tContextLoad.
Slectionnez le type de fichier dans lequel les donnes de contextes seront conserves, soit
sous forme de fichier en slectionnant le champ From File, soit sous forme de base de
donnes en slectionnant From Database.
Pour un fichier, renseignez le chemin daccs et le sparateur de champ du fichier contenant
les paramtres de contexte dans les champs From File et Field Separator.
Pour une base de donnes, slectionnez le mode adquat, Built-in ou Repository, dans le
champ Repository type et renseignez les champs suivants.
Dans les champs Table Name et Query Condition, renseignez le nom de la table contenant
les paramtres de contexte et la requte utiliser.
Dans les champs If a variable loaded, but not in the context et If a variable in the context,
but not loaded, slectionnez le type davertissement que vous souhaitez recevoir en
fonction de votre utilisation des variables.
Cliquez sur Apply pour valider les changements et cliquez sur OK pour fermer la bote de
dialogue.
Creative Commons License Talend Open Studio 53
Prsentation de Talend Open Studio
Personnaliser les paramtres du projet
2.7.6 Appliquer les paramtres du projet
Dans les paramtres du projet, vous pouvez dfinir quels J obs du Repository vous souhaitez
appliquer les paramtres Implicit Context Load et Stats and Logs. Pour cela :
Dans la barre doutils du Studio, cliquez sur ou cliquez sur File >Edit Project
Properties dans la barre de menu pour ouvrir la bote de dialogue [Project Settings].
Dans larborescence de la bote de dialogue, dveloppez le noeud Job Settings et cliquez sur
Use Project Settings pour afficher lutilisation des options Implicit Context Load et Stats
and Logs dans les J obs.
Dans la zone Implicit Context Load Settings, cochez les cases correspondant aux J obs
auxquels vous souhaitez appliquer loption Implicit Context Load.
Dans la zone Stats Logs Settings, cochez les cases correspondant aux J obs auxquels vous
souhaitez appliquer loption Stats and Logs.
Cliquez sur Apply pour valider les changements et sur OK pour fermer la bote de dialogue.
2.7.7 Dfinir les paramtres des Statuts
Dans les paramtres du projet, vous pouvez dfinir des niveaux de statuts.
Dans la barre doutils du Studio, cliquez sur ou cliquez sur File >Edit Project
Properties dans la barre de menu pour ouvrir la bote de dialogue [Project Settings].
54 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Personnaliser les paramtres du projet
Dans larborescence, cliquez sur le noeud Status pour paramtrer les proprits principales
des lments du Repository.
Les proprits principales dun lment du repository comprend des informations telles que
Name, Purpose, Description, Author, Version and Status de llment slectionn. La
plupart des proprits sont des champs de saisie, cependant le champ Status est une liste
droulante.
Cliquez sur le bouton New... pour afficher un bote de dialogue et alimenter la liste Status
avec les valeurs appropries aux besoins de votre entreprise. Notez que le champ Code ne
peut pas dpasser trois caractres et le champ Label contenant le libell de votre statut est
obligatoire.
Talend fait la diffrence entre deux types de statuts : Technical status et Documentation status.
La liste de statuts Technical status affiche les codes de classification des lments qui sont utiliss
lors de lexcution de J obs, de dfinition de mtadonnes ou de routines.
Creative Commons License Talend Open Studio 55
Prsentation de Talend Open Studio
Tches de migration
La liste de statuts Documentation status permet de classer les lments du rfrentiel qui sont
utiliss pour documenter les process. Cette liste de statuts nest disponible que pour les Business
Models et la Documentation.
Une fois le statut renseign, cliquez sur OK pour lajouter la liste.
Dsormais la liste Status vous permet dappliquer vos paramtres de classification personnaliss
aux lments du rfrentiel.
Dans la bote de dialogue [Project Settings], cliquez sur Apply pour valider vos
changements et sur OK pour fermer la bote de dialogue.
2.7.8 Afficher/masquer les paramtres de scurit
Dans les paramtres de projet, vous pouvez afficher ou masquer les mots de passe de vos
documentations, mtadonnes, contextes, etc. lorsquils sont centraliss dans le Repository.
Dans la barre doutils du Studio, cliquez sur ou cliquez sur File >Edit Project
Properties dans le menu pour ouvrir la bote de dialogue [Project Settings].
Dans larborescence, cliquez sur le noeud Security por ouvrir la vue correspondante.
Cochez la case Hide passwords pour masquer vos mots de passe.
Si vous cochez la case Hide passwords, vos mots de passe seront masqus dans toutes
vos documentations, contextes, etc., ainsi que dans les proprits de vos composants
si vous avez slectionn loption Repository dans le champ Property Type de
longlet Basic settings de la vue Component comme illustr dans la capture dcran
ci-dessous. Si vous slectionnez loption Built-in dans le champ Property Type de longlet
Basic settings de la vue Component, votre mot de passe ne sera pas masqu.
Dans la bote de dialogue [Project Settings], cliquez sur Apply pour valider vos
changements et sur OK pour fermer la bote de dialogue.
2.8 Tches de migration
Les tches de migration servent assurer la compatibilit des projets crs dans une version antrieure
de Talend Open Studio avec la version courante.
Afin que les modifications soient plus visibles, nous avons dcid de partager ces mises jour avec vous
grce une fentre dinformation.
56 Talend Open Studio Creative Commons License
Prsentation de Talend Open Studio
Tches de migration
Parmi les modifications affectant lutilisation de Talend Open Studio, voici quelques exemples :
tDBInput utilis avec une base de donnes MySQL, devient un composant spcifique
tDBMysqlInput. Son aspect est ainsi modifi dans les J obs o il est utilis.
tUniqRow tait bas sur les cls de schma Input, alors que lactuel tUniqRow permet
lutilisateur de slectionner la colonne o faire la correspondance.
Cette fentre dinformation souvre lorsque vous lancez le projet que vous avez import (cr) dune
version antrieure de Talend Open Studio.
Elle liste et fournit une courte description des tches qui ont t ralises avec succs afin que vous
puissiez excuter vos projets normalement.
CHAPITRE 3
Conception dun Business Model
Les Business Models permettent toutes les parties prenantes dun projet dintgration de donnes
de reprsenter graphiquement leurs besoins sans avoir se soucier de leur implmentation
technique. Grce aux Business Models ainsi labors, le service informatique de lentreprise peut
ensuite mieux comprendre ces besoins et les traduire en process techniques. Un Business Model
intgre gnralement les systmes et les process dj en place dans lentreprise ainsi que ceux dont
elle aura besoin lavenir.
La conception des Business Models est une bonne pratique que les entreprises devraient adopter ds
le dbut dun projet dintgration de donnes, afin de garantir la russite de leur projet. Les Business
Models permettent gnralement didentifier et rsoudre rapidement les goulots dtranglement et
autres points faibles du projet mettre en place, ainsi de limiter les dpassements de budget voire
de rduire linvestissement initial. Puis pendant et aprs la mise en place du projet, les Business
Models peuvent tre revus et corrigs si besoin est.
Talend Open Studio a t spcialement conu pour permettre une reprsentation simple et claire
des besoins mtiers de lentreprise, ainsi que leur interaction. Talend Open Studio permet ainsi de
schmatiser les systmes dinformation, connexions, process et besoins laide de diagrammes
standard de flux de donnes disponibles dans une bote outils graphiques intuitive.
Ce chapitre sadresse aux responsables mtier, dcisionnaires BI ou dveloppeurs qui souhaitent
modliser leurs besoins en flux de donnes un niveau macro.
58 Talend Open Studio Creative Commons License
Conception dun Business Model
Objectifs
3.1 Objectifs
Un Business Model est une vue non technique dun besoin mtier de gestion de flux de donnes.
Gnralement, un Business Model intgre en premier lieu les systmes stratgiques et tapes
dexcution dj oprationnels au sein dune entreprise. Il faut ajouter brique par brique les besoins
supplmentaires et les relier entre eux. Ces systmes, connexions et autres besoins sont symboliss dans
Talend Open Studio par de multiples formes et liens disponibles dans la Palette.
Toutes les formes et tous les liens peuvent tre dcrits dans leurs proprits laide des paramtres de
documentation et de formats que vous dfinissez dans le rfrentiel de mtadonnes, ou directement
dans votre Business Model.
A partir de Talend Open Studio, vous disposez de nombreux outils vous permettant de :
modliser vos besoins mtier
crer des lments dans le rfrentiel de mtadonnes et les assigner vos objets de Business
Model
dfinir les proprits dapparence de vos objets de Business Model.
3.2 Cration ou ouverture dun Business Model
Lancez Talend Open Studio suivant la procdure dtaille dans la section Lancer Talend Open Studio,
page 7.
Dans la fentre principale de Talend Open Studio, cliquez sur Business Models dans le Repository
pour dvelopper larborescence.
Cliquez-droit sur Business Models et slectionnez
loption Expand/Collapse, pour afficher tous les
modles existants, sil en existe dj.
3.2.1Ouvrir un Business Model
Double-cliquez sur le nom du Business Model que vous
souhaitez ouvrir.
Le Business Model slectionn souvre dans lespace de
modlisation, gnralement plac droite du rfrentiel.
3.2.2Crer un Business Model
Cliquez-droit sur Business Models et slectionnez
Create Business Model.
Lassistant de cration vous guide dans les tapes de cration dun Business Model.
Slectionnez le rpertoire de destination (Location) dans lequel vous souhaitez conserver votre
nouveau modle.
Creative Commons License Talend Open Studio 59
Conception dun Business Model
Modlisation dun Business Model
Puis donnez un nom ce Business Model dans le champ Name. Le nom que vous associez au fichier
apparat sous le noeud Business Models dans le Repository.
Le Modeler souvre sur un espace de modlisation vide.
Vous pouvez crer autant de Business Models que vous le souhaitez. Un systme donglets en haut
de lditeur vous permet de naviguer facilement entre tous les process ouverts.
Le Modeler est compos des vues suivantes :
Lditeur graphique (ou espace de modlisation) de Talend Open Studio
Une Palette de formes et de connexions spcifiques la modlisation mtier
Une vue Business Model prsentant toutes les informations spcifiques sur tout ou partie du
diagramme.
3.3 Modlisation dun Business Model
Si plusieurs onglets sont ouverts dans votre diteur graphique, assurez-vous que la reprsentation
graphique affiche est correcte, en cliquant sur longlet appropri. En effet, la vue Business Model ainsi
que les lments des Menus affichent des informations relatives au modle actif seulement.
60 Talend Open Studio Creative Commons License
Conception dun Business Model
Modlisation dun Business Model
Dposez les lments de la Palette, puis connectez-les laide de liens.
Personnalisez laspect visuel du diagramme laide du zoom avant et
arrire.
Cette Palette est compose de reprsentations graphiques des objets
pouvant constituer un business model.
Le terme objets couvre tous les systmes stratgiques, les lments
intermdiaires de transformation, de routage, les tapes dcisionnelles,
jusquau type de terminaux du flux de donnes en sortie.
Chaque objet tient un rle spcifique dans votre Business Model selon la
description, la dfinition et les affectations (assignment) que vous lui
attribuez.
Tous les objets sont reprsents par des formes dans la Palette et toutes
ces formes peuvent tre incluses dans une reprsentation graphique du
process.
Notez que, si les formes ne saffichent pas dans la Palette, il faut cliquer
sur licne du rpertoire business pour drouler la bibliothques de
formes.
3.3.1Formes (Shapes)
Slectionnez la forme correspondant lobjet que vous souhaitez inclure
dans votre Business Model. Puis cliquez dessus dans la Palette et
dposez-la dans lditeur graphique.
Alternativement, la barre daccs rapide aux formes apparat lorsque vous conservez votre curseur
immobile quelques instants sur lespace de modlisation :
Par exemple, si votre Business Model inclut une tape de dcision, slectionnez la forme losange
dans la Palette.
Passez le pointeur de votre souris au-dessus de la barre daccs rapide, pour faire
apparatre les bulles contextuelles de chacune de formes.
Puis cliquez une fois dans lespace de modlisation pour la faire apparatre graphiquement.
La forme dpose est entoure dun cadre noir dont les points dangle vous
permettent de la redimensionner selon vos besoins.
En outre, une zone de saisie bleue vous permet dapposer un libell sur la forme
en slection. Donnez un nom parlant qui vous permettra ensuite didentifier
rapidement le rle de cette forme dans le process.
Deux flches opposes apparaissent sur cette forme, elles vous permettent de crer des connexions
vers dautres formes. Vous pouvez ainsi rapidement dfinir une squence et des dpendances entre
les lments formant votre process.
Creative Commons License Talend Open Studio 61
Conception dun Business Model
Modlisation dun Business Model
Voir galement : Connexions, page 61.
Les formes disponibles comprennent :
3.3.2 Connexions
Une des phases essentielles de la conception dun Business Model consiste mettre en place les
relations entre les formes source et cible.
Plusieurs solutions sont offertes :
Slectionnez loutil Relationship de la Palette. Puis dans lditeur graphique, tirez un lien dune
forme vers une autre pour dessiner la connexion.
Ou si vous navez pas encore plac la forme cible de la connexion, vous pouvez crer la relation et
la cible en une fois :
Placez simplement votre souris au dessus de la forme source pour faire apparatre les doubles
flches.
Slectionnez la flche correspondant la connexion dont vous avez besoin.
Libell Description
Decision Reprsente une condition if dans le flux de donnes.
Permet de prendre des mesures contextuelles.
Action Tout type daction, notamment, transformation,
traduction ou format par exemple.
Terminal Tout type de terminal de sortie.
Data Tout type de donnes numriques ou alphanumriques.
Document Ajoute un objet document qui peut servir en entre ou en
sortie pour fournir les donnes traiter.
Input Ajoute un objet dentre permettant lutilisateur de
saisir ou de fournir manuellement les donnes traiter.
List Rpertorie les donnes extraites sous la forme dune
liste. Cette dernire peut tre paramtre pour ne
contenir que les donnes dune certaine nature.
Database Ajoute un objet base de donnes qui peut servir en entre
ou en sortie du traitement de donnes.
Actor Reprsente schmatiquement tous les acteurs du
dcisionnel limplmentation technique.
Ellipse Ajoute une forme elliptique.
Gear Cette forme dengrenage est gnralement utilise pour
illustrer les morceaux de code et moulinettes dvelopps
manuellement et qui pourraient tre remplacs par des
J obs Talend par exemple.
62 Talend Open Studio Creative Commons License
Conception dun Business Model
Modlisation dun Business Model
Faites glisser lune des flches vers une zone vide de lespace de modlisation et relchez la
souris pour afficher le menu contextuel.
Slectionnez la connexion approprie dans la liste : Create Relationship To, Create
Directional Relationship To ou Create Bidirectional Relationship To.
Puis slectionnez llment cible de la connexion parmi les lments proposs.
Vous pouvez crer une connexion vers un lment dj en place dans votre modle. Slectionnez
Existing Element dans le menu contextuel puis choisissez llment connecter.
La relation stablit automatiquement entre les deux formes slectionnes.
La nature de cette connexion peut tre dcrite laide dlments du rfrentiel de mtadonnes
(Repository) et sa mise en forme peut tre paramtre dans longlet Business Model, consultez la
section Proprits, page 64.
Creative Commons License Talend Open Studio 63
Conception dun Business Model
Modlisation dun Business Model
Lors de la cration dune connexion, une zone de saisie vous permet dajouter un libell la
connexion que vous venez de crer. Choisissez un nom significatif afin de vous aider identifier
rapidement le type de relation cre.
Vous pouvez galement ajouter des notes et des commentaires votre process pour
permettre une reprise du modle par la suite.
Voir galement : Commenter et rarranger un Business Model, page 63
3.3.3 Commenter et rarranger un Business Model
Les outils suivants de la Palette vous permettent de personnaliser votre Business Model :
Ajouter une note ou du texte libre
Pour ajouter une note, slectionnez loutil Note dans la Palette, droite de lditeur graphique.
Alternativement, cliquez-droit sur la reprsentation graphique ou sur la forme que vous
souhaitez annoter et slectionnez Add Note. Ou slectionnez loutil Note dans la barre daccs
rapide.
Une note de type Post-it apparat sur lditeur graphique. Si la note est lie un lment
particulier, un lien est automatiquement cr.
Saisissez votre commentaire dans la zone de saisie ou, si cette dernire ne saffiche pas, saisissez
directement sur la note.
Pour ajouter une note attache une forme, slectionnez Note attachment
dans la Palette puis slectionnez dans lespace de modlisation la forme que
vous souhaitez annoter. Lorsque la flche noire apparat, faites-la glisser vers
une zone vide de lditeur. Relachez pour afficher le menu contextuel du lien
vous demandant de crer une nouvelle note.
Vous pouvez galement slectionner la fonction Add Text pour saisir
librement du texte directement dans lditeur. Vous pouvez accder cette
fonctionnalit dans le menu droulant Note de la Palette ou via le raccourci situ cot de la
fonction Add Note dans la barre daccs rapide.
Rarranger une vue mtier
Vous pouvez adapter le look and feel de votre Business Model via le menu contextuel.
Libell Description
Select Slectionnez et dplacez les formes et relations dans lditeur
graphique du Modeler.
Zoom Zoomez sur une partie de la reprsentation graphique pour en
voir le dtail. Pour effectuer un zoom arrire, appuyez sur la
touche Maj et cliquez sur lditeur graphique.
Note/Text/Note
attachment
Permet dajouter des commentaires, des notes afin de conserver
toute information utile concernant tout ou partie du process.
64 Talend Open Studio Creative Commons License
Conception dun Business Model
Modlisation dun Business Model
Placez votre curseur dans lditeur, cliquez-droit
pour afficher le menu, et slectionnez Arrange
all. Les formes se dplacent automatiquement
pour une lisibilit optimale du business model.
Vous pouvez galement slectionner
manuellement tout ou partie du process.
Pour ce faire, cliquez-droit nimporte o dans
lditeur, et choisissez Select dans le menu
contextuel.
Vous pouvez slectionner :
All : toutes les formes et connexions du
processus,
All shapes : toutes les formes prsentes
dans lditeur de modlisation,
All connectors : toutes les connexions
reliant les formes.
A partir de ce menu, vous pouvez galement effectuer un zoom avant ou arrire sur une partie
du modle et ainsi changer la vue affiche.
3.3.4 Proprits
Les informations de proprits affiches dans longlet Business Model correspondent la slection
en cours dans lditeur. Les proprits peuvent concerner lensemble du processus ou seulement une
partie du processus selon la slection. Si rien nest slectionn dans lditeur, longlet Business
Model fournit des informations gnrales sur lui-mme.
La vue Business Model comporte diffrents types dinformations concernant :
les informations de cration du Business Model dans longlet Main
le format dans longlet Appearance
les rgles et la grille dans longlet Rulers and Grid
les affectations dans longlet Assignment
Longlet Main affiche des informations de base sur llment slectionn dans lespace de
modlisation, quil sagisse dun Business Model ou dun J ob. Pour plus dinformations sur longlet
Main, consultez Onglet Main page 31.
Onglet Appearance
A partir de longlet Appearance (Formats), vous pouvez modifier les couleurs de remplissage
et de bordures, changer lapparence des formes et des liens afin de personnaliser votre Business
Model et le rendre plus lisible.
Longlet Business Model inclut les options de format suivants :
changer la couleur de la forme
Creative Commons License Talend Open Studio 65
Conception dun Business Model
Modlisation dun Business Model
colorer les bordures
ajouter du texte
ajouter un effet dgrad
ajouter un effet ombr
Vous pouvez galement dplacer et grer les diffrentes formes utilises dans la vue de votre
Business Model laide des outils de modification. Cliquez-droit sur une des formes, pour
accder aux outils appropris.
Onglet Rulers and Grid
Pour afficher longlet Rulers & Grid dans lditeur graphique, slectionnez lobjet Select dans
la Palette, puis cliquez sur une zone vide de lespace de modlisation pour dslectionner toute
slection courante.
Cliquez sur longlet Rulers & Grid pour accder aux paramtres de configuration des rgles et
de la grille.
Dans la zone Display, cochez la case Show Ruler pour afficher la Rgle (Ruler), ou Show Grid
pour afficher la Grille (Grid) ou les deux. Grid in front place la grille devant toutes les autres
formes du process.
Dans la zone Measurement, dfinissez lunit de mesure de la rgle Centimeters
(centimtres), Inches (pouces) ou Pixels.
Dans la zone Grid Line, cliquez sur le bouton Color pour dfinir la couleur des lignes de la
grille et slectionnez le type de lignes dans la liste Style.
Cochez la case Snap To Grid pour aligner les formes en fonction de la grille ou cochez la case
Snap To Shapes pour aligner les formes en fonction des formes dj dposes dans le Business
Model.
Vous pouvez galement restaurer les valeurs par dfaut en cliquant sur le bouton Restore
Defaults.
66 Talend Open Studio Creative Commons License
Conception dun Business Model
Modlisation dun Business Model
Onglet Assignment
Le tableau des affectations affiche des informations dtailles sur les attributs du Repository
(rfrentiel) affects la forme ou la connexion slectionne.
Pour afficher les informations daffectation, slectionnez une forme ou une connexion dans la
vue active, puis cliquez longlet Assignment de la vue Business Model.
Sinon, passez simplement la souris au dessus de la forme laquelle vous avez affect des
lments pour faire apparatre la liste des affectations.
Vous pouvez modifier certaines informations ou lier un commentaire. En outre, si vous mettez
jour des donnes dans le rfrentiel, les informations daffectation sont automatiquement
mises jour.
Creative Commons License Talend Open Studio 67
Conception dun Business Model
Affectation dlments du Repository un Business Model
Pour plus dinformations concernant les affectations, voir Affectation dlments du Repository
un Business Model, page 67.
3.4 Affectation dlments du Repository un Business Model
Longlet Assignment de la vue Business Models rpertorie les lments slectionns dans le
Repository et qui ont t affects une forme du Business Model.
Vous pouvez dfinir ou dcrire un objet de votre Business
Model en lui affectant (Assignment) diffrents types
dinformations, par exemple en lui affectant des lments
mtadonnes.
Vous pouvez mentionner la nature des mtadonnes affectes
ou traites, facilitant ainsi la phase de dveloppement technique
venir.
Pour affecter un lment, glissez llment du Repository vers
une des formes composant votre Business Model courant.
Le tableau daffectation, Assignment, situ sous lespace de
modlisation, est mis jour automatiquement laide des
donnes daffectation de lobjet en slection.
Les types dlements du rfrentiel que vous pouvez affecter sont les suivants :
Pour plus dinformations concernant les lments du Repository, consultez Conception dun Job
page 69
3.5 Modification dun Business Model
Suivez la procdure qui convient au type de modification que vous souhaitez effectuer :
3.5.1 Renommer un Business Model
Assurez-vous que le Business Model est ferm.
Elment Description
J ob designs Si la reprsentation graphique dun J ob est disponible, elle peut tre
rutilise comme mtadonne du Business Model actif.
Metadata Toute donne descriptive conserve dans le rfrentiel peut tre affecte
un objet de la vue. Il peut sagir par exemple des coordonnes de connexion
une base de donnes.
Business Models Vous pouvez rutiliser comme mtadonnes tout Business Model conserv
dans le rfrentiel de ce projet.
Documentation Documents de tout type et tout format. Il peut sagir de documentation
technique, de spcifications en format texte ou dune simple description de
vos bases de donnes.
Routines (Code) Si vous avez dvelopp des routines, dautomatisation de tches, par
exemple, vous pouvez les affecter votre Business Model. Le rpertoire
Routine est conserv sous le noeud Code.
68 Talend Open Studio Creative Commons License
Conception dun Business Model
Enregistrement dun Business Model
Cliquez-droit sur le nom du Business Model dans le Repository et slectionnez Edit properties
pour afficher les proprits principales dans la bote de dialogue [Edit properties].
Apportez vos modifications dans le champ Name et cliquez sur Finish pour fermer la bote de
dialogue. Le nom du Business Model change automatiquement dans le Repository. Si votre
Business Model est ouvert, refermez-le, et le nouveau nom apparatra dans longlet en haut de
lespace de modlisation lorsque vous louvrez de nouveau.
Si le Business Model est ouvert, les informations de la bote de dialogue [Edit
properties] seront en lecture seule et ne pourront donc pas tre modifies.
3.5.2 Copier et coller un Business Model
Dans Repository > Business model, cliquez-droit sur le nom du Business Model que vous
souhaitez copier, et slectionnez Copy dans le menu contextuel, ou utilisez le raccourci clavier
Ctrl+c.
Puis cliquez-droit lendroit o coller le Business Model et slectionnez Paste.
3.5.3 Dplacer un Business Model
Pour dplacer un Business Model dun emplacement un autre dans votre rpertoire Business
Models, slectionnez un Business Model dans larborescence Repository > Business Models.
Puis glissez-le son nouvel emplacement.
3.5.4 Supprimer un Business Model
Cliquez-droit sur le nom du Business Model supprimer et slectionnez Delete dans le menu
contextuel.
Vous pouvez galement slectionner le Business Model dans larborescence de rfrentiel et
simplement le glisser-dposer dans la corbeille (Recycle bin) du Repository.
3.6 Enregistrement dun Business Model
Pour sauvegarder un Business Model, cliquez sur File > Save ou utilisez le raccourci clavier Ctrl+s. Le
modle est sauvegard sous le nom que vous lui avez donn au moment de sa cration.
Un astrisque apparat au niveau de longlet du nom de la vue mtier dans lditeur graphique pour
indiquer que des modifications ont t apportes la vue courante mais quelles ne sont pas encore
enregistres.
CHAPITRE 4
Conception dun Job
Les fonctionnalits de Talend Open Studio permettent de traiter toutes les sources et les cibles
utilises dans un processus dintgration de donnes, ainsi que tous les oprations associes.
Les J ob designs que vous modlisez dans Talend Open Studio vous permettent de mettre en place
des processus de gestion des flux de donnes directement excutables.
Ce chapitre sadresse aux programmeurs et responsables informatiques qui souhaitent mettre en
place la couche technique dun processus, bas (ou non) sur un business model Talend Open
Studio.
70 Talend Open Studio Creative Commons License
Conception dun Job
Objectifs
4.1 Objectifs
Un J ob constitue la couche dexcution ou limplmentation technique dun business model. Il traduit
les besoins mtier en code, en routines ou en programmes, puis se charge dexcuter ces derniers. En
dautres termes, le J ob permet de mettre en place votre flux de donnes.
Le J ob Design est la reprsentation graphique fonctionnelle de ce processus technique.
Avec Talend Open Studio, vous pouvez :
modliser des actions dans votre J ob grce la bibliothque de composants techniques,
changer les paramtres par dfaut des composants et mme crer de nouveaux composants ou
familles de composants qui correspondent au mieux vos besoins,
paramtrer les connexions et les relations entre composants afin de dfinir la nature des actions
et leur droulement,
accder au code gnr pour le programme ou les composants afin de le modifier ou de le
documenter,
crer et ajouter des lments au Repository (Rfrentiel) des fins de rutilisation et de partage
(avec dautres projets, dautres processus ou, moyen terme, avec dautres utilisateurs).
Pour pouvoir excuter les Jobs que vous avez cr dans Talend Open Studio, vous devez installer une JVM
Sun 1.5 ou une version ultrieure (les JVM IBM ne sont pas supportes). Vous pouvez la tlcharger sur
http://java.sun.com/javase/downloads/index.jsp
4.2 Cration ou Ouverture dun Job
Lancez Talend Open Studio suivant la procdure dcrite dans la section Lancer Talend Open Studio,
page 7.
Dans la fentre Talend Open Studio, cliquez sur Job Designs pour dvelopper larborescence des J obs.
Vous pouvez crer des dossiers via le menu contextuel afin de faciliter la gestion de vos J obs. Cliquez
droit sur le noeud Job Designs de larborescence et slectionnez Create folder. Renseignez le champ
Name et cliquez sur OK.
Si vous avez dj cr des J obs que vous souhaitez dplacer dans ce nouveau dossier, dposez-les dans
le dossier.
4.2.1 Ouvrir un Job
Double-cliquez sur le libell du J ob que vous souhaitez ouvrir.
Le Designer souvre sur la dernire vue enregistre du J ob.
Creative Commons License Talend Open Studio 71
Conception dun Job
Cration ou Ouverture dun Job
Vous pouvez ouvrir autant de J obs que vous le souhaitez. Un systme donglets en haut
de lditeur vous permet de naviguer trs facilement entre tous les J obs ouverts.
4.2.2 Crer un Job
Cliquez-droit sur Job Designs dans le rfrentiel et slectionnez Create Job dans le menu
contextuel. Lassistant de cration [New Job] vous guide dans les tapes de dfinition des proprits
de votre nouveau J ob.
72 Talend Open Studio Creative Commons License
Conception dun Job
Conception dun Job
Le Designer souvre sur un onglet de modlisation vide, indiquant simplement le nom du nouveau
J ob.
Vous pouvez crer autant de J obs que vous le souhaitez. Un systme donglets en haut
de lditeur vous permet de naviguer facilement entre tous les J obs ouverts.
Le Designer est compos des vues suivantes :
lditeur graphique Talend Open Studio,
une Palette de composants et de connexions spcifiques la conception de J ob designs,
un systme donglets de Configuration pouvant tre modifis et permettant de paramtrer
les composants ou la totalit du J ob.
4.3 Conception dun Job
Lespace de modlisation et la Palette sont griss lorsquaucun J ob nest affich dans lespace de
modlisation.
Si vous concevez un J ob pour la premire fois dans Talend Open Studio, lespace de modlisation
souvre sur un diteur vide. Si vous ouvrez un J ob existant, lditeur souvre sur la dernire vue
sauvegarde du J ob. Pour plus dinformations concernant louverture et la cration dun J ob,
consultez Cration ou Ouverture dun Job page 70.
Un J ob design est compos dun ou plusieurs sous-jobs, qui sont eux-mme composs dun ou plusieurs
composants connects ensemble. Pour plus dinformation concernant la conception dun J ob,
consultez Connexion des composants page 79.
Puis, chaque composant doit tre configur individuellement, afin de fonctionner correctement. Pour
plus dinformations sur la configuration des composants, consultez Dfinition des proprits dun
composant page 88
Champ Libell
Name Saisissez un nom pour le nouveau J ob. Un message saffiche si vous saisissez
des caractres interdits.
Purpose Saisissez toute information que vous jugerez utile concernant lutilisation du
J ob.
Description Saisissez une description si ncessaire.
Author Ce champ est en lecture seule car il reprend par dfaut le login utilisateur
courant.
Version La version indique est en lecture seule. Vous pouvez cependant incrmenter
manuellement la version laide des boutons M et m. Pour plus
dinformation, consultez Grer les versions dun Job page 78.
Status Vous pouvez dfinir le statut dun J ob dans les paramtres du projet Talend
Open Studio. Par dfaut aucun statut nest dfini. Pour les dfinir, cliquez
sur le menu Window >Edit Project properties >Status.
Creative Commons License Talend Open Studio 73
Conception dun Job
Conception dun Job
4.3.1 Afficher, cacher et dplacer la Palette
La Palette contient tous les lments ncessaires la cration des J obs les plus complexes. Ces
composants sont regroups en familles et sous-familles.
Par dfaut, la Palette peut tre cache sur le ct droit de lespace de modlisation.
Si vous souhaitez que la Palette soit visible en permanence, cliquez sur la flche de gauche
dans le coin suprieur droit de lditeur graphique.
Pour connatre les proprits spcifiques chacun des composants, consultez le Guide de
rfrence des composants Talend Open Studio.
Vous pouvez aussi dtacher la Palette de lespace de modlisation dans Talend Open Studio. Pour
dtacher longlet Palette, cliquez sur le menu Window >Show View... >General >Palette.
4.3.2 Cliquer & Dposer des composants
Pour commencer, cliquez sur un Composant ou une Note de la Palette. Puis cliquez dans lespace
de modlisation pour le dposer et ainsi lajouter votre J ob design.
Si la Palette nest pas visible, consultez Afficher, cacher et dplacer la Palette, page 73.
Chaque nouveau composant ajout apparat gnralement dans une carr bleu qui symbolise le
sous-job.
Connectez les composants ensemble dans un ordre logique laide des connexions disponibles, afin
de crer un J ob ou un sous-job complet. Pour plus dinformations concernant les diffrents types de
connexion, consultez Types de connexion page 79.
Les J obs ou sous-jobs sont mis en vidence par un seul rectangle bleu. Pour plus dinformations
concernant le surlignage des J obs et des sous-jobs, consultez Surlignage des sous-jobs page 85
Plusieurs types dicnes dinformation et davertissement peuvent safficher ct du composant.
Placez le pointeur sur licne pour faire apparatre la bulle dinformation. Ces icnes saffichent tant
74 Talend Open Studio Creative Commons License
Conception dun Job
Conception dun Job
que vous navez pas termin de paramtrer toutes les proprits de base (et parfois avances) des
composants partir de la vue Component.
Vous devrez utiliser le code correspondant, cest--dire Perl pour les projets en perl et Java pour les
projets en java.
Voir galement :
Connexion des composants, page 79
Grer les avertissements et erreurs sur les composants, page 77
Dfinition des proprits dun composant, page 88
4.3.3 Dposer des composants du rpertoire Metadata
Si vous utilisez rgulirement les mmes schmas de mtadonnes pour plusieurs J obs, nous vous
conseillons de les sauvegarder dans le Repository. Pour plus dinformations concernant lassistant
de gestion des mtadonnes, consultez Dfinition des schmas de mtadonnes page 98.
Une fois les mtadonnes sauvegardes dans le rpertoire Metadata du Repository, vous pouvez
directement cliquer sur les lments et les dposer dans lditeur.
Dveloppez le noeud Metadata du Repository ainsi que le(s) dossier(s) o sont stockes les
donnes que vous voulez utiliser.
Dposez la connexion/le schma choisi(e) dans lditeur graphique.
Une bote de dialogue vous propose de slectionner le composant utiliser parmi la liste des
composants disponibles.
Creative Commons License Talend Open Studio 75
Conception dun Job
Conception dun Job
Slectionnez le composant que vous souhaitez utiliser et cliquez sur Ok.
Sinon, en fonction du type de composant (Input ou Output) que vous souhaitez utiliser, suivez les
instructions suivantes :
Input : Maintenez la touche Alt enfonce pour dposer llment slectionn dans lditeur
graphique et ainsi lajouter votre J ob design.
Output : Maintenez la touche Crtl enfonce pour dposer le composant dans lditeur et
ainsi lajouter votre J ob design.
Longlet Component affiche les dtails des connexions slectionnes ainsi que les informations du
schma slectionn.
Si vous avez slectionn une connexion sans slectionner de schma, le premier
schma rencontr remplira les proprits.
4.3.4 Ajouter une Note au Job
Slectionnez llment Note dans la famille Misc de la Palette.
Dposez llment Note dans lditeur pour ajouter un commentaire sur un composant particulier
ou sur lensemble de votre J ob.
Vous pouvez modifier la mise en forme de vos notes. Pour cela, slectionnez la note puis cliquez sur
longlet Basic settings de la vue Component.
76 Talend Open Studio Creative Commons License
Conception dun Job
Conception dun Job
La case Opacity permet dafficher ou non la couleur de fond de la note. Elle est coch par dfaut
lorsque vous ajoutez une note. Si vous dcochez cette case le fond de la note devient transparent.
Les options Fonts and Colors permettent de modifier le style, la taille, la couleur, etc. de la police,
ainsi que la couleur du fond et des bordures de votre note.
Les options Adjust horizontal et Adjust vertical permettent de dfinir lalignement vertical et
horizontal du texte dans la note.
Le champ Text contient le texte apparaissant dans la note.
4.3.5 Rorganiser les onglets dun Job
Vous pouvez dplacer tous les onglets de Talend Open Studio selon vos besoins.
Creative Commons License Talend Open Studio 77
Conception dun Job
Conception dun Job
Cliquez sur la bordure ou sur longlet, maintenez le bouton de la souris enfonc pendant que vous
dplacez la fentre vers lemplacement cible, puis relachez.
Cliquez sur la croix pour fermer une vue. Pour restaurer une vue, cliquez sur Window >Show
View... >Talend, puis cliquez sur le nom de la vue que vous souhaitez afficher ou consultez
Raccourcis clavier, page 149.
Si la Palette nest pas visible ou si vous souhaitez la dtacher, cliquez sur le menu Window >
Show view...>General >Palette. La Palette souvrira alors dans une vue spare qui peut tre
dplace dans la fentre principale Talend Open Studio.
4.3.6 Grer les avertissements et erreurs sur les composants
Lorsquun composant nest pas correctement configur ou si une connexion vers un autre
composant manque, une croix blanche sur fond rouge ou un simple signe attention apparat.
Placez le pointeur de la souris sur le composant pour faire apparatre les messages derreurs et
davertissement. Cette aide contextuelle vous informe sur les donnes manquantes ou le statut du
composant.
78 Talend Open Studio Creative Commons License
Conception dun Job
Conception dun Job
4.3.7 Grer les versions dun Job
Lorsque vous crez un J ob, son numro de version par dfaut est 0.1 :
0 correspond la version majeure et 1 la version mineure.
Si vous souhaitez crer plusieurs versions dun mme J ob :
Veillez fermer votre J ob, sinon ses proprits seront en lecture seule et vous ne pourrez
donc pas les modifier.
Cliquez-droit sur le libell du J ob dans le Repository et slectionnez Edit properties dans
le menu contextuel .
La bote de dialogue [Edit properties] souvre.
Dans le champ Version, cliquez sur le bouton [M] pour incrmenter la version majeure et sur
le bouton [m] pour incrmenter la version mineure.
Cliquez sur Finish pour valider.
Par dfaut, lorsque vous ouvrez un J ob, vous ouvrez sa dernire version.

Les versions prcdentes sont en lecture seule et ne peuvent donc plus tre modifies.
Pour consulter les diffrentes versions de votre J ob :
Slectionnez-le dans le Repository.
Cliquez sur la vue Job et sur longlet Version.
La liste des versions apparat sous forme de tableau.
Faites un clic-droit sur la version que vous souhaitez consulter.
Pour les versions antrieures, slectionnez loption :
Pour la dernire version, vous pouvez aussi louvrir et la modifier partir de la vue Job en
slectionnant loption Edit Job du menu contextuel.
Read job Pour consulter le J ob en lecture seule.
Open Job Hierarchy Pour consulter la hirarchie du J ob.
Edit properties Pour consulter les proprits du J ob en lecture seule.
Run job Pour excuter le J ob.
Creative Commons License Talend Open Studio 79
Conception dun Job
Connexion des composants
4.4 Connexion des composants
Un J ob ou un sous-job est compos par un groupe de composants interconnects de manire logique. Un
J ob peut tre compos de plusieurs sous-jobs chargs de diffrents traitements de donnes.
Le composant formant un sous-job, ainsi que les sous-jobs sont connects entre eux via diffrents types
de connexion.
De plus, un J ob (compos dun ou plusieurs sous-jobs) peut tre prcd par un Pr-J ob et suivit dun
Post-J ob, afin de sassurer que certaines tches spcifiques (souvent sans lien avec le traitement de
donnes en cours) sont effectues un tout premier ou en tout dernier. Pour plus dinformations,
consultez Pr-job et post-job page 87
4.4.1 Types de connexion
Il existe divers types de connexions qui dfinissent soit la donne traiter soit lenchainement
logique du J ob.
Dans lditeur graphique, lorsque vous glissez le pointeur du composant source vers le
composant cible, une prise lectrique symbolise le branchement en cours et un signe interdit
indique que le composant cible nest pas valide. Le signe interdit ne disparat quune fois le
composant valide atteint.
Seules les connexions autorises pour le composant slectionn dans lditeur graphique sont
proposes dans la liste du menu contextuel.
Les types de connexions diffrent selon la
nature du composant et son rle dans le J ob.
Les types de connexions disponibles varient
galement si les donnes proviennent dun ou
plusieurs fichiers dentre et si elles sont
transmises vers un ou plusieurs fichiers de
sortie.
Slectionnez un composant dans lditeur graphique et cliquez droit pour afficher le menu
contextuel. Tous les liens disponibles pour ce composant particulier apparaissent lcran.
Connexion de type Row
La connexion de type Row manipule les donnes elles-mmes. Les liens de type Row sont
main, lookup, reject ou output selon la nature du flux de donnes trait.
Main
La connexion Row de type Main est la connexion la plus courante. Elle transmet les flux
de donnes dun composant lautre, en faisant un boucle sur chacune des lignes pour lire
ou extraire les donnes selon la dfinition des proprits du composant.
Les donnes transfres travers les connexions de type Row sont caractrises par une
dfinition du schma qui dcrit la structure des donnes dans le fichier dentre.
Vous ne pouvez pas connecter deux composants dentre laide dune
connexion de type main Row.
80 Talend Open Studio Creative Commons License
Conception dun Job
Connexion des composants
Une seule connexion entrante de type Row est possible par composant. La
seconde connexion Row se transforme en connexion Lookup (de rfrence)
automatiquement. Mais de manire gnrale, vous ne pourrez pas relier deux
fois le mme composant cible avec une connexion main Row.
Cliquez droit sur le composant dentre et slectionnez Row > Main dans la liste des
connexions.
Sinon, cliquez sur le composant pour le slectionner, puis, tout en cliquant droit,
dplacez votre curseur vers le composant de destination. Une connexion de type
Row >Main sera automatiquement cre.
Pour en savoir plus sur les cas spcifiques de connexions Row multiples, consultez Job
entres/sorties multiples, page 84.
Lookup
La connexion de type Lookup est une connexion Row reliant un composant dun flux
secondaire un composant dun flux principal (ce composant doit tre capable de recevoir
plus dun flux dentre). Cette connexion est uniquement disponible dans le cas dutilisation
de flux multiples.
Vous pouvez transformer une connexion de type Lookup en connexion de type main row,
et inversement vous pouvez changer une connexion Lookup en Main row. Pour ce faire,
cliquez droit et slectionnez Set this connection as Main.
Creative Commons License Talend Open Studio 81
Conception dun Job
Connexion des composants
Voir galement : Job entres/sorties multiples, page 84.
Filter
La connexion de type Filter relie le composant spcifique tFilterRow un composant de
sortie. Cette connexion Row regroupe les donnes rpondant aux critres du filtre. Ce
composant particulier permet aussi une connexion de Rejet pour traiter le flux de donnes
ne rpondant pas aux critres.
Rejects
La connexion de type Rejects est une connexion reliant un composant de traitement un
composant de sortie. Cette connexion Row regroupe les donnes NE rpondant PAS aux
critres du filtre ou qui ne sont pas compatibles avec la sortie attendue. Cette connexion
vous permet disoler les donnes ne pouvant pas tre traites pour diffrentes raisons (type
de donnes inappropri, valeur Null non dfinie, etc.).
Output
La connexion de type Output est une connexion Row, traitant de la donne, et qui relie un
composant tMap un ou plusieurs composants de sortie. Les sorties dun J ob pouvant tre
multiples, une bote de dialogue saffiche pour vous demander de nommer chacune des
connexions.
Le systme se souvient galement des noms des connexions de sortie
supprimes (ainsi que les proprits dfinies). Dans la liste des connexions
output suggres, vous retrouvez ainsi les connexions supprimes. Cette
fonctionnalit vous permet de ne pas avoir ressaisir toutes les informations de
proprits.
Voir galement : Job entres/sorties multiples, page 84.
Uniques/Duplicates
Les connexions de type Uniques et Duplicates relient un composant tUniqRow des
composants de sortie.
La connexion de type Uniques regroupe les premires lignes rencontres dans un flux
dentre. Ce flux de donnes uniques est ensuite dirig vers le composant de sortie appropri
ou vers un autre sous-job de traitement.
La connexion de type Duplicates regroupe les doublons possibles des premires lignes
rencontres. Ce flux de rejet est dirig vers le composant adquat, pour tre analys par
exemple.
Connexion de type Iterate
La connexion de type Iterate sert faire une boucle sur plusieurs fichiers dun rpertoire donn,
sur les lignes dun fichier ou sur les entres dune base de donnes.
Un composant ne peut tre la cible que dun seul lien ditration, Iterate. La connexion Iterate
est gnralement utilis sur le composant de dbut (Start) dun flux dun J ob ou dun sous-job.
Certains composants ne peuvent fonctionner avec dautres composants qu laide dun lien
ditration, cest le cas du composant tFilelist.
82 Talend Open Studio Creative Commons License
Conception dun Job
Connexion des composants
A la diffrence des autres types de connexions, le nom du lien Iterate est en
lecture seule.
Vous pouvez utiliser un lien Iterate pour excuter des itrations en parallle :
Slectionnez le lien Iterate de votre sous-job puis affichez longlet Basic settings de la
vue Components.
Cochez la case Enable parallel execution et configurez le nombre dexcutions
effectuer en parallle.
Lors de lexcution de votre J ob, les itrations effectues en parallle seront rparties sur les
diffrents processeurs disponibles.
Cochez la case Statistics de longlet Run, pour afficher, en temps rel, les excutions en
parallles dans lespace de modlisation.
Connexion de type Trigger
Les connexions de dclenchement, Trigger, aident dfinir le processus de traitement. Les
connexions de type Trigger ne servent pas au transfert de donnes.
La connexion utilise met en place une relation de dpendance entre un J ob principal et ses
sous-jobs. De cette manire, lun ou lautre des J obs est dclench en fonction de la nature de
cette connexion de dclenchement.
Catgories de connexions Trigger
Les connexions de dclenchement (Trigger) sont rparties en deux catgories :
dclenchements de sous-job : On Subjob Ok, On Subjob Error et Run if,
dclenchements de composant : On Component Ok, On Component Error et
Run if.
Creative Commons License Talend Open Studio 83
Conception dun Job
Connexion des composants
Ces connexions sont utilises pour orchestrer et vrifier plus facilement les sous-jobs qui
composent le J ob ou traiter les erreurs qui ntaient pas prvues.
OnSubjobOK (prcdemment Then Run) : Cette connexion est utilise pour dclencher le
sous-job qui suit condition que le sous-job principal se soit excut sans erreur. Cette
connexion sutilise uniquement avec le composant de dbut (Start) de votre J ob.
OnSubjobError : Cette connexion est utilis pour dclencher le sous-job qui suit lorsque
le premier sous-job (principal) ne sest pas droul correctement. Ce sous-job on error
vous permet didentifier les ventuels goulots dtranglement ou de corriger lerreur si cela
est possible.
Voir galement : Dfinition du composant Start, page 95.
OnComponentOK et OnComponentError sont des dclencheurs de composants. Ils
peuvent dclencher nimporte quel composant source dans un sous-job.
OnComponentOK ne dclenche lexcution du composant cible quune fois
lexcution du composant source termine correctement. Il peut servir dclencher
un sous-job de notification par exemple.
OnComponentError dclenche le sous-job ou composant cible lorsquune erreur
a t rencontre dans le processus initial.
Run if dclenche un sous-job ou un composant si les conditions dfinies sont runies.
Cliquez sur la connexion pour afficher les proprits de votre connexion If, puis dfinissez
vos conditions en Perl ou en J ava en fonction du langage de gnration de code choisi pour
votre projet. Le raccourci clavier Ctrl+Barre despace vous donne accs toutes les
variables globales et de contexte.
84 Talend Open Studio Creative Commons License
Conception dun Job
Connexion des composants
Connexion de type Link
La connexion Link nest utilise quavec les composants ELT. Ces liens transmettent les
informations de schmas au composant de mapping ELT afin dutiliser ces informations dans
la construction des requtes de base de donnes spcifiques.
Voir galement le Guide de rfrence des composants Talend Open Studio.
La connexion Link ne transmet donc pas de donnes en tant que telles, mais simplement les
mtadonnes des tables faisant lobjet de la requte.
Pour slectionner une connexion Link, cliquez droit sur un composant ELT, puis cliquez sur
Link > New Output.

Le nom que vous affectez la connexion Link doit imprativement reprendre le nom de la table requter.
En effet, le nom du lien tant utilis dans la formulation de la requte SQL gnr par le
composant ELT tMap, un mme nom ne devrait jamais tre utilis deux fois.
4.4.2 Job entres/sorties multiples
Certains composants permettent de manipuler des donnes de sources multiples et/ou vers des
sorties multiples. Le plus souvent se sont des composants de traitement de donnes, notamment le
tMap.
Si vous avez besoin deffectuer une jointure ou des transformations sur un flux, il est prfrable
dutiliser le composant tMap, qui est conu pour ce type de besoin.
Pour plus dinformations concernant le mapping et la transformation de donnes,
consultez Mapping de flux de donnes page 99.
Pour plus dinformations concernant le composant tMap et son utilisation, consultez le composant
tMap du Guide de rfrence des composants Talend Open Studio.
4.4.3 Icne derreur sur un Job
Lorsque les paramtres dun composant contiennent une ou plusieurs erreurs pouvant empcher le
code du J ob de se compiler correctement, une croix blanche sur fond rouge apparat sur licne du
J ob ct de son nom dans le Repository.
Licne derreur apparat aussi ct du nom du J ob dans longlet de lespace de modlisation.
La compilation ou la gnration de code a uniquement lieu dans les cas suivants :
louverture dun J ob,
le passage longlet Code view,
lexcution du J ob (en cliquant sur Run),
lenregistrement du J ob.
Licne derreur apparatra lorsque vous effectuerez lune de ces actions.
Creative Commons License Talend Open Studio 85
Conception dun Job
Connexion des composants
De plus, lexcution du job, la bote de dialogue [Find Errors in Jobs] listera la source et une
courte description de chaque erreur rencontre.
Cliquez sur Cancel pour arrter lexcution ou sur Continue pour continuer lexcution de votre
J ob.
4.4.4 Surlignage des sous-jobs
Un sous-job est reprsent par un rectangle bleu regroupant tous les composants constituant ce
sous-job. Chaque composant peut tre considr comme un sous-job lorsquil nest pas connect
un autre composant.
Ce surlignage bleu vous permet de distinguer plus facilement un sous-job dun autre.
Un J ob peut tre compos dun seul sous-job. Les rectangles oranges correspondent
aux pr-jobs et aux post-jobs, qui sont diffrents des sous-jobs.
Pour plus dinformations sur les pr-jobs et les post-jobs, consultez la section Pr-job
et post-job, page 87.
Personnaliser les sous-jobs
Ces rectangles reprsentant vos sous-jobs peuvent tre mis en forme dans un soucis de clart.
Pour cela, slectionnez votre sous-job et cliquez sur la vue Component.
86 Talend Open Studio Creative Commons License
Conception dun Job
Connexion des composants
Dans la vue Basic settings, cochez la case Show subjob title si vous souhaitez ajouter un titre
au sous-job et dans le champ Title, saisissez le titre.
Pour modifier la couleur du titre ou du sous-job :
Dans la vue Basic settings, cliquez sur le bouton Title color/Subjob color pour afficher
la bote de dialogue [Colors].
Slectionnez la couleur que vous souhaitez. Par dfaut, le titre est bleu et le sous-job bleu
transparent.
Rduire laffichage des sous-jobs
Si votre J ob est compos de nombreux sous-jobs, vous pouvez les rduire dans un soucis de
lisibilit. Des signes moins [-] et plus [+] en haut droite de vos sous-jobs vous permettent de
rduire et de restaurer laffichage de vos sous-jobs.
Cliquez sur le signe moins [-] pour rduire le sous-job (capture dcran de gauche).
Quand il est rduit, seul le premier composant du sous-job apparat.
Cliquez sur le signe[+] pour le restaurer (capture dcran de droite).
Supprimer le surlignage dun sous-job
Si vous ne souhaitez surligner vos sous-jobs, vous pouvez enlever le surlignage de tous vos
sous-jobs ou dun sous-jobs prcis.
Pour enlever le surlignage de tous vos sous-jobs, cliquez sur licne Toggle Subjobs dans la
barre doutils de Talend Open Studio.
Pour enlever le surlignage dun sous-job, cliquez-droit sur ce sous-job et slectionnez loption
Hide subjob dans le menu contextuel.
Creative Commons License Talend Open Studio 87
Conception dun Job
Connexion des composants
4.4.5 Pr-job et post-job
Les pr-jobs et post-jobs apparaissent comme des composants dans lespace de modlisation, et sont
donc disponibles dans la Palette de composants. Pour utiliser ces composants de pr-job et de
post-job, dposez-les dans lespace de modlisation comme pour nimporte quel autre composant.
Cependant, leur utilisation est lgrement diffrente que celle des composants standard. En effet, ces
deux composants ne traitent pas les donnes ni les flux, ils aident rendre le J ob Design plus clair.
Les pr- et post-jobs ne peuvent pas tre utiliss pour le traitement des donnes des
sous-jobs, ils ne peuvent donc pas faire partie de lexcution en multithread. En effet,
les tches incluses dans les pr- ou post-jobs sont excutes une fois pour tous les
sous-jobs qui suivent, que les sous-jobs soient excuts en squence ou en parallle.
Connectez ces Pr- et Post-jobs, tous les composants permettant lorganisation des tches qui ne
sont pas lies au traitement de donnes ou au sous-job principal et permettant lorchestration des
traitements qui suivront.
88 Talend Open Studio Creative Commons License
Conception dun Job
Dfinition des proprits dun composant
Les tches ncessitant lutilisation dun composant de pr-job sont les suivantes :
le chargement de contexte ncessaire lexcution du sous-job,
louverture dune connexion la base de donnes,
la vrification de lexistance dun fichier
et bien dautres tches parallles votre J ob et pouvant nuire sa lisibilit mais faisant tout de mme
partie du J ob.
Les tches ncessitant lutilisation dun composant de post-job sont les suivantes :
le nettoyage dun dossier ou la suppression dun fichier,
toutes tches devant tre excutes mme si le(s) sous-jobs qui prcdent ont chou.
4.5 Dfinition des proprits dun composant
Les proprits de chacun des composants formant un Job ou un Sous-job permettent de paramtrer
lexcution technique du J ob actif.
Les proprits de chaque composant sont dfinies dans la vue Component, dans longlet Basic Settings
pour les proprits de base et dans longlet Advanced settings pour les proprits avances. La vue
Component regroupe aussi les vues View et Documentation qui contiennent des informations
secondaires sur le composant slectionn.
Pour plus dinformations concernant les composants prsents dans la Palette, consultez le Guide de
rfrence des composants Talend Open Studio.
Creative Commons License Talend Open Studio 89
Conception dun Job
Dfinition des proprits dun composant
4.5.1 Onglet Basic Settings
Longlet Basic settings fait partie de la vue Component, qui est situe en bas de la fentre de Talend
Open Studio.
Les paramtres de base des composants sont diffrents en fonction de ces exigences fonctionnelles
dans le job. Pour une description dtaille des proprits et de lutilisation de chaque composant,
consultez le Guide de rfrence des composants Talend Open Studio.
Certains composants sont paramtrs laide de code ou de fonctions. Veillez bien
utiliser le code appropri, i.e. le code Perl dans les proprits en perl et le code J ava
dans les proprits en java.
Pour les composants File (Fichier) et Database (Base de donnes), vous pouvez centraliser leurs
proprits dans les mtadonnes stockes dans le dossier Metadata du Repository. Dans longlet
Basic settings, vous pouvez paramtrer vous mme les proprits en slectionnant loption Built-In
dans la liste droulante Property Type ou vous pouvez utiliser les proprits stockes dans le
dossier Metadata du Repository en slectionnant loption Repository dans la liste droulante
Property Type. Cette dernire option vous permet de gagner du temps si vous utilisez souvent ces
paramtres.
Slectionnez Repository dans le champ Property type et dsignez les mtadonnes comportant les
paramtres appropris. Voir galement : Dfinition des schmas de mtadonnes, page 98.
Vous avez aussi la possibilit de cliquer sur la mtadonne souhaite sous le noeud Metadata de la
vue Repository et de la glisser jusqu votre composant dj prsent dans lespace de modlisation,
ainsi ces proprits seront renseignes automatiquement.
Si vous avez slectionn le mode Built-in et que vous avez paramtr manuellement les proprits
de votre composant, vous avez encore la possibilit de sauvegarder ces proprits sous forme de
mtadonne dans le Repository. Pour cela :
Cliquez sur licne de disquette. Lassistant de cration de mtadonne correspondant votre
composant souvre.
Suivez les tapes de lassistant. Pour plus dinformations sur la cration de mtadonnes,
consultez Gestion des mtadonnes page 151.
La mtadonne apparat alors sous le noeud Metadata du Repository.
Pour tous les composants traitant des flux de donnes (la plupart des composants), vous pouvez
dfinir un schma Talend afin de dcrire et slectionner les donnes traiter. Comme pour les
90 Talend Open Studio Creative Commons License
Conception dun Job
Dfinition des proprits dun composant
proprits, ce schma peut tre en local (Built-in ) ou stock dans le Repository dans les
mtadonnes que vous avez cres. Vous trouverez une description dtaille dun schma dans la
section suivante.
Paramtrer un schma built-in
Un schma est dit ponctuel, et donc dfini comme built in dans les paramtres de proprits
lorsquil ne sert gnralement quune fois dans un job.
Slectionnez Built-in dans la liste, puis cliquez sur Edit Schema. Ensuite, crez votre schma
en y ajoutant des colonnes et en dcrivant leur contenu selon la structure du fichier dentre.
Vous pouvez rcuprer le schma ponctuel dun fichier dentre pour alimenter le schma de
sortie. Pour ce faire, cliquez sur le bouton Sync columns dans les proprits du composant
Output.
En J ava, des informations supplmentaires sont ncessaires. Pour plus
dinformations sur les formats de date par exemple, visitez le site :
http://java.sun.com/j2se/1.5.0/docs/api/index.html
Paramtrer un schma du Repository
Vous pouvez viter davoir recrer les mmes schmas et leur mtadonnes en crant des
fichiers de mtadonnes que vous pouvez centraliser dans le rpertoire Metadata du rfrentiel
(Repository).
Pour rappeler un fichier de mtadonnes dans votre job, slectionnez Repository dans la liste
droulante Schema type et slectionnez le fichier appropri dans la liste Repository. Ou bien,
cliquez sur la mtadonne sous le noeud Metadata du Repository et glissez-la jusquau
composant que vous avez pralablement dpos dans lespace de modlisation. Puis cliquez sur
Edit Schema pour vrifier que les donnes sont appropries.
Creative Commons License Talend Open Studio 91
Conception dun Job
Dfinition des proprits dun composant
Vous pouvez apporter des modifications au schma Repository que vous utilisez pour votre job.
Cependant, notez que le schma devient alors ponctuel, ses proprits changent
automatiquement en built-in, il sera attach au J ob courant.
Vous ne pouvez pas modifier le schma distant partir de cette fentre. Pour apporter une
modification, accdez au fichier de mtadonnes partir du rfrentiel.
Voir galement : Dfinition des schmas de mtadonnes, page 98
Afficher un champ de manire dynamique (Ctrl+Espace)
Dans tous les champs de longlet Component, vous pouvez accder la liste des variables
globales et de contexte et afficher de manire dynamique les valeurs contenues dans chaque
champ laide du raccourci clavier Ctrl+Barre despace.
Placez le curseur de votre souris dans nimporte quel champ de longlet Component.
Appuyez sur Ctrl+Barre despace pour accder la liste des variables.
Slectionnez les paramtres adquats dans la liste. En plus de la liste des variables, un
panneau dinformation fournit des dtails sur les paramtres slectionns.
Les paramtres affichs peuvent tre : des messages derreur, le nombre de lignes traites, etc.
La liste varie en fonction des composants slectionns ou du contexte sur lequel vous travaillez.
Voir galement : Dfinition des Contextes et des Variables, page 126
92 Talend Open Studio Creative Commons License
Conception dun Job
Dfinition des proprits dun composant
4.5.2 Onglet Advanced settings
Certains composants, notamment les composants File et Database, offrent de nombreuses fonctions
avances.
Le contenu de longlet Advanced Settings change en fonction du composant slectionn.
Gnralement, cet onglet regroupe les paramtres qui ne sont pas requis pour une utilisation de base
ou habituelle du composant, mais ils sont requis pour les utilisations avances.
Mesurer les flux de donnes
Longlet Advanced settings propose aussi les fonctionnalits de statistiques avec loption
tStatCatcher. Si vous slectionnez cette option, elle vous permet dafficher les statistiques et
les donnes de log sur le J ob en cours sans avoir recours aux composants ddis. Pour plus
dinformations concernant les fonctionnalits Stats & Log, consultez Automatiser lutilisation
de statistiques & logs page 148.
4.5.3 Onglet Dynamic settings
Les vues Basic et Advanced settings de tous les composants comportent divers cases cocher et
listes droulantes permettant de paramtrer chaque composant. Dune manire gnrale, les valeurs
de ces types de paramtres sont soit true (vrai), soit false (faux) et ne peuvent tre dites quau
moment de la cration.
Longlet Dynamic settings, dans la vue Component, vous permet de personnaliser ces paramtres
sous la forme de code ou de variable.
Cette fonctionnalit vous permet par exemple de configurer ces paramtres comme des variables qui
deviendront donc dpendant des contextes, alors quils ne sont pas censs tre par dfaut.
Un autre avantage de cette fonctionnalit rside dans le fait que vous tes maintenant capable de
changer les paramtres de contexte au moment de lexcution, ce qui est trs utile lorsque vous
exporter votre J ob script afin de le dpoyer sur un serveur dexcution par exemple.
Creative Commons License Talend Open Studio 93
Conception dun Job
Dfinition des proprits dun composant
Pour personnaliser ces types de paramtres, notamment les variables de contexte, suivez les tapes
qui suivent :
Slectionnez le composant dont les onglets Basic et Advanced settings contiennent les
paramtres que vous souhaitez dfinir comme variable.
Cliquez sur longlet Dynamic settings
Cliquez sur le bouton [+] pour crer une nouvelle ligne de paramtres dans le tableau.
Cliquez dans la cellule Name du paramtre pour afficher la liste des paramtres disponibles.
Par exemple : Print operations.
Puis cliquez dans la cellule Code en face du paramtre et paramtrez le code utiliser. Par
exemple : context.verbose si vous avez cr la variable de contexte que vous avez appele
verbose.
Dans la cellule Code, vous pouvez entrer une variable de contexte mais aussi un bout
de code (en J ava ou en Perl en fonction du langage utilis dans votre projet).
Les listes ou cases cocher correspondantes deviennent donc indisponibles et sont surlignes en
jaune dans les onglets Basic ou Advanced Settings.
Si vous souhaitez configurer un paramtre comme variable de contexte, assurez-vous
davoir bien cr la variable dans la vue Context. Pour plus dinformations concernant
la dfinition des variables de contexte, consultez Dfinir les variables partir de la
vue Contexts page 126
Vous pouvez aussi utiliser une variable globale ou des bouts de code J ava ou Perl, pour stocker les
valeurs utiliser pour chaque paramtre.
94 Talend Open Studio Creative Commons License
Conception dun Job
Dfinition des proprits dun composant
Par exemple, utilisez certaines variables globales disponibles laide du raccourci clavier
Ctrl+Espace, et adaptez-les votre contexte.
4.5.4 Onglet View
Longlet View de la fentre Component vous permet de changer le format daffichage par dfaut
dun composant dans lditeur graphique.
Vous pouvez personnaliser les textes des Label et Hint laide des balises HTML suivantes :
Gras : <b>LibellOuBulle </b>
Italique : <i>LibellOuBulle </i>
Retour chariot : LibellOuBulle <br>ContinueLigneSuiv
Couleur : <Font color=#RGBcolor>LibellOuBulle </Font>
Pour changer vos prfrences de longlet View, cliquez sur Window >Preferences >Talend >
Appearance > Designer.
4.5.5 Onglet Documentation
Nhsitez pas ajouter tout commentaire ou morceau de texte que vous jugerez utile dans le champ
Comment.
Champ Description
Label format Libell libre qui saffiche au niveau de lditeur graphique. Des variables
peuvent tre utilises pour retrouver et afficher des valeurs dautres champs.
Laide contextuelle de ce champ fournit gnralement la variable
correspondante o la valeur du champ est stocke.
Hint format Bulle contextuelle apparaissant lorsque vous passez la souris au dessus du
composant.
Show hint Cochez cette case pour activer la fonctionnalit dindication contextuelle.
Creative Commons License Talend Open Studio 95
Conception dun Job
Dfinition du composant Start
Le contenu de ce champ Comment sera format laide du markup Pod et sera intgr au code
gnr sous forme de commentaires. Vous pouvez visualiser votre commentaire sous longlet Code
de lditeur graphique.
Vous pouvez galement ajouter le contenu de votre commentaire, ou documentation, dans laide
contextuelle dun composant en utilisant la variable associe (_COMMENT_).
Pour une utilisation avance de la fonction Documentation, il est prfrable dutiliser la partie
Documentation du rfrentiel, qui vous permet de conserver et rutiliser tout type de
documentation de faon centralise.
4.6 Dfinition du composant Start
Le composant Start est le composant dclencheur des processus. Il peut y avoir plusieurs composants
Start dans un J ob design si plusieurs traitements de flux sexcutent en parallle. Mais pour un mme
flux ainsi que les flux secondaires connects, un seul composant peut tre Start.
Dposez un composant dans lditeur graphique. Tous les composants susceptibles dtre un composant
Start, prennent une couleur darrire plan distinctive (vert). Vous pouvez remarquer que la plupart des
composants peuvent tre de composants Start et dbuter un processus.
Seuls certains composants ne peuvent tre de type start, notamment le composant tMap, par exemple.
96 Talend Open Studio Creative Commons License
Conception dun Job
Utilisation des SQL Templates
Pour identifier quel composant dbutera le processus, distinguez dabord le flux principal des flux
secondaires de votre job.
Le flux principal doit connecter un composant un autre laide dune connexion de type Row
main. Le composant Start est alors automatiquement dfini sur le premier composant du flux
principal (icne dont larrire plan est vert).
Les flux secondaires sont connects laide de connexion de type Row lookup et non plus main.
Cette connexion Lookup tient lieu de rfrence, qui enrichit le flux principal de nouvelles
donnes.
Vous pouvez changer le statut du composant Start et par consquent le flux principal et secondaire, en
modifiant une connexion Row Main en connexion Lookup, simplement via un simple clic droit sur la
connexion.
Voir galement :
Connexion des composants, page 79
Activation/Dsactivation dun Job ou dun sous-job, page 143
4.7 Utilisation des SQL Templates
Talend Open Studio vous permet de bnficier des modles SQL systme puisque beaucoup de
structures de requtes sont standardises partir des mmes approches.
Les modles SQL du systme sont regroups sous le noeud SQL Templates dans le Repository de
Talend Open Studio. Diffrents types de modles SQL standardiss sont disponibles : des modles
gnriques sous le noeud Generic et des modles spcifiques aux bases de donnes, comme MySQL,
Oracle ou Teradata.
Creative Commons License Talend Open Studio 97
Conception dun Job
Utilisation des SQL Templates
Vous pouvez crer vos propres modles SQL dans chacune des catgories ci-dessus grce lassistant
SQL Template.
Pour crer vos propres modles SQL sous le noeud UserDefined :
Dans larborescence du Repository, dveloppez le noeud SQL Templates et le type de base de
donnes sous lequel vous souhaitez crer votre modle SQL.
Cliquez-droit sur le noeud UserDefined puis slectionnez Create SQL Template pour ouvrir
lassisant [SQL Templates].
98 Talend Open Studio Creative Commons License
Conception dun Job
Dfinition des schmas de mtadonnes
Renseignez les informations de votre nouveau modle SQL et cliquez sur Finish pour fermer
lassistant. Le nom de votre nouveau modle SQL apparat sous le noeud UserDefined dans
larborescence du Repository. Un diteur SQL souvre dans lespace de modlisation dans
lequel vous pouvez saisir le code de votre nouveau modle.
Pour plus dinformations concernant la cration de modles SQL personnaliss et leur utilisation dans
les contextes, consultez le Scnario : Effectuer une opration ditration sur des tables et en effacer le
contenu grce un modle SQL dfini par lutilisateur (SQL Template), page 569 du Guide de
Rfrence Talend Integration Suite Components.
4.8 Dfinition des schmas de mtadonnes
Talend Open Studio est une solution oriente mtadonnes, et de ce fait, peut vous aider garantir
lhomognit et la qualit des donnes traites par votre J ob design grce un gestionnaire de
mtadonnes centralis dans le Repository.
Le rpertoire Metadata du Repository regroupe plusieurs assistants permettant de crer des connexions
des fichiers, des bases de donnes et/ou des systmes auxquels vous vous connectez souvent.
De cette manire, vous pouvez centraliser les informations de connexion dont vous avez habituellement
besoin pour vos composants et les rutilisez facilement pour tous vos J obs designs sans avoir les saisir
chaque fois.
Grce lassistant de mtadonnes, vous pouvez collecter et centraliser les informations de connexion
aux composants de type suivant :
Creative Commons License Talend Open Studio 99
Conception dun Job
Mapping de flux de donnes
DB Connection : informations de connexion et description (schma) des tables de toutes bases
de donnes et connexions J DBC.
File Delimited/Positional/Regex/XML/Excel/Ldif : informations daccs et description des
donnes des types de fichier lists.
LDAP : informations daccs et description des donnes dun rpertoire LDAP.
Salesforce : informations daccs et description dune table Salesforce.
WSDL : informations daccs et description des donnes dun service Web.
Generic schema : informations daccs et description de toutes sortes de sources.
Pour plus dinformations concernant les procdures de cration de mtadonnes, consultez Gestion des
mtadonnes page 151.
4.9 Mapping de flux de donnes
Pour grer des flux multiples en entre et/ou en sortie, ainsi que les transformations et redirection de
donnes, il est recommand dutiliser le composant tMap. La section suivante prsente les principes
dusage de ce composant, pour dautres informations ou cas dutilisation, consultez le composant tMap
du Guide de rfrence des composants Talend Open Studio.
4.9.1 Prsentation du fonctionnement du tMap
Le tMap permet de raliser les oprations suivantes :
multiplexage et dmultiplexage des donnes
transformation des donnes sur tout type de champs
concatnation et inversion de champs
filtrage de champs laide de contraintes
gestion des rejets de donnes
Etant donn que toutes ces oprations de transformation et/ou routage sont ralises par le tMap,
ce composant ne peut tre ni un composant Start ni un composant End dans un J ob design.
100 Talend Open Studio Creative Commons License
Conception dun Job
Mapping de flux de donnes
Le tMap utilise les connexions entrantes pour pr-remplir les schmas dentre dans le [Map
Editor]. Par consquent, vous ne pouvez pas crer directement dans le [Map Editor], de nouveaux
schmas dentre. Par contre, il vous faut mettre en place autant de connexions de type Row
entrantes que ncessaire, pour que leur schma saffiche dans le [Map Editor].
De la mme faon, crez autant de connexions de sortie que ncessaire dans lditeur graphique. Le
[Map Editor] vous permet de dfinir le type de donnes par sortie via un outil graphique de
mapping.
Il ne peut y avoir quune seule connexion de type Main row. Toute connexion entrante
supplmentaire devient automatiquement une connexion Lookup. Voir : Connexion de type Row,
page 79.
Les connexions Lookup sont des connexions entrantes secondaires (ou de rfrence). Ces donnes
de rfrence peuvent dpendre directement ou indirectement du flux principal. Cette relation de
dpendance se traduit graphiquement par un J oin et la cration de cls dexpression.
Bien que le tMap requiert que les connexions soient mises en place pour dfinir les flux dentre et
de sortie (respectivement Input et Output), vous devez galement implmenter un mapping pour que
la fonction daperu de lditeur de mapping soit disponible dans le panneau Component de
lespace de modlisation.
Creative Commons License Talend Open Studio 101
Conception dun Job
Mapping de flux de donnes
Double-cliquez sur licne tMap dans lditeur graphique ou cliquez sur le bouton [...] de longlet
Component. Lditeur de mapping souvre dans une bote de dialogue.
4.9.2 Interface du tMap
Le tMap est un composant dit avanc qui requiert plus dinformations de proprits que les autres
composants. En effet, le [Map Editor] est un outil complet vous permettant de dfinir tous les
paramtres ncessaires au mapping, la transformation et laiguillage des donnes dans votre
processus, grce son interface graphique conviviale.
Vous pouvez rduire et restaurer les fentres de toutes les tables et la fentre [Map Editor] contenus
dans lditeur de mapping, laide des boutons ddis situs dans le coin suprieur gauche de
chacune des fentres.
102 Talend Open Studio Creative Commons License
Conception dun Job
Mapping de flux de donnes
Le [Map Editor] est compos des panneaux suivants :
La zone Input sur le ct gauche de lditeur. Les tableaux Input offrent une reprsentation
structure (schmas) de tous les flux entrants (main et lookup). Les donnes sont regroupes
dans plusieurs colonnes des schmas Input. Notez que le nom de la table reflte le nom du
lien Main ou Lookup dans lespace de modlisation graphique du job.
La zone Variables est au centre de lditeur. Ce tableau de variables permet de centraliser
des informations redondantes et de raliser les transformations.
La zone Output est situe droite de la fentre. Les tableaux Output permettent daiguiller
les donnes et les champs provenant des schmas Input et des variables vers les schmas de
sortie Output.
Les deux panneaux situs en bas de la fentre sont les descriptions des schmas dentre et
de sortie. Longlet Schema editor dtaille les schmas Input et Output slectionns.
Creative Commons License Talend Open Studio 103
Conception dun Job
Mapping de flux de donnes
Longlet Expression editor est loutil de rdaction des cls dexpression des schmas
Input/Output, des variables ou des conditions de filtre.
Le nom des schmas Input/Output dans lditeur de mapping reflte le nom des connexions
entrantes et sortantes du composant tMap (connexion de type Row).
4.9.3 Configuration du flux dentre du tMap
Lordre des tables Input (ou schmas) est essentiel. La premire table reflte la connexion de flux
principal (Main row), et pour cette raison, est traite en priorit dans le composant tMap.
Par consquent, vous ne pouvez pas dplacer ce schma vers un niveau infrieur, sans risquer de
perdre les ventuelles relations de dpendance (J oin) que vous avez cres.
Vous pouvez utiliser les flches haut et bas pour
intervertir des tables secondaires (provenant
dune connexion Lookup), mais vrifiez
quelles ne sont pas lies par un lien Join. Si elles
le sont, veillez ce que le lien J oin ne soit pas
perdu.
Voir galement : Utiliser les jointures explicites,
page 104.
Renseigner les tables Input laide
dun schma
Pour renseigner les tables Input, dfinissez les
schmas de tous les composants dentre
connects au composant tMap de votre J ob.
Contenu des tables Main et Lookup
Lordre des tables Input (ou schmas) est
essentiel.
La connexion Main Row dtermine le contenu
de la table Main. Ce flux entrant est reproduit
dans la premire table de la zone Input du [Map
Editor].
Le contenu des connexions secondaires
(Lookup) est reproduit dans les autres tables
dpendant de la table Main. Si vous navez pas
encore dfini de schma pour un composant
dentre, la table correspondante du [Map
Editor] apparatra comme vide.
La cl (Key) est galement reprise du schma dfini dans les proprits du composant Input.
Cette Cl correspond la cl dfinie dans le schma dentre, quand cela est possible. La
cl de hachage (interne au [Map Editor]) se diffrencie de la cl primaire en apparaissant
dans une couleur diffrente.
104 Talend Open Studio Creative Commons License
Conception dun Job
Mapping de flux de donnes
Variables
Vous pouvez utiliser ou rutiliser les variables globales ou de contexte dfinies dans la zone
Variables. Appuyez sur Ctrl+Espace pour accder la liste complte des variables,
regroupant les variables globales, de contexte et de mapping.
La liste des variables varie selon le contexte et saccrot au fur et mesure des nouvelles
crations. Seules les variables pour le mapping en cours sont affiches dans la liste
dauto-compltion.
Une fentre de mtadonnes est attache la liste de semi-compltion des variables. Elle
fournit des informations concernant la colonne slectionne.
Voir galement : Mapping de variables, page 108
Utiliser les jointures explicites
En effet, un lien Joins vous permet de slectionner des donnes dune table input via une autre
table input. Dans le contexte dun mapping, les donnes Main et Lookup peuvent tre lies
laide des cls dexpression (expression keys). Cest pourquoi lordre des tables a de
limportance.
Dposez les noms des colonnes dune table vers sa table subordonne, afin de crer une jointure
Join entre les deux tables. Ainsi, vous pouvez appeler des donnes partir dentres multiples.
Les jointures apparaissent sous forme de liens violets et cre automatiquement une cl qui aura
la mme fonction quune cl de hachage, cest--dire dacclrer le processus de recherche.
Vous pouvez crer des J oins directs entre la table principale et les tables secondaires. Mais vous
pouvez galement crer des J oins indirects partir dune table principale vers une table
secondaire, elle-mme relie une autre table secondaire. Pour cela, il faut que vous ayez cr
une jointure entre ses tables.
Vous ne pouvez pas crer un Join partir dune table subordonne vers une table
de niveau suprieur de la zone Input.
Le champ Expression key peut tre renseign par glisser-dposer des donnes en J oin. Ce
champ est modifiable dans la table de la zone Input ou partir de la vueSchema editor. Par
contre, le nom des colonnes est modifiable uniquement partir du Schema editor,
correspondant la table Input slectionne.
Creative Commons License Talend Open Studio 105
Conception dun Job
Mapping de flux de donnes
Lors de votre glisser-dposer, vous avez la possibilit soit dinsrer les donnes slectionnes
dans une nouvelle entre, soit de remplacer une entre existante ou encore de concatner une
slection multiple dans une seule cellule.
Pour plus dinformations concernant les types de glisser-dposer possibles, consultez la section
Paramtres Output, page 110.
Si vous avez beaucoup de tables Input, vous pouvez les rduire ou les restaurer
laide de licne correspondante dans la zone Input. La jointure liant les deux
tables reste visible mme lorsque la table est rduite.
La cration dun Join assigne automatiquement une cl de hachage au niveau du nom de champ
de la table relie. Le symbole dune cl violette apparat sur la table Input et disparat quand la
jointure est supprime.
Voir galement :
Onglet Schema editor, page 113
Utiliser la fonction Inner join, page 106
Avec une jointure explicite, vous pouvez choisir de mettre un filtre pour limiter le nombre de
correspondances. Vous pouvez soit prendre en compte une seule correspondance (la dernire),
soit la premire, soit toutes les correspondances.
106 Talend Open Studio Creative Commons License
Conception dun Job
Mapping de flux de donnes
Unique Match
Elle correspond loption par dfaut lorsque vous effectuez une jointure explicite. Cela
signifie que seulement la dernire correspondance du flux secondaire sera prise en compte
et passera dans la table de sortie.
Les autres correspondances seront donc ignores.
First Match
Cette option signifie que plusieurs correspondances peuvent tre attendues dans le flux
secondaire. Loption First signifie que seulement la premire correspondance du flux
secondaire sera prise en compte et passera dans le flux principal de sortie.
Les autres correspondances seront donc ignores.
All Matches
Cette option signifie que plusieurs correspondances sont attendues dans le flux secondaire.
Ainsi, toutes les correspondances sont prises en compte et passent dans le flux principal de
sortie.
Utiliser la fonction Inner join
La jointure Inner join est un type particulier de jointure qui se distingue par la faon dont le rejet
est effectu.
Cette fonction empche les valeurs nulles de passer dans le flux principal de sortie. Elle permet
aussi de faire passer les donnes rejetes dans une table dfinie comme table de rejet Inner Join
Reject.
Si les donnes cherches ne peuvent tre rcupres avec la jointure explicite ou un filtre de
jointure (Inner join), en dautres termes la jointure Inner J oin ne peut tre tablie quelle quen
soit la raison, dans ce cas, les donnes demandes sont rejetes vers une table de sortie appele
Inner Join Reject.
Ainsi, vrifiez la case Inner Join situe en haut de la table lookup et cochez-la.
Creative Commons License Talend Open Studio 107
Conception dun Job
Mapping de flux de donnes
Dans la zone Output, cliquez sur le bouton Inner Join Reject pour dfinir votre table comme
table de sortie Inner J oin Reject.

Une table en Inner J oin doit toujours tre relie une table Inner J oin Reject.
Vous pouvez utiliser le bouton de filtre pour diminuer le nombre de lignes traiter et ainsi
amliorer les performances (en java).
Voir galement :
Utiliser les Rejets Inner Join, page 112
Filtrer un flux dentre, page 107
Utiliser la fonction All rows
Lorsque vous cochez la case All rows, la fonction Inner Join est automatiquement grise. Cette
option indique que toutes les lignes du flux secondaire sont traites en fonction du flux principal.
La sortie correspond au produit cartsien des deux tables (ou plus, selon vos besoins).
Filtrer un flux dentre
Cliquez sur le bouton Filter ct du bouton Inner join pour ajouter une zone de Filtre.
108 Talend Open Studio Creative Commons License
Conception dun Job
Mapping de flux de donnes
Dans le zone de Filtre, saisissez les conditions que vous souhaitez appliques, ce qui vous
permet de rduire le nombre de lignes traiter en fonction du flux principal et ainsi amliorer
les performances sur des flux importants et htrognes.
Vous pouvez utiliser loutil dauto-completion via le raccourci Ctrl+Espace pour reprendre les
colonnes du schma dans la dclaration des variables.
Cette fonctionnalit nest disponible quen langage Java, cest pourquoi les conditions doivent tre
rdiges en Java.
Retirer des entres de la table Input
Pour enlever des entres Input, cliquez sur la croix rouge, en bas, dans le Schema Editor de la
table slectionne. Appuyez sur Ctrl ou Maj pour slectionner les champs/colonnes retirer de
la table.
Vous pouvez enlever des entres Input dun schma dans le [Map Editor],
cependant cette suppression se rpercutera sur la dfinition du schma au niveau
des proprits du composant en entre.
4.9.4 Mapping de variables
La table Variable regroupe toutes les variables de mapping qui peuvent tre utilises diffrents
endroits du [Map Editor].
Vous pouvez galement utiliser le champ Expression de la table Var pour raliser des
transformations, en langage Perl ou J ava.
Les variables vous permettent de gagner du temps et vous vitent davoir ressaisir plusieurs fois
les mmes donnes.
Il existe plusieurs possibilits pour crer des variables :
Saisissez librement vos variables en J ava/Perl. Saisissez les chanes de caractres entre
guillemets simples ou concatnez plusieurs fonctions laide de loprateur appropri.
Creative Commons License Talend Open Studio 109
Conception dun Job
Mapping de flux de donnes
Ajoutez de nouvelles lignes la table laide du bouton [+] et retirez des lignes laide du
bouton [x]. Puis appuyez sur Ctrl+Espace pour rcuprer les variables globales et de
contexte dj existantes.
Dposez une ou plusieurs entres Input dans la table Var.
Slectionnez une entre dans la zone Input ou appuyez sur la touche Maj pour effectuer une
slection multiple.
Appuyez sur la touche Ctrl pour slectionner des entres disperses dans une table ou pour
slectionner des entres de diverses tables. Lorsque vous slectionnez plusieurs entres, la premire
slection peut prendre une couleur grise. Maintenez la touche Ctrl enfonce pour glisser-dposer
toutes les entres en une fois. Une bulle daide contextuelle vous indique le nombre dentres
slectionnes.
Puis dposez la slection vers la table Var. Plusieurs types de glisser-dposer sont possibles,
notamment :
Accder aux variables globales et de contexte
Appuyez sur Ctrl+Espace pour accder la liste de semi-compltion des variables globales et
de contexte.
Une fentre de mtadonnes est annexe la liste de semi-compltion des variables. Elle fournit
des informations concernant la colonne slectionne.
Comment faire pour... Actions associes
Insrer toutes les entres
slectionnes comme variables
spares.
Faites simplement un glisser-dposer vers la table Var.
Des flches latrales vous indiquent o la nouvelle
entre Var peut tre insre. Chacune des Input est
insre dans une cellule spare.
Concatner toutes les entres
slectionnes avec une entre Var
existante.
Dposez vers lentre Var concatner, elle se met
alors en surbrillance. Toutes les entres sont
concatnes dans une seule cellule. Ajoutez les
oprateurs requis laide des signes oprateurs
Perl/J ava appropri. Le point permet la concatnation.
Ecraser une entre Var par les entres
Input slectionnes, et les concatner.
Dposez vers lentre Var approprie qui se met alors
en surbrillance. Puis appuyez sur Ctrl et relchez.
Toutes les entres slectionnes sont concatnes et
crasent la variable slectionne.
Concatner les entres Input
slectionnes, avec plusieurs entres
Var mises en surbrillance. Crer de
nouvelles lignes en cas de besoin.
Dposez vers des Var existantes puis appuyez sur Maj.
Les premires entres sont concatnes avec les
entres Var en surbrillance, et si ncessaire, de
nouvelles lignes sont cres pour contenir les entres
restantes.
110 Talend Open Studio Creative Commons License
Conception dun Job
Mapping de flux de donnes
Supprimer des variables
Pour retirer une entre Var slectionne, cliquez sur la croix rouge. La ligne entire est
supprime ainsi que tous les liens avec des tables Input ou Output.
Utilisez les touches Ctrl ou Maj pour effectuer une slection multiple, puis cliquez sur la croix
rouge pour supprimer lensemble des lignes slectionnes.
4.9.5 Paramtres Output
Dans lespace de modlisation de Talend Open Studio, la cration dune connexion Row partir
du composant tMap vers des composants en sortie, a pour effet dajouter les schmas Output
correspondants dans la zone Output du [Map Editor].
Vous pouvez galement ajouter un schma Output dans votre [Map Editor], laide du signe [+]
de la barre doutils de la zone Output.
Vous pouvez aussi effectuer une jointure entre vos tables de sortie. La jointure sur les tables de sortie
permet de traiter les flux sparment, mais de les unifier en sortie.
LLa table de jointure rcupre le schma de la table source.
Lorsque vous cliquez sur le bouton [+], afin dajouter un schma Output ou deffectuer une jointure
entre vos tables de sortie, une bote de dialogue souvre, vous proposant deux possibilits.
A la diffrence de la zone Input, lordre des tables de schmas Output na pas une grande
importance, car il nexiste aucune relation de subordination (J oin) entre les sorties.
Une fois que vous avez cr toutes les connexions de sortie, et de ce fait, tous les schmas Output,
vous pouvez slectionner et organiser les donnes de ces sorties.
Dposez une ou plusieurs entres partir de la zone Input directement vers la table Ouput
approprie.
Appuyez sur Ctrl ou Maj pour pour une slection multiple.
Ou vous pouvez utiliser des expressions de la zone Var par glisser-dposer dans la table Ouput avec
les donnes rutilisables appropries.
Slectionner... Pour...
New output Ajouter une table de sortie.
Create join table from Effectuer une jointure entre vos tables de sortie. Dans
la liste droulante, slectionnez la table partir de
laquelle effectuer la jointure, puis dans le champ
Named, saisissez le nom de la table crer.
Creative Commons License Talend Open Studio 111
Conception dun Job
Mapping de flux de donnes
Notez que si vous apportez des modifications la colonne Input du Schema Editor, une bote de
dialogue vous demande de confirmer la propagation des modifications sur toutes les entres
Input/Variable/Output concernes.
Vous pouvez ajouter des filtres et un rejet pour personnaliser vos sorties.
Construire des expressions complexes
Si vous devez construire des expressions complexes ou faire des changements majeurs sur le
flux de sortie, utilisez la fentre Expression Builder.
Cliquez sur le champ Expression de votre table Input ou Output pour afficher le bouton [...].
Puis cliquez sur ce bouton pour ouvrir lExpression Builder.
Pour plus dinformations concernant lExpression Builder, consultez Cration de code laide
de lExpression Builder page 117.
Utiliser les Filtres
Les conditions de filtre vous permettent de slectionner les champs et de les envoyer vers les
sorties appropries.
Cliquez sur le bouton [+] pour ajouter une ligne de filtre.
Vous pouvez saisir librement vos conditions de filtre laide doprateurs et de fonctions
Perl/J ava.
Dposez des expressions dune zone Input ou dune zone Var vers lentre de Filtre de la table
Output approprie.
Action Rsultat
Glisser-dposer vers des expressions
existantes
Concatne lexpression slectionne, vers des
expressions existantes.
Glisser-dposer vers une ligne
dinsertion
Insre une ou plusieurs nouvelle(s) entre(s) en dbut
ou en fin de table ou entre deux lignes existantes.
Glisser-dposer +Ctrl Remplace les expressions en surbrillance par les
expressions slectionnes.
Glisser-dposer +Maj Ajoute les champs slectionns toutes les
expressions en surbrillance. Insre de nouvelles lignes
si ncessaire.
Glisser-dposer +Ctrl +Maj Remplace toutes les expressions en surbrillance par
les champs slectionns. Insre de nouvelles lignes si
ncessaire.
112 Talend Open Studio Creative Commons License
Conception dun Job
Mapping de flux de donnes
Un lien graphique de couleur orange apparat. Ajoutez loprateur Perl/J ava ncessaire pour
finaliser votre formule de filtre.
Vous pouvez crer plusieurs filtres sur diffrentes lignes. Loprateur AND est la conjonction
logique de tous les filtres formuls.
Utiliser la fonction Rejet
Loption Reject dfinit la nature dune table Ouput particulire.
Cette table de rejet rassemble toutes les donnes qui ne satisfont pas un ou plusieurs des filtres
dfinis dans les tables Ouput standard. Notez que par table standard sont dsignes toutes les
tables qui ne sont pas des tables de rejet.
Ainsi les donnes rejetes des tables de sortie rgulires sont regroupes dans une ou plusieurs
tables ddies, vous permettant par consquent didentifier les erreurs ou les cas imprvus.
Le principe de rejet (Reject) concatne tous les filtres des tables non-rejet et les dfinit comme
formulation ELSE.
Crez une table ddie et cliquez sur le bouton Output reject pour la dfinir comme
contrepartie ELSE des tables rgulires.
Vous pouvez dfinir plusieurs tables Reject afin daffiner les sorties multiples. Pour diffrencier
les variantes de rejets, ajoutez des tables Reject, des lignes de filtre en cliquant sur le bouton [+].
Une fois quune table est dfinie comme table de rejet, le processus de vrification des donnes
commencera par les tables rgulires avant de prendre en considration les filtres possibles des
tables de rejet.
Les donnes ne sont pas exclusivement traites vers une seule sortie. Mme si une donne
satisfait le filtre dune sortie et quelle est donc route vers elle, elle est galement vrifie
contre les autres filtres et peut galement tre route vers dautres sorties.
Utiliser les Rejets Inner Join
LInner J oin est un J oin Lookup (de table secondaire). La table de rejet Inner J oin est un type
particulier de table de rejet de sortie. Elle regroupe les donnes rejetes de la table du flux
principal lorsquun Inner J oin na pu tre tabli.
Pour configurer un flux de sortie (Output) afin quil transmette les donnes de rejet dun Inner
J oin, dposez un nouveau composant Output dans votre J ob design et connectez-le au tMap.
Dans le [Map Editor], ce nouveau flux de sortie apparat dans la zone Output. Cliquez alors
sur le bouton Inner J oin Reject pour dfinir cette table comme table de rejet Inner J oin Reject.
Creative Commons License Talend Open Studio 113
Conception dun Job
Mapping de flux de donnes
Retirer des entres de la table Output
Pour retirer des entres dune table Output, cliquez sur la croix rouge, en bas, dans le Schema
Editor de la table slectionne.
4.9.6 Onglet Expression editor
Toutes les dclarations dexpressions (Input, Var ou Output) et de filtres peuvent tre visualises et
modifies partir de lditeur dexpression. Cet diteur fournit le confort dune fentre ddie pour
crire des fonctions ou des commandes de transformation.
Slectionnez lexpression modifier. Cliquez sur longlet Expression editor.
Saisissez le code J ava/Perl appropri pour lopration effectuer. La colonne Expression de la table
correspondante est automatiquement mise jour.
Reportez-vous la documentation approprieJ ava/Perl pour plus dinformations
concernant les fonctions et les oprations.
LExpression Builder peut vous aider construire les expressions complexes dont vous avez besoin.
Pour plus dinformations, consultez la section Cration de code laide de lExpression Builder,
page 117.
4.9.7 Onglet Schema editor
Le Schema Editor fournit les informations concernant les champs dune table slectionne.
114 Talend Open Studio Creative Commons License
Conception dun Job
Mapping de flux de donnes
Utilisez la barre doutils place sous la table de schma pour ajouter, dplacer et supprimer des
colonnes du schma.
Vous pouvez galement charger un schma partir du rfrentiel ou exporter le schma courant vers
un fichier.
Les schmas Input et les schmas Output sont indpendants les uns des autres. Vous
pouvez par exemple changer le libell dune colonne Output sans que le libell du
schma Input ne change.
Cependant toutes modifications apportes au schma sont immdiatement reportes sur le schma
correspondant de la zone Input ou Output approprie, mais galement au niveau des proprits
elles-mmes du composant Input ou Output concern.
Un arrire-plan rouge saffiche lorsquun caractre non valide a t saisi. La plupart des caractres
spciaux sont interdits pour rduire les risques de mauvaise interprtation dans le code. Les
caractres autoriss sont : les minuscules et majuscules, les chiffres ( lexception du caractre de
dbut de chane).
Mtadonnes Description
Column Nom de colonne tel que dfini dans le schma du [Map
Editor] et dans le schma du composant Input ou Output
correspondant.
Key La cl indique si la valeur de la cl dexpression devrait tre
utilise pour retrouver les donnes dune autre table travers
un lien J oin. Si cette case est dcoche, la relation J oin est
dsactive.
Type Type de donnes : Chane de caractres (String) ou entier
(Integer).
Cette colonne est obligatoire dans la version J ava.
Length -1 indique quaucune valeur de longueur a t dfinie dans le
schma.
Precision Prcise la valeur de longueur de chane, si spcifie.
Nullable Dcochez cette case si vous ne souhaitez pas autoriser les
valeurs de champs nulles.
Default Indique les valeurs par dfaut, si elles sont dfinies.
Comment Champ texte libre. Saisissez tout commentaire que vous
jugerez utile.
Creative Commons License Talend Open Studio 115
Conception dun Job
Mapping de flux de donnes
Passez la souris sur le champ invalide pour faire apparatre le message derreur.
4.9.8 Rsolution des problmes de mmoire lors de lutilisation du
tMap
Lorsque vous devez traiter un nombre important de donnes, par exemple, de nombreuses colonnes,
diffrents types de colonnes ou lignes, votre systme peut rencontrer des problmes de mmoire
insuffisante empchant votre J ob de sexcuter correctement, et plus particulirement lorsque vous
utilisez un composant tMap pour effectuer des transformations.
Une option (uniquement disponible en J ava pour le moment) a t ajoute au composant tMap, pour
utiliser moins de mmoire lors du traitement des donnes de rfrence (lookup). En effet, au lieu de
stocker les donnes de rfrence dans la mmoire systme et ainsi en atteindre les limites, loption
Store on Disk vous permet de stocker les donnes de rfrence dans un dossier temporaire sur votre
disque dur.
Cette option peut tre slectionne sur la table Lookup de la zone Input ( gauche) de lditeur du
tMap, le [Map Editor].
Pour activer cette option, suivez les tapes suivantes :
Double-cliquez sur le composant tMap de votre J ob pour lancer le [Map Editor].
Dans le panneau de gauche, correspondant aux sources Input et Lookup, cliquez sur la table
Lookup affichant les donnes de Lookup que vous souhaitez charger sur le disque pour ne
pas encombrer la mmoire.
Cliquez sur le bouton Store temp data on disk pour activer cette option.
Cliquez sur OK pour valider les modifications effectues au [Map Editor] et retourner
lespace de modlisation.
116 Talend Open Studio Creative Commons License
Conception dun Job
Mapping de flux de donnes
Pour que cette option soit totalement active, vous devez dfinir le rpertoire de votre disque dans
lequel les donnes seront stockes.
Cliquez sur longlet Component pour afficher les proprits du tMap dans longlet Basic
settings.
Dans le champ Temp data directory path de la zone Store on disk, renseignez le chemin
daccs au dossier temporaire dans lequel les donnes de lookup devront tre stockes.
Vous pouvez utiliser une variable de contexte laide du raccourci Ctrl+Espace si vous avez
configur une variable dans un groupe de contexte du Repository. Pour plus dinformations
concernant les contextes, consultez Dfinition des Contextes et des Variables page 126.
A la fin de votre sous-job, les fichiers temporaires seront nettoys.
Ainsi, vous limitez lutilisation de mmoire ddie pour le traitement des donnes de rfrence
(lookup) sur votre disque.
Etant donn que lcriture du flux principal sur le disque ncessite le stockage de
donnes, lordre des lignes en sortie peut ne pas tre respect.
Dans la vue Advanced settings, vous pouvez aussi ajouter un buffer si ncessaire. Pour cela,
renseignez le champ Max. buffer size (in Nr of lines) afin de sparer les donnes stockes sur le
disque en autant de fichiers que ncessaire.
4.9.9 Gestion des rfrences
Le composant tMap offre diffrents types de chargements possibles des donnes de rfrence pour
vous adapter aux diffrents types de traitements, ainsi que pour grer les problmes de performance
lorsque vous devez traiter de gros volumes de donnes dans vos bases de donnes de rfrence.
Dans la zone lookup de lditeur du tMap, cliquez sur la petite flche vers le bas pour afficher la
liste des diffrents types de chargements disponibles :
Load once : Paramtre par dfaut. Slectionnez cette option pour charger la totalit du flux
de rfrence avant de traiter le flux principal. Slectionnez cette option si un nombre
important de donnes de votre flux principal est sollicit par votre flux de rfrence (lookup),
ou si vos donnes de rfrence proviennent dun fichier qui peut tre charg facilement.
Creative Commons License Talend Open Studio 117
Conception dun Job
Cration de code laide de lExpression Builder
Reload at each row : Le flux de rfrence est charg chaque ligne. Slectionnez cette
option lorsque vous utilisez une base de donnes de rfrence de gros volume, et que le flux
principale est trs petit. Notez que cette option vous permet dutiliser des paramtres
dynamiques de variable (de votre composant base de donnes), notamment la commande
WHERE, pour modifier la vole le flux de rfrence au moment o il est charg, et avant
que le flux principal ne soit trait. Cette option peut tre considre comme lquivalent de
loption Store on disk, permettant de stocker les donnes de rfrence dans un dossier
temporaire sur votre disque dur, disponible pour les fichiers de rfrence.
Reload at each row (cache) : Les expressions (de la table de rfrence) sont dabord
values et interroges dans le cache. Le rsultat des jointures ayant dj t cres, est
stock dans le cache afin dviter de charger les mmes rsultats une deuxime fois. Cette
option permet doptimiser le temps de traitement et damliorer les performances de
traitement du composant tMap.
Notez que pour le moment, vous ne pouvez pas utiliser les options Reload at each row
(cache) et Store on disk en mme temps.
Pour un exemple dutilisation de ces options, consultez la section tMap du Guide de rfrence des
composants Talend Open Studio.
Lorsque vous utilisez une table en flux de rfrence, nous vous conseillons douvrir
une connexion la base de donnes au dbut de votre J ob afin doptimiser les
performances. Pour un exemple de scnario utilisant cette option, consultez le
Scnario 6 : Mapping avanc avec rechargement de la base de rfrence chaque ligne du
Guide de rfrence des composants Talend Open Studio.
4.10 Cration de code laide de lExpression Builder
Pour certains jobs, il est ncessaire de rdiger du code afin de paramtrer les composants. Dans la vue
Component de certains composants, une fentre Expression Builder peut vous aider la construction
de ce code (en J ava ou Perl).
Lexemple suivant vous montre un exemple dutilisation du Expression Builder pour le composant
tMap.
Deux flux dentre sont connects au tMap.
Un premier flux DB input, contenant une liste de personnes dont le nom et le prnom sont spars
par un espace.
Un autre flux File input, contenant la liste des tats des Etats-Unis, en minuscule.
118 Talend Open Studio Creative Commons License
Conception dun Job
Cration de code laide de lExpression Builder
Dans le [Map Editor], utilisez lExpression builder pour : 1) Remplacer lespace entre le nom et le
prnom par un tiret soulign ; 2) Mettre en majuscule le nom des tats.
Dans le [Map Editor], crez la jointure Inner J oin correspondante pour crer le mapping de
rfrence. Pour plus dinformations concernant lutilisation du tMap, consultez Mapping de flux
de donnes page 99.
Dposez la colonne Name du flux dentre principal Main (row1) de la zone Input dans la zone
Output, et la colonne State du flux dentre secondaire Lookup (row2) vers la mme zone
Output.
Puis cliquez sur le premier champ Expression (row1.Name) pour afficher le bouton [...].
La fentre [Expression Builder] souvre.
Dans la liste Category, slectionnez laction que vous souhaitez effectuer. Pour cet exemple,
choisissez St r i ngHandl i ng, puis slectionnez la fonction EREPLACE dans la liste
Functions.
Dans la zone Expression, collez row1.Name la place du texte, pour obtenir :
St r i ngHandl i ng. EREPLACE( r ow1. Name, " " , " _") . Cette expression remplacera
lespace par un tiret soulign dans la chane de caractres fournie.
Creative Commons License Talend Open Studio 119
Conception dun Job
Cration de code laide de lExpression Builder
Vrifiez votre code en renseignant le champ Value correspondant dans la zone Test, par exemple
saisissez Tom Jones en face de la variable row1.Name.
Puis cliquez sur Test! et vrifiez que les changements ont bien t effectus, ici : Tom_Jones
Cliquez sur OK pour valider.
Rptez la mme opration pour la deuxime colonne (State).
Dans le tMap de sortie, slectionnez lexpression row2.State et cliquez sur le bouton [...] pour
ouvrir de nouveau lExpression builder.
Cette fois, la fonction St r i ngHandl i ng utiliser est UPCASE. Lexpression complte est :
St r i ngHandl i ng. UPCASE( r ow2. St at e) .
Vrifiez que la syntaxe de votre code est correct, en saisissant par exemple indiana dans le champ
Value de la zone Test.
Cliquez sur Test! et le rsultat affich est INDIANA.
Cliquez sur OK pour valider.
Les deux expressions sont maintenant affiches dans le champ tMap Expression.
Ces changements seront reports tout au long du processus et le flux de sortie est affich ci-dessous.
120 Talend Open Studio Creative Commons License
Conception dun Job
Partager une connexion une base de donnes
4.11 Partager une connexion une base de donnes
Si vous avez plusieurs J obs utilisant une connexion la mme base de donnes, vous pouvez dornavant
factoriser cette connexion en utilisant loption Use or Register a shared connection.
Cette case cocher a t ajoute tous les composants de connexion afin de rduire le nombre
douvertures et de fermetures de connexion.
Si vous avez deux J obs lis (un J ob parent et un J ob enfant) et que ces deux J obs ncessitent une
connexion la mme base de donnes MySQL distante, effectuez la procdure suivante :
Cliquez-glissez un composant tMySQLConnection (dans le cas o vous travaillez avec une base
de donnes MySQL).
Connectez-le au premier composant de votre J ob parent.
Creative Commons License Talend Open Studio 121
Conception dun Job
Cration dune requte laide de SQLBuilder
Dans la vue Component du composant de connection, cochez la case Use or Register a shared
connection.
Dans le champ Shared DB Connection Name, donnez un nom cette connexion que vous
souhaitez partager.
Maintenant vous pouvez rutiliser cette connexion dans votre J ob enfant (et dans tout autre J ob
utilisant une connexion cette mme base de donnes).
Suivez les mmes tapes prsentes ci-dessus et utilisez le mme nom dans le champ Shared DB
Connection Name.
Pour plus dinformations concernant lutilisation des composants de connexion, consultez le Guide de
rfrence des composants .
4.12 Cration dune requte laide de SQLBuilder
SQLBuilder vous permet de construire des requtes SQL et de contrler les modifications et carts entre
tables de base de donnes et tables de mtadonnes. Cet diteur est disponible pour DBInput et
DBSQLRow.
Vous pouvez construire un requte avec SQLbuilder que votre schma de table soit stock dans le
rfrentiel ou intgres en built-in directement dans les proprits du composant.
Renseignez les informations de connexion DB et slectionnez lentre de rfrentiel approprie si vous
lavez dfinie.
Supprimez la dclaration de requte prsente par dfaut dans le champ Query des proprits du
composant. Puis ouvrez lditeur de requte SQL Builder.
122 Talend Open Studio Creative Commons License
Conception dun Job
Cration dune requte laide de SQLBuilder
Lditeur de requtes SQL est compos de quatre vues :
Database structure : Arborescence de la base de donnes
Query editor : Editeur de requtes SQL
Query execution view : Rsultat des requtes de lditeur
Schema view : Vue du schma
La structure de la base de donnes indique les tables pour lesquelles un schma a t dfini, soit dans
une entre du Repository, soit directement dans votre connexion des proprits built-in de votre
composant.
La vue Schema, en bas droite de la fentre, fournit une description des colonnes.
4.12.1 Comparer les structures de base de donnes
Dans la vue Database Structure, saffichent toutes les tables stockes dans lentre de mtadonnes
DB Connection du Repository ou, dans le cas dun schma de type built-in, les tables de la base de
donnes elles-mmes.
La connexion la base de donnes, dans lusage dun schma en built-in ou dans le cas
dune opration de rafraichissement du schma de Repository, peut prendre du temps.
Creative Commons License Talend Open Studio 123
Conception dun Job
Cration dune requte laide de SQLBuilder
Cliquez sur licne de rafraichissement pour afficher les diffrences entre les tables de mtadonnes
dune DB connection et les tables de la base de donnes elle-mme.
Licne de la colonne Diff indique la prsence de diffrences ou dcarts entre les tables.
Dveloppez larborescence dune table pour identifier la colonne exacte prsentant des diffrences.
Le surlignage rouge indique que le contenu de la colonne comporte des diffrences ou que cette
colonne nest pas prsente dans la table quivalente de la base de donnes elle-mme.
Le surlignage bleu indique que la colonne est prsente dans la base de donnes elle-mme mais
quelle nest pas prsente dans la table de la mtadonne.
4.12.2 Construire une requte
Lditeur de requte est un systme multi-onglets vous permettant de construire autant de requtes
que vous le souhaitez.
Pour crer une nouvelle requte, cliquez droit sur la table ou sur une colonne de la table et
slectionnez Generate Select Statement dans le menu contextuel.
Cliquez sur longlet vide prsent par dfaut et saisissez votre requte directement, ou accdez la
liste dauto-compltion par Ctrl+Espace. Loutil daide la compltion vous propose une liste de
dclarations SQL courantes (Select, From, And, Groupby, etc.) ainsi que les colonnes de la table qui
peuvent faire lobjet dune requte.
124 Talend Open Studio Creative Commons License
Conception dun Job
Cration dune requte laide de SQLBuilder
Alternativement, le Designer graphique de requte vous permet de manipuler facilement des tables
et de gnrer en temps rel la requte correspondante dans longlet Edit.
Cliquez sur longlet Designer pour passer du mode Edit manuel au mode graphique.
Certaines dclarations SQL ne peuvent tre interprtes par dfaut. Dcochez la case
correspondant aux colonnes que vous souhaitez exclure de la slection.
Si vous avez slectionne une table, toutes les colonnes sont slectionnes par dfaut. Dcochez la
case correspondant aux colonnes que vous souhaitez exclure de la slection.
Dans longlet Designer, ajoutez dautres tables en slectionnant Add tables dans le menu
contextuel puis en choisissant la table ajouter dans la liste.
Si des jointures existent dj entre ces tables, elles apparaissent automatiquement dans lditeur.
Vous pouvez galement crer facilement une jointure entre deux tables. Cliquez droit sur les
colonnes de la premire table lier et slectionnez Equal dans le menu contextuel. Le champ en
slection est automatiquement li au champ de la seconde table.
Creative Commons License Talend Open Studio 125
Conception dun Job
Cration dune requte laide de SQLBuilder
La requte SQL correspondante saffiche galement dans la vue daperu ou cliquez sur longlet
Edit pour revenir au mode ddition manuelle de requte.
En mode Designer, vous ne pouvez pas ajouter graphiquement de critre de filtre.
Pour ce faire, vous devez tre en mode Edit.
Lorsque votre requte est termine, excutez-la en cliquant sur licne du coureur.
La barre doutils au dessus de lditeur de requte vous permet daccder rapidement aux
commandes principales, notamment : excuter, ouvrir, enregistrer et effacer.
Les rsultats de la requte active saffichent dans la vue Query results.
La barre dtat en bas de la fentre fournit des informations relatives au temps dexcution et au
nombre de lignes traites.
4.12.3 Stocker une requte dans le Repository
Pour pouvoir rcuprer et rutiliser les requtes que vous avez cres, nous vous recommandons de
les conserver dans le Repository.
Dans lditeur SQL Builder, cliquez sur Save (reprsent par une disquette dans la barre doutils)
pour lier la requte la connexion de base de donnes et au schma, sils sont galement conservs
dans le Repository.
La requte peut ensuite tre retrouve partir de la vue Database structure, dans la partie gauche
de lditeur de requtes.
126 Talend Open Studio Creative Commons License
Conception dun Job
Dfinition des Contextes et des Variables
4.13 Dfinition des Contextes et des Variables
Les contextes vous donnent la possibilit de grer diffremment vos J obs selon les conditions
dutilisation. Par exemple, vous pouvez intgrer dans votre cycle de validation plusieurs phases de test
avant que votre J ob design soit mis en production.
Talend Open Studio vous offre la possibilit de crer des contextes multiples. De plus, vous pouvez
crer des contextes ponctuels partir de longlet Context ou vous avez la possibilit de regrouper tous
vos contextes sous le noeud Contexts du Repository afin de les rutiliser dans diffrents jobs.
Un contexte est dfini par des paramtres. Ces derniers sont gnralement des variables sensibles au
contexte qui seront par la suite ajoutes la liste des variables disponibles laide du raccourci clavier
Ctrl+Espace dans les proprits du composant dans la vue Component.
4.13.1 Utiliser les variables dans un Job
Dans tous les champs de longlet Component dfinissant les proprits dun composant, vous
pouvez utiliser une variable globale dfinie ou des variables de contexte.
Appuyez sur les touches Ctrl+Espace pour afficher la liste complte des variables globales et de
contexte utilises dans les fonctions J ava/Perl prdfinies. Les variables de contexte sont cres par
lutilisateur pour un contexte dutilisation particulier, tandis que les variables globales sont des
variables systme.
La liste sallonge au fur et mesure que vous dfinissez des variables (variables de contexte).
Voir galement :
Dfinir les variables partir de la vue Component, page 131
Dfinir les variables partir de la vue Contexts, page 126
4.13.2 Dfinir les variables partir de la vue Contexts
Les variables peuvent tre cres et dfinies de diffrentes manires : soit partir de la vue
Component, soit directement partir de la vue Context.
Pour plus dinformations concernant la dfinition des variables directement partir de la vue
Component, consultez Dfinir les variables partir de la vue Component page 131.
La vue Contexts se situe dans la partie infrieure de lespace de modlisation et se compose de trois
onglets : Variables, Values as tree et Values as table.
Si la vue Contexts napparat pas dans le fentre de Talend Open Studio, cliquez sur
le menu Window >Show view >Talend, puis slectionnez Contexts.
Creative Commons License Talend Open Studio 127
Conception dun Job
Dfinition des Contextes et des Variables
Onglet Variables
Longlet Variables fait partie de longlet Contexts et affiche toutes les variables dfinies pour
chaque composant du J ob en cours.
A partir de cette vue, vous pouvez grer vos variables built-in (local) :
Cliquez sur le bouton [+] pour ajouter une ligne de paramtre au tableau.
Editez le nom Name de la nouvelle variable et saisissez le nouveau nom
<Newvariable>.
Supprimez les variables built-in. (Rappel : les variables stockes dans le Repository
sont en lecture seule.)
Importez les variables partir dune source contexte du Repository laide du bouton
Repository variables.
Pour dfinir la valeur actuelle de la variable nouvellement cre, cliquez sur longlet Value as
tree.
Vous pouvez ajouter autant dentres que ncessaire dans longlet Variables. Par dfaut, la
variable cre est de type built-in.
Champs Description
Name Nom de la variable. Vous pouvez diter ce champ, condition
que la variable soit de type Built-in. En effet, les variables de
type Repository sont en lecture seule.
Source Built-in : La variable est cre pour ce J ob et sera utilise
uniquement dans ce job.
<Repository entry name> : La variable a t dfinie dans un
contexte stock sur le Repository. Ainsi, la source est le groupe
de contexte actuel que vous avez cr dans le Repository.
Type Slectionnez le type de donnes traites. Ce champ est
obligatoire en J ava.
Ajouter
Supprimer
Variables du Repository
128 Talend Open Studio Creative Commons License
Conception dun Job
Dfinition des Contextes et des Variables
Vous ne pouvez pas cr de contexte partir de longlet Variables, mais
seulement partir des onglets Values as table et as tree.
Pour plus dinformations concernant la dfinition des variables partir de la vue Component,
consultez Dfinir les variables partir de la vue Component page 131.
Pour plus dinformations concernant les variables du Repository, consultez Centraliser les
contextes dans le Repository page 133.
Onglet Values as tree
Cet onglet affiche les variables, ainsi que leurs valeurs, sous forme darbre.
A partir de cet onglet, vous pouvez :
Dfinir la valeur dune variable built-in directement dans le champ Value. Notez que les
valeurs des variables de type Repository sont en lecture seule et ne peuvent dites
uniquement dans le contexte Repository adquat.
Dfinir un message qui apparatra lutilisateur afin quil confirme la valeur de la
variable lors de lexcution.
Crer ou diter un contexte laide du bouton ddi en haut droite.
Rorganiser les variables/contextes.
Script code Le code correspondant la valeur de la variable. Le langage de
gnration de code utilis pour ce champ dpend du langage
slectionn lors de la cration de votre projet (J ava ou Perl). En
Perl, le script affich sera :
$_cont ext {Vot r eNomDePar amet r e. En J ava, le script
affich sera :
cont ext . Vot r eNomDePar amet r e Ce Script de code se
gnre automatiquement lorsque vous dfinissez la variable
dans la vue Component du composant.
Comment Ajoutez un commentaire utile.
Champs Description
Creative Commons License Talend Open Studio 129
Conception dun Job
Dfinition des Contextes et des Variables
Grez vos contextes partir de cet onglet, laide du bouton correspondant situ en haut droite
de longlet Contexts. Pour plus dinformations concernant la gestion des contextes, consultez
Configurer les contextes, page 130.
Dans longlet Values as tree, vous pouvez afficher les valeurs en fonction des contextes ou des
variables pour plus de clart.
Pour modifier laffichage des valeurs dans larbre, cliquez sur la petite flche vers le bas, puis
slectionnez loption de rorganisation group by qui vous souhaitez.
Pour plus dinformation concernant la dfinition des variables, consultez Dfinir les variables
partir de la vue Component, page 131 et Centraliser les contextes dans le Repository, page
133.
Onglet Values as table
Longlet Values as table affiche les paramtres des contextes et des variables sous forme de
tableau.
Grez vos contextes partir de cet onglet, laide du bouton Configure contexts situ en haut
droite de longlet Contexts. Pour plus dinformations concernant la gestion des contextes
Configurer les contextes, page 130.
Pour plus dinformations concernant la dfinition des variables, consultez Dfinir les variables
partir de la vue Component, page 131 et Centraliser les contextes dans le Repository, page
133.
Champs Description
Variable Nom des variables.
Context Nom des contextes.
Prompt Cochez cette case, si vous souhaitez que la variable saffiche dans la bote
de dialogue de confirmation lors de lexcution.
Si vous avez coch loption Prompt, renseignez le champ associ qui
correspond au message qui saffichera dans la bote de dialogue.
Value La valeur correspondant la variable. Dfinissez la valeur des variables
built-in. Notez que les variables de type Repository sont en lecture seule.
Champs Description
Name Le nom de la variable.
<YourContextName> La valeur correspondant la variable.
Configuration des
contextes
Rorganiser par
Variables/Contextes
130 Talend Open Studio Creative Commons License
Conception dun Job
Dfinition des Contextes et des Variables
4.13.3 Configurer les contextes
Vos contextes peuvent tre grs uniquement partir des onglets Values as table ou Values as tree
laide du bouton correspondant en haut droite de longlet Contexts.
Slectionnez Configure Contexts... pour ouvrir la fentre de gestion.
Le contexte par dfaut ne peut tre supprim, cest pourquoi le bouton Remove est
gris. Pour le rendre accessible, slectionnez un autre contexte dans la liste Default
Context dans longlet Contexts.
Crer un contexte
Vous pouvez crer autant de contextes que vous le souhaitez. Ces contextes seront bass sur les
paramtres des contextes par dfaut.
Pour crer un nouveau contexte, cliquez sur New dans la bote de dialogue [Configure
Contexts]....
Saisissez le nom de votre nouveau contexte.
Bouton de
configuration
des contextes
Creative Commons License Talend Open Studio 131
Conception dun Job
Dfinition des Contextes et des Variables
Cliquez sur OK pour valider votre cration.
Lorsque vous crez un nouveau contexte, la totalit des informations par dfaut est copie vers
le nouveau contexte. Il vous suffit donc dditer les champs ncessaires dans longlet Value as
tree pour modifier votre contexte comme vous le souhaitez.
La liste droulante Default Context propose tous les contextes crs pour ce J ob design.
Vous avez la possibilit de changer de contexte par dfaut en slectionnant un nouveau contexte
dans la liste Default Context dans longlet Variable de la vue Contexts.
Notez quil est impossible de supprimer le contexte par dfaut (ou le dernier) car lexcution
dun J ob requiert toujours un contexte. Laissez-lui le nom de Default.
Renommer et diter un contexte
Pour renommer un contexte existant, cliquez sur Edit dans la bote de dialogue [Configure
contexts] et saisissez le nouveau nom.
Cliquez sur OK pour valider les changements.
Les changements des valeurs des variables de contexte se font partir des onglets Values as tree
ou Values as table. Pour plus dinformations sur ces onglets, consultez Dfinir les variables
partir de la vue Contexts page 126.
4.13.4 Dfinir les variables partir de la vue Component
Les variables de contexte peuvent tre cres et dfinies de diffrentes manires : soit partir de la
vue Contexts, soit directement partir de la vue Component.
Pour plus dinformations concernant la dfinition des variables partir de la vue Contexts,
consultez Dfinir les variables partir de la vue Contexts page 126.
Pour plus dinformations concernant la dfinition des variables du Repository,
consultez Centraliser les contextes dans le Repository page 133.
Cration rapide des variables de contexte
Appuyez sur la touche F5 pour crer rapidement des variables de contexte :
Dans la vue Component correspondante, placez votre curseur dans le champ que vous
souhaitez paramtrer.
Appuyez sur F5 pour afficher la bote de dialogue de paramtrage de contexte :
132 Talend Open Studio Creative Commons License
Conception dun Job
Dfinition des Contextes et des Variables
Donnez un nom cette nouvelle variable dans le champ Name, renseignez le champ
Comment et choisissez le Type.
Saisissez un message Prompt afficher pour confirmer lutilisation de cette variable
lors de lexcution du J ob courant (gnralement utilis comme test). Cochez la case
Prompt for value pour rendre le champ ditable.
Si vous avez dj renseign le champ correspondant dans la vue Component du
composant, cette valeur est automatiquement reprise dans le champ Default value.
Sinon, saisissez la valeur par dfaut que vous souhaitez utiliser.
Cliquez sur Finish pour valider.
Les nouvelles variables que vous venez de crer apparaissent dans la liste des variables
de contexte de longlet Contexts.
Le nom de la variable doit respecter certaines rgles de saisie et ne doit contenir
aucun caractre interdit, notamment les espaces.
La variable cre est automatiquement stocke dans tous les contextes existants, mais vous
pourrez par la suite changer la valeur de manire indpendante dans chaque contexte.
Pour plus dinformations concernant la cration ou ldition dun contexte,
consultez Configurer les contextes page 130.
StoreSQLQuery
StoreSQLQuery est une variable dfinie par lutilisateur. Elle est principalement ddie au
dbogage.
Creative Commons License Talend Open Studio 133
Conception dun Job
Dfinition des Contextes et des Variables
StoreSQLQuery diffre des autres variables de contexte dans le fait quelle sert principalement
de paramtre pour une variable globale spcifique, dite Query. Elle vous permet dalimenter
dynamiquement la variable globale de requte.
La variable globale Query est disponible dans la liste dautocompltion (Ctrl+Espace) des
proprits des composants de type DB input.
Pour plus dinformations concernant le paramtrage de StoreSQLQuery, reportez-vous au
Guide de rfrence des Composants Talend Open Studio, et plus particulirement au
Scnario 2 : Utiliser la variable StoreSQLQuery du composant tDBInput.
4.13.5 Centraliser les contextes dans le Repository
Vous avez la possibilit de centraliser tous les contextes si vous avez besoin de les rutiliser dans
plusieurs jobs.
Crer un groupe de contexte
Cliquez droit sur le noeud Contexts du Repository et slectionnez Create new context group
dans le menu contextuel.
Lassistant vous aide dfinir les diffrents contextes et leurs paramtres, que vous pourrez
slectionner partir de la vue Contexts de votre espace de modlisation.
Etape 1 : renseignez le nom du context group que vous tes en train de crer.
Ajoutez une description si ncessaire.
Cliquez sur Next.
Ltape 2 vous permet de dfinir les diffrents contextes et les diffrentes variables dont vous
avez besoin.
134 Talend Open Studio Creative Commons License
Conception dun Job
Dfinition des Contextes et des Variables
Tout dabord, dfinissez les variables de contexte que vous souhaitez utiliser comme base pour
vos autres contextes.
Dans longlet Variables, cliquez sur le bouton [+] pour ajouter autant de lignes de
variable que ncessaire et nommez ces variables. Dans cette exemple, nous avons dfini
les variables partir de longlet Variable de la vue Context.
Slectionnez le Type de variable dans la liste.
Le Script code varie en fonction du type de variable slectionn (et du langage de
gnration de code). Il sera rdig dans le langage de gnration du projet. La capture
dcran ci-dessous vous montre le code J ava gnr.
Dans les onglets Tree ou Table, dfinissez les diffrents contextes et les valeurs des variables.
Dfinissez dabord les valeurs des variables de contexte par dfaut.
Puis crez un nouveau contexte qui sera bas sur les valeurs des variables que vous venez
juste de crer. Pour plus dinformations concernant la cration de nouveau contexte,
consultez Configurer les contextes page 130.
Dans longlet Values as tree, vous pouvez cocher la case Prompt si vous souhaitez que la
variable soit modifiable au moment dexcuter le processus.
Creative Commons License Talend Open Studio 135
Conception dun Job
Dfinition des Contextes et des Variables
Pour ajouter un message Prompt, cochez la case qui prcde votre message.
Puis saisissez le message afficher lors de lexcution.
Une fois que vous avez cr et adapt autant de contextes que ncessaire, cliquez sur Finish
pour valider. Le groupe de contextes configurs apparat sous le noeud Contexts du
Repository.
Pour appliquer un contexte un job, cliquez sur longlet Contexts, slectionnez Repository
comme type de contexte dans le champ Context type.
Puis slectionnez le Context dans le Repository. Les paramtres du contexte slectionn
apparaissent en lecture seule.
Crer un contexte partir dune mtadonne
Lorsque vous crez une mtadonne ( laide de lassistant de connexion File ou DB), vous avez
la possibilit dexporter les informations de connexion cette mtadonnes en tant que
Contexte.
Pour plus dinformations concernant cette option, consultez Exporter une mtadonne en tant
que contexte page 193.
4.13.6 Excuter un Job dans un contexte dfini
Vous pouvez slectionner le contexte dans lequel vous souhaitez excuter votre job.
Cliquez sur la vue Run Job, et dans la zone Context, slectionnez le
contexte appropri.
Si vous navez pas cr de contexte, seul le contexte par dfaut, Default,
est propos dans la liste.
Toutes les variables de contexte que vous avez cres pour le contexte en
slection, ainsi que leur valeur associe apparaissent dans un tableau. Si
vous avez coch la case Prompt lors de la dfinition du contexte, une
bote de dialogue saffiche pour vous demander de confirmer ou modifier la valeur de la variable
utilise pour cette excution.
Pour rendre permanent une modification de valeur de variable, vous devez la changer dans la vue
Context si votre variable est de type built-in ou slectionnez un autre groupe de contexte du
Repository.
Voir galement :
136 Talend Open Studio Creative Commons License
Conception dun Job
Excution dun job
Dfinir les variables partir de la vue Contexts, page 126
Centraliser les contextes dans le Repository, page 133
4.14 Excution dun job
Vous disposez de plusieurs manires pour excuter votre job. Le choix du type dexcution dpend de
lobjectif ainsi que de votre niveau utilisateur.
Si vous avez un niveau utilisateur avanc et souhaitez excuter votre projet pas pas, consultez la section
Excuter en mode debug, page 139.
Si vous navez pas de connaissances avances (Perl ou J ava) et souhaitez excuter votre J ob en mode
normal, consultez Excuter en mode normal, page 136.
4.14.1 Excuter en mode normal
Veillez sauvegarder votre J ob avant de lexcuter afin que toutes les proprits puissent tre prises
en compte.
Cliquez sur longlet Run Job pour accder au panneau.
Dans la zone Context, slectionnez le contexte appropri pour ce processus. Vrifiez
galement les valeurs de variables si ncessaire.
Si vous navez pas dfini de contexte dexcution, le tableau des paramtres de contexte est vide et
le contexte est celui par dfaut. Voir galement : Dfinition des Contextes et des Variables, page 126.
Cliquez sur Run pour lancer lexcution.
Sur le mme panneau, la console de log affiche la progession de lexcution. La log inclut
les messages derreurs ainsi que les messages de dbut et de fin de processus. Elle affiche
galement le rsultat du processus si le composant terminal le prvoit, notamment le
tLogRow.
Avant dexcuter nouveau un job, vous pouvez vider le contenu de la vue de log, en cliquant sur
la case cocher Clear before run. La vue de log sera dsormais vide chaque excution.
Si pour une raison quelconque, vous souhaitez stopper la progression du job, cliquez simplement sur
le bouton Kill. Vous devrez cliquer sur Run nouveau pour reprendre lexcution du job.
Creative Commons License Talend Open Studio 137
Conception dun Job
Excution dun job
Talend Open Studio offre dautres fonctionnalits informatives, notamment Statistics et Traces,
qui facilitent la supervision du J ob ainsi que le travail de dbogage.
Afficher les Statistiques
La fonction Statistics affiche pour chacun des composants son taux de performance, en dessous
des connexions dans lespace de modlisation.
Sont indiqus le nombre de lignes traites et la vitesse de traitement en ligne par seconde. Vous
pouvez ainsi plus facilement reprer dventuels goulots dtranglement dans le traitement de
votre flux de donnes.
Pour les liens de dclenchement de type If, OnComponentOk, OnComponentError,
OnSubjobOk et OnSubjobError, loption Statistics affiche ltat de ce dclenchement.
Ces tats peuvent tre True ou False pour les dclenchements If et Ok ou Error pour les
dclenchements OnComponentOk, OnComponentError, OnSubjobOk et
OnSubjobError.
Cette option est disponible pour tous les composants lexception des composants externes qui
ne peuvent offrir cette fonctionnalit que si leur conception le prvoit.
Cochez la case Statistics pour activer la fonction Statistiques et dcoche la case pour la
dsactiver.
Le calcul des statistiques ne commence quau dbut de lexcution du J ob et sarrte lorsque
lexcution sarrte.
Cliquez sur le bouton Clear pour effacer les statistiques affiches. Cochez la case Clear before
Run pour que la fonction de statistiques se rinitialise automatiquement avant chaque
excution.
Les statistiques peuvent ralentir sensiblement les performances dexcution du
J ob car il doit envoyer ces donnes lapplication afin quelles soient affiches.
Afficher les Traces
La fonctionnalit Traces permet un suivi du traitement des donnes au cours de lexcution du
J ob dans Talend Open Studio.
Cette option fournit un aperu ligne par ligne du comportement du composant et affiche le
rsultat dynamique de cette vue ct de la connexion Row.
138 Talend Open Studio Creative Commons License
Conception dun Job
Excution dun job
Cette fonctionnalit vous permet de surveiller tous les composants dun J ob, sans avoir besoin
de passer en mode Debug, et par consquent sans avoir besoin de connaissances Perl/J ava
particulires.
La fonction Traces affiche le contenu des lignes traites dans un tableau.
Les composants externes ne peuvent offrir cette fonctionnalit que si leur
conception le prvoit.
Activer le mode Traces
Pour activer le mode Traces :
Cochez la case Traces dans la vue Run. Des icnes apparaissent sous chaque flux
de votre J ob pour indiquer que la fonction de suivi du traitement est active.
Dsactiver le mode Traces dun flux
Pour dsactiver le mode Traces dun flux de votre J ob :
Cliquez-droit sur licne de Traces du flux concern et slectionnez Disable Traces
dans le menu contextuel. Un signe moins rouge vient remplacer le signe plus vert sur
licne pour indiquer que le mode Traces a t dsactiv pour ce flux.
Slectionner les colonnes afficher dans le tableau Traces
Pour nafficher que certaines colonnes des donnes traites :
Cliquez-droit sur licne de Traces du flux concern et slectionnez Setup Traces
dans le menu contextuel. La bote de dialogue [Setup Traces] souvre.
Creative Commons License Talend Open Studio 139
Conception dun Job
Excution dun job
Dans la bote de dialogue, dcochez les cases correspondant aux colonnes que vous
ne souhaitez pas afficher dans le tableau Traces.
Cliquez sur OK.
La fonction Traces ne sexcute qu lexcution du J ob et sarrte la fin de celui-ci.
Cliquez sur le bouton Clear pour effacer les statistiques affiches.
Afficher la dure dexcution et dautres options
Il vous suffit de cocher la case Exec time avant de lancer votre J ob pour qu la fin de
lexcution de votre job, sa dure totale saffiche.
De cette manire vous pouvez vrifier les rsultats ou tester votre J ob avant de lenvoyer en
production.
Vous pouvez aussi nettoyer votre espace de modlisation avant chaque excution en cochant la
case Clear before run.
Vous pouvez aussi enregistrer votre J ob avant que lexcution ne commence, en cochant la case
Save Job before run.
4.14.2 Excuter en mode debug
Avant dexcuter un J ob en mode Debug, vrifiez que le module EPIC est install.
Dans un premier temps nous vous recommandons dajouter des points de pause au niveau des tapes
principales de votre processus.
140 Talend Open Studio Creative Commons License
Conception dun Job
Grer les mises jour des lments du Repository
De cette manire, le processus sarrtera automatiquement rgulirement, vous
permettant ainsi de vrifier pas pas les composants et leurs variables respectives et
de corriger les bugs ventuels.
Pour ajouter des pauses (breakpoints) au niveau dun composant, cliquez droit sur le
composant dans lespace de modlisation puis slectionnez Add breakpoint dans le
menu contextuel.
Licne pause saffiche gauche du composant dans lditeur graphique.
Pour passer en mode debug, cliquez sur le bouton Debug dans le panneau Run Job. Talend Open
Studio ouvre lditeur en mode de dbogage.
Vous pouvez excuter le J ob pas pas et vrifier le comportement de chacun des composants ainsi
que les valeurs des variables utilises.
Pour revenir en mode normal Talend Open Studio, cliquez sur Window, puis Perspective et
slectionnez Talend Open Studio.
4.15 Grer les mises jour des lments du Repository
Vous pouvez mettre jour les paramtres des mtadonnes, des contextes ou des joblets centraliss
chaque fois dans la vue Repository, afin dactualiser la connexion la base de donnes ou par exemple
les dtails du groupe de contexte.
Lorsque vous modifiez lun des paramtres dune entre de la vue Repository, tous les J obs utilisant
cette entre seront impacts par cette modification. Cest pourquoi le systme vous proposera de
propager ces modifications tous les J obs utilisant lentre du Repository.
Talend Open Studio fournit aussi des fonctions danalyses avances, savoir l analyse dimpact et le
lignage des donnes des lments du Repository. Pour plus dinformations, consultez Analyser les
lments du Repository, page 168.
Les sections ci-dessous expliquent comment modifier les paramtres dentre du Repository et comment
propager les modifications pour tous les J obs ou une partie dentre eux utilisant lentre en question.
4.15.1 Modifier un lment du Repository
Pour actualiser les paramtres dun lment du Repository, procdez comme suit :
Dveloppez le noeud Metadata, Contexts ou Joblets Designs dans la vue Repository et
parcourez jusqu lentre correspondante que vous voulez actualiser.
Cliquez-droit sur lentre et slectionnez dans le menu contextuel loption edit
correspondante.
Lassistant respectif apparat, vos permettant dditer chaque tape de la dfinition des paramtres
dentre.
Pour mettre jour les paramtres dentre, vous devez propager les modifications de plusieurs J obs
ou de tous les J obs utilisant cette entre.
Une bote de dialogue apparat automatiquement la fin de votre mise jour ou de vos
modifications, quand vous cliquez sur le bouton Finish dans lassistant.
Creative Commons License Talend Open Studio 141
Conception dun Job
Grer les mises jour des lments du Repository
Cliquez sur Yes (Oui) pour fermer la bote de dialogue et excuter les modifications
apportes tous les J obs concerns. Pour plus dinformations concernant la premire
mthode de propagation des modifications, consultez Mettre jour manuellement les Jobs
impacts, page 142.
Cliquez sur No (Non) si vous voulez fermer la bote de dialogue sans propager les
changements. Cela vous permettra de propager manuellement, une par une, les
modifications apportes aux J obs concerns. Pour plus dinformations concernant la
deuxime mthode de propagation des modifications, consultez Mettre jour manuellement
les Jobs impacts, page 142.
4.15.2 Mettre jour automatiquement les Jobs impacts
Aprs avoir mis jour les paramtres de chaque lment centralis dans la vue Repository et utiliss
dans diffrents J obs, une bote de dialogue souvre et vous demande si vous souhaitez propager les
modifications tous les J obs utilisant ces paramtres.
Cliquez sur Yes (Oui), si vous voulez que le systme cherche dans votre Repository les J obs
impacts par les modifications que vous venez de faire. Ceci a pour but de propager
automatiquement la mise jour dans tous les J obs (ouverts ou non), en un seul clic.
La bote de dialogue [Update Detection] souvre et affiche tous les J obs impacts par les
changements.
142 Talend Open Studio Creative Commons License
Conception dun Job
Grer les mises jour des lments du Repository
Vous pouvez ouvrir la bote de dialogue [Update Detection] tout moment, si vous
cliquez-droit sur llment centralis dans le Repository et que vous slectionnez
Manage Dependencies dans le menu contextuel. Pour plus dinformations, consultez
Mettre jour manuellement les Jobs impacts, page 142.
Dcochez la case correspondant aux J obs que vous ne souhaitez pas mettre jour. Vous
pouvez les mettre jour manuellement ultrieurement. Pour plus dinformations,
consultez Mettre jour manuellement les Jobs impacts page 142.
Cliquez sur OK pour fermer la bote de dialogue et mettre jour les J obs slectionns.
4.15.3 Mettre jour manuellement les Jobs impacts
Avant de propager les modifications des Mtadonnes ou Contextes du Repository dans tous vos
jobs, vous souhaitez peut-tre voir les impacts que cela peut entraner. Pour ce faire, effectuez les
oprations suivantes :
Dans la vue Repository, dveloppez le noeud contenant lentre dans laquelle vous
souhaitez vrifier les J obs lutilisant.
Puis cliquez-droit sur cette mtadonne ou ce contexte.
Slectionnez loption Detect Dependencies dans le menu contextuel.
Une barre de progression indique le processus de vrification de tous les J obs utilisant les
paramtres de mtadonne ou de contexte modifis. Une bote de dialogue souvre et affiche tous
les J obs utilisant cet lment mis jour.
Creative Commons License Talend Open Studio 143
Conception dun Job
Activation/Dsactivation dun Job ou dun sous-job
Cochez ou dcochez les J obs mettre jour.
Cliquez sur OK lorsque vous avez slectionn les J obs que vous souhaitez mettre jour.
Les J obs que vous naurez pas mis jour passeront automatiquement en Built-in,
puisque le lien vers le Repository ne pourra pas tre maintenu. Cependant, les
paramtres resteront les mmes que ceux dfinis avant les modifications.
4.16 Activation/Dsactivation dun Job ou dun sous-job
Vous pouvez activer ou dsactiver un composant, et par ce biais, un J ob entier ou un J ob secondaire
(subjob) directement connect au composant slectionn. Par dfaut, le composant est activ.
Dans la fentre de Proprits Main du composant slectionn, cochez ou dcochez la case Activate.
144 Talend Open Studio Creative Commons License
Conception dun Job
Enregistrement ou export dun Job
Vous pouvez aussi faire un clic-droit sur le composant et slectionnez la commande
Activate/Deactivate qui saffiche en fonction du statut courant du composant.
Si vous dsactivez un composant, aucun code ne sera gnr et vous ne pourrez ni ajouter ni modifier
de liens partir de ce composant vers des composants actifs ou nouveaux.
Voir galement : Dfinition du composant Start, page 95.
4.16.1 Dsactiver un composant de dbut (Start)
Dans le cas o un composant Start est dsactiv, les composants de tout type, ainsi que les
connexions de toute nature, relis directement et indirectement lui, seront dsactivs galement.
4.16.2 Dsactiver un composant intermdiaire
Lorsque vous dcochez la case Activate dun composant standard (non Start), seul le composant en
question et ses connexions directes sont dsactivs.
Si le lien reliant un composant dsactiv un sous-job est un lien direct de type Row main
(principal), alors tous les composants de ce sous-job seront galement dsactivs.
4.17 Enregistrement ou export dun Job
4.17.1 Enregistrer un Job
Lorsque vous fermez lapplication Talend Open Studio, une bote de dialogue vous demande de
sauvergarder les J obs courants si vous ne lavez pas dj fait.
Si plusieurs J obs ne sont pas enregistrs, cochez la case correspondant aux J obs que vous souhaitez
sauvegarder. Le J ob est enregistr dans le dossier du projet dont il fait partie, dans le rpertoire
Workspace.
Creative Commons License Talend Open Studio 145
Conception dun Job
Documentation du Job
Vous pouvez galement cliquer sur le menu File > Save ou appuyer sur Ctrl+S pour enregistrer vos
jobs.
4.17.2 Exporter des Job scripts
Pour plus dinformations sur lexport de J ob scripts, consultez Export de Job scripts page 198.
4.18 Documentation du Job
4.18.1 Gnrer la documentation HTML
Talend Open Studio vous permet de gnrer de la documentation dtaille au format HTML des
J obs slectionns. Cette documentation comprend : la description du projet, du J ob et des
composants, les paramtres de la vue J ob, un aperu du J ob et la liste des composants et des
contextes avec leur valeur.
Dans le Repository, cliquez droit sur lun de vos Jobs ou slectionnez plusieurs Job
Designs pour gnrer une documentation multiple.
Slectionnez Generate Doc as HTML dans le menu contextuel.
Renseignez le rpertoire dans lequel doit tre enregistr la documentation gnre.
Dans le mme champ, renseignez le nom de larchive regroupant les documents gnrs.
Cliquez sur Finish pour valider.
Le fichier Archive contient les fichiers HTML ainsi que les dossiers correspondants. Ouvrez le
fichier HTML dans votre navigateur prfr.
146 Talend Open Studio Creative Commons License
Conception dun Job
Chercher un Job dans le rfrentiel
4.18.2 Mettre la documentation jour
Vous pouvez mettre manuellement jour votre documentation.
Pour mettre un seul document jour : cliquez-droit sur la documentation que vous souhaitez mettre
jour et slectionnez Update documentation.
4.19 Chercher un Job dans le rfrentiel
Si vous souhaitez ouvrir un J ob prcis dans Talend Open Studio et que vous narrivez pas le retrouver
dans le vue Repository, cliquez simplement sur le bouton de la barre doutils.
Pour chercher un J ob dans la vue Repository :
Dans la barre doutils de Talend Open Studio, cliquez sur le bouton pour ouvrir la bote
de dialogue [Find a Job] listant automatiquement tous les J obs crs dans le Studio courant.
Saisissez le nom ou une partie du nom du J ob dans le champ en haut de la fentre.
Lorsque vous commencez saisir le nom dans le champ, la liste des J obs est automatiquement
mise jour afin de nafficher que le ou les J obs dont le nom correspond aux lettres saisies.
Creative Commons License Talend Open Studio 147
Conception dun Job
Paramtrage des options dans la vue Job
Slectionnez le J ob souhait dans la liste et cliquez sur Link Repository pour afficher
automatiquement le J ob slectionn dans larborescence de la vue Repository.
Si ncessaire, cliquez sur Cancel pour fermer la bote de dialogue et cliquez-droit sur le J ob
slectionn dans le Repository pour effectuer lune des oprations disponibles dans le menu
contextuel.
Sinon, cliquez sur Ok pour fermer la bote de dialogue et ouvrir le J ob slectionn dans lespace
de modlisation.
4.20 Paramtrage des options dans la vue Job
Dans la vue Job, situe un bas de lditeur, vous pouvez dfinir des fonctions optionnelles du J ob. Cette
vue est compose de quatre onglets, dont les onglets Stats & Logs et Extra.
Longlet Stats & Logs vous permet dutiliser de manire automatique les fonctions Stats & Logs et la
fonction dautomatisation des paramtres de Contexte. Pour plus dinformations, consultez Automatiser
lutilisation de statistiques & logs page 148
Longlet Extra liste les diffrentes options disponibles pour automatiser certaines fonctions, notamment
lutilisation des paramtres de contexte dans la zone Implicit Context Loading. Pour plus
dinformations, consultez Fonctions Extra page 149.
148 Talend Open Studio Creative Commons License
Conception dun Job
Paramtrage des options dans la vue Job
4.20.1 Automatiser lutilisation de statistiques & logs
Si vous utilisez souvent les fonctions Logs, Statistics et toute autre mesure de votre flux de donnes,
vous devez grer beaucoup de composants lis aux logs dans vos J ob designs. A laide de longlet
Stats & Logs, vous pouvez automatiser lutilisation des fonctionnalits de tFlowMeterCatcher,
tStatCatcher et tLogCatcher sans utiliser ses composants dans votre job.
Pour plus dinformations sur les composants de Log, consultez le Guide de rfrence des
composants Talend Open Studio.
Longlet Stats & Logs est situ dans la vue Job sous lespace de modlisation et vous permet
dviter de surcharger vos J obs avec des composants.
Cette configuration a les mmes proprits gnrales de log que les composants de
Log.
Pour paramtrer les proprits Stats & Logs :
Cliquez sur la vue Job.
Slectionnez longlet Stats & Logs pour afficher la vue de configuration.
Renseignez les informations en fonction de votre composant de sortie (console, fichier ou
base de donnes).
Vrifiez que loption Catch correspond bien vos besoins.
Vous pouvez enregistrer automatiquement ces configurations dans vos Prfrences.
Ou sinon, accdez vos prfrences dans Window > Preferences > Talend > Stats
& Logs.
Lorsque vous utilisez les options Stats & Logs pour lun de vos jobs, vous avez la possibilit
dappliquer ces mmes options ses sous-jobs.
Creative Commons License Talend Open Studio 149
Conception dun Job
Personnalisation de la Palette de composants
Pour cela, cliquez sur le bouton Apply to sub jobs dans longlet Stats & Logs de la vue Job. Ainsi,
les options slectionnes pour votre J ob principal seront slectionnes pour tous ses sous-jobs.
4.20.2 Fonctions Extra
Longlet Extra vous offre des options de paramtrage des donnes de contexte.
Cochez la case Multithread execution pour lancer deux J obs au mme moment.
Vous pouvez cocher loption Implicit tContextLoad pour viter dutiliser le composant
tContextLoad dans votre J ob et ainsi automatiser lutilisation des paramtres de contexte.
Choisissez la source de vos paramtres de contexte : File ou Database et configurez
manuellement laccs aux fichiers ou la base de donnes.
Configurez les messages (erreur/warning/info) lorsque des comportements inattendus lis
aux paramtres de contexte surviennent.
Si vous avez renseign manuellement loption Implicit tContextLoad, vous avez la
possibilit denregistrer ces paramtres dans les paramtres de votre projet en cliquant sur
le bouton Save to project settings, et, ainsi, rutiliser ces paramtres pour dautres
composants et dans dautres jobs.
Vous avez la possibilit de rcuprer les paramtres de contexte dj dfinis dans les
paramtres du projet (Project Settings) en cochant la case Use Project Settings. Pour plus
dinformations sur les paramtres de contexte, consultez Dfinir les paramtres de contexte
page 52. En cochant cette case, loption Implicit tConextLoad sera active et tous les
champs seront renseigns automatiquement.
Vous avez aussi la possibilit de rafrachir les paramtres de contexte rcuprs des
paramtres du projet en cliquant sur le bouton Reload from project settings.
4.21 Personnalisation de la Palette de composants
Vous pouvez slectionner les composants afficher ou cacher dans la Palette. Vous pouvez aussi ajouter
la Palette les composants que vous avez dvelopps vous-mme.
Pour plus dinformations sur la personnalisation de la Palette, consultez Personnaliser les paramtres
du projet page 47
Pour plus dinformations concernant lajout de composants la Palette, quils viennent de Talend
Exchange ou que vous les ayez dvelopps vous-mme, consultez Vue Talend Exchange page 33 et/ou
Composants externes ou utilisateur, page 38.
4.22 Raccourcis clavier
Le tableau ci-dessous rassemble tous les raccourcis clavier utiliss dans Talend Open Studio :
Raccourci Pour... Contexte
F2 Afficher la vue Component. Application globale
F4 Afficher la vue Run Job. Application globale
F6 Excuter le J ob courant ou afficher la vue Run Job si
aucun J ob nest ouvert.
Application globale
150 Talend Open Studio Creative Commons License
Conception dun Job
Raccourcis clavier
Ctrl +F2 Afficher la vue Module. Application globale
Ctrl +F3 Afficher la vue Problems. Application globale
Ctrl +H Affiche longlet Designer du J ob courant. Application globale
Ctrl +G Afficher longlet Code du J ob courant. Application globale
Ctrl +R Restaurer la vue Repository initiale Dans la vue Repository
Ctrl +Shift +F3 Synchroniser les templates perljet des composants et
les classes java associes.
Application globale
Ctrl +Shift +J Ouvrir un J ob Application globale (sous
Windows)
F7 Passer en mode Debug. Dans la vue Run Job
F5 Rafrachir la vue Repository. Dans la vue Repository
F8 Tuer le J ob courant. Dans la vue Run Job
F5 Rafrachir le statut dinstallation des Modules. Dans la vue Modules
Ctrl+L Excuter les rqutes SQL Commande Talend (sous
Windows)
Ctrl+Barre
despace
Accder aux variables globales et de contexte. Cela
peut tre des messages derreur ou le numro de ligne,
en fonction du composant slectionn.
Dans un champ de la vue
Component
Raccourci Pour... Contexte
CHAPITRE 5
Gestion des mtadonnes
Dans Talend Open Studio, les mtadonnes permettent de dfinir, de dcrire ou de documenter les
donnes traites par le logiciel.
Ce chapitre vous dcrit les procdures de cration et de gestion des diffrentes mtadonnes pouvant
tre utilises dans tous vos jobs.
152 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Objectifs
5.1 Objectifs
Dans le dossier Metadata du Repository, vous pourrez stocker toutes vos informations de connexion
aux fichiers, bases de donnes et/ou systmes, et les rutiliser pour la conception de vos jobs.
Les diffrents assistants de cration vous aideront enregistrer ces informations qui vous permettront
de paramtrer les composants dentre ou de sortie de vos jobs. Ils vous permettront galement de
stocker une description de vos donnes appele schma dans Talend Open Studio.
Les procdures de lassistant diffrent en fonction du type de connexion choisi.
Cliquez sur Metadata dans le Repository pour dvelopper larborescence. Chaque dossier Connection
contient les diffrentes connexions que vous avez cres.
Grce Talend Open Studio, il est possible de crer :
des connexions DB ;
des connexions J DBC ;
des schmas File ;
des schmas LDAP ;
des schmas gnriques ;
des schmas WSDL ;
des schmas Salesforce.
Si vous avez slectionn le mode Built-in et que vous avez paramtr manuellement les
proprits de votre composant, vous avez encore la possibilit de sauvegarder ces
proprits sous forme de mtadonne dans le Repository. Pour plus dinformations sur les
diffrentes manires de paramtrer les proprits dun composant, consultez Onglet Basic Settings
page 89.
Les sections suivantes dcrivent en dtail la procdure suivre pour crer les diffrents schmas et
connexions.
5.2 Configurer une connexion DB
Si vous vous connectez rgulirement une base de donnes de tout type, vous pouvez centraliser les
informations de connexion cette base de donnes sous le noeud Metadata de la vue Repository.
Vous pouvez galement configurer cette connexion DB en cliquant sur licne dans
la vue Basic settings de tous les composants DB input et output.
5.2.1 Etape 1 : Proprits gnrales
Pour crer une connexion une base de donnes, suivez la procdure dcrite ci-dessous. Dveloppez
le noeud Metadata dans la vue Repository, cliquez-droit sur Db Connections puis slectionnez
Create connection dans le menu contextuel.
Creative Commons License Talend Open Studio 153
Gestion des mtadonnes
Configurer une connexion DB
Un assistant de connexion souvre. Renseignez les proprits gnrales du schma, notamment les
champs Name et Description. Le champ Status est un champ personnalis que vous pouvez dfinir
dans les Prfrences (Window > Preferences).
Cliquez sur Next une fois termin, ltape suivante vous permet de renseigner les donnes de
connexion la base de donnes.
5.2.2 Etape 2 : Connexion
Dans le champ BD type, slectionnez le type de base de donnes laquelle vous souhaitez vous
connecter. Certains champs sont activs et dautres griss selon la nature de la connexion.
154 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer une connexion DB
Renseignez les informations requises pour la connexion et vrifiez votre connexion laide de la
fonction Check.
Si ncessaire, remplissez les proprits de base de donnes dans la zone Database Properties. La
premire phase de configuration dune connexion base de donnes est termine. Cliquez sur Finish
pour valider.
La connexion aux bases de donnes nouvellement cre est accessible depuis le Repository et
contient quatre sous-dossiers dont Queries pour les requtes SQL et Table schemas qui regroupe
tous les schmas relatifs cette connexion.
Creative Commons License Talend Open Studio 155
Gestion des mtadonnes
Configurer une connexion DB
A prsent, cliquez droit sur la connexion nouvellement cre et slectionnez Retrieve schema dans
le menu contextuel afin de charger le schma de la table, dans la connexion tablie.
Un message derreur saffichera sil ny a aucune table retrouver dans la base de
donnes slectionne, ou si vous navez pas les droits daccs cette base de donnes.
5.2.3 Etape 3 : Chargement de la table
Lorsquue vous cliquez sur Retrieve schema, un nouvel assistant apparat qui vous donne la
possibilit dafficher et de filtrer les diffrents objets (tables, vues et synonymes) de votre connexion
de base de donnes.
156 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer une connexion DB
Dans la zone Select Filter Conditions, vous pouvez filtrer les objets de votre base de donnes soit
laide dun assistant dans le champ Set the Name Filter, soit laide dune requte SQL dans le
champ Use the Sql Filter.
Pour filtrer les objets dune base de donnes par leur nom, observez les tapes suivantes :
Dans la zone Select Filter Conditions, slectionnez loption Use the Name Filter.
Dans la zone Select Types, cochez la/les case(s) du/des objet(s) de la base de donnes que
vous voulez filtrer ou afficher.

Les options disponibles peuvent varier en fonction de la base de donnes slectionne.
Dans la zone Set the Name Filter, cliquez sur le bouton Edit... pour ouvrir la bote de
dialogue [Edit Filter Name].
Dans la bote de dialogue, saisissez le filtre souhait. Par exemple, si vous souhaitez
rcuprer les objets dont le nom commence par A, saisissez le filtre A% ou si vous
souhaitez rcuprer les objets dont le nom termine par type, saisissez %type.
Cliquez sur OK pour fermer la bote de dialogue.
Cliquez sur Next pour afficher la vue suivante de lassistant, qui prsente la liste des objets
filtrs.
Pour filtrer les objets laide dune requte SQL :
Dans la zone Select Filter Conditions, slectionnez loption Use Sql Filter.
Creative Commons License Talend Open Studio 157
Gestion des mtadonnes
Configurer une connexion DB
Dans le champ Set the Sql Filter, saisissez la requte SQL souhaite.
Cliquez sur Next pour afficher afficher la vue suivante de lassistant, qui prsente la liste des
objets filtrs.
Une fois que vous avez obtenu la liste filtres des diffrents objets de la base de donnes (table, vue
et synonyme), observez les tapes suivantes pour charger les schmas des objets slectionns dans
votre fichier systme Repository :
Slectionnez un ou plusieurs objets partir de la liste puis cliquez sur le bouton Next pour
ouvrir la vue suivante de lassistant, o vous pourrez consulter les schmas des objets
slectionns.
ISi aucun schma nest visible dans la liste, cliquez sur le bouton Check connection
en dessous de la liste pour vrifier ltat de la connexion de base de donnes.
158 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer une connexion DB
Modifiez les schmas si besoin puis cliquez sur le bouton Finish pour fermer lassistant.
Les schmas reposant sur les tables slectionnes sont lists dans le rpertoire Table schemas, qui
correspond la connexion de base de donnes que vous avez cre.
En J ava, assurez-vous que le type de donnes, dans la colonne Type, est correctement
dfini.
Pour plus dinformations concernant les types de donnes, dont les modles de date,
consultez la page http://java.sun.com/j2se/1.5.0/docs/api/index.html.
5.2.4 Etape 4 : Dfinition du schma
Par dfaut, le schma affich dans la zone Schema est bas sur la premire table slectionne dans
la liste des schmas chargs ( gauche). Vous pouvez modifier le nom du schma et selon vos
besoins, vous pouvez galement personnaliser la structure du schma.
En effet, la barre doutils vous permet dajouter, denlever ou dplacer les colonnes de votre schma.
Vous avez galement la possibilit dimporter un schma XML partir dun fichier ou dexporter
le schma courant en XML.
Creative Commons License Talend Open Studio 159
Gestion des mtadonnes
Configurer une connexion JDBC
Pour restaurer un schma bas sur lune des tables charges, slectionnez le schma de la table dans
la liste droulante et cliquez sur Retrieve schema. Notez que le schma ainsi charg crase le
schma courant et ne retient aucune des modifications ponctuelles.
Cliquez sur Finish pour terminer la cration du schma de base de donnes. Tous les schmas ainsi
crs apparaissent sous le noeud des connexions aux bases de donnes.
5.3 Configurer une connexion JDBC
Pour crer un fichier de schmas bass sur une base de donnes, suivez la procdure dcrite ci-dessous.
Cliquez droit sur DB Connections puis slectionnez Create connection dans le menu contextuel.
5.3.1 Etape 1 : Proprits gnrales
Pour la premire tape, renseignez les informations gnrales du schma, notamment les champs
Name et Description.
Pour plus dinformations, consultez Etape 1 : Proprits gnrales, page 152.
5.3.2 Etape 2 : Connexion
Dans le champ DB type, slectionnez loption General JDBC et renseignez les champs qui suivent.
160 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer une connexion JDBC
Renseignez les informations requises pour la connexion :
Dans le champ JDBC URL, renseignez lURL de connexion au serveur SGBD.
Dans le champ Driver jar, slectionnez le pilote jar permettant de valider votre connexion
la base de donnes.
Dans le champ Class name, renseignez la classe principale du pilote permettant de
communiquer avec la base de donnes.
Dans les champs User name et Password, renseignez vos nom et mot de passe utilisateur.
Dans le champ Mapping File, slectionnez le mapping permettant de faire la corrlation
entre le type de donnes de la base de donnes et le type de donnes en J ava ou en Perl
(respectivement les champ DB Type et Type dans le schma). Par exemple : le type
VARCHAR pour un base de donnes correspond au type String en J ava et en Perl.
Creative Commons License Talend Open Studio 161
Gestion des mtadonnes
Configurer une connexion JDBC
Les fichiers de mapping sont au format XML et sont dfinis dans le menu Window >
Preferences sous le noeud Talend >Metadata of TalendType.
Et vrifiez votre connexion laide de la fonction Check.
La premire phase de configuration dune connexion base de donnes est termine. Cliquez sur
Finish pour valider.
La connexion aux bases de donnes nouvellement cre est accessible depuis le Repository et
contient quatre sous-dossiers dont Queries pour les requtes SQL et Table schemas qui regroupe
tous les schmas relatifs cette connexion.
A prsent, cliquez droit sur la connexion nouvellement cre et slectionnez Retrieve schema dans
le menu contextuel.
5.3.3 Etape 3 : Chargement de la table
Un nouvel assistant souvre sur la premire tape. Une liste de tables propose toutes les tables
prsentes sur la connexion dfinie prcdemment. Il peut sagir de nimporte quel type de base de
donnes.
Slectionnez une ou plusieurs tables dans la liste pour les charger sur votre systme de fichier
Rfrentiel. Vos schmas de Repository seront bass sur ces tables.
Si aucun schma nest visible dans la liste, cliquez sur Check connection pour vrifier le statut de
la connexion la base de donnes.
Cliquez sur Next une fois la slection termine. Sur la fentre suivante, quatre panneaux de
configuration vous permettent de dfinir les schmas crer.
En J ava, assurez-vous que le type de donnes est correctement dfini. Pour plus dinformations
concernant les types de donnes, formats de dates inclus, visitez le site
http://java.sun.com/j2se/1.5.0/docs/api/index.html.
162 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer une connexion SAS
5.3.4 Etape 4 : Dfinition du schma
Par dfaut, le schma affich dans le panneau Schema est bas sur la premire table slectionne
dans la liste des schmas chargs ( gauche). Vous pouvez modifier le nom du schma et selon vos
besoins, vous pouvez galement personnaliser la structure du schma.
En effet, la barre doutils vous permet dajouter, denlever ou dplacer les colonnes de votre schma.
Vous avez galement la possibilit dimporter un schma XML partir dun fichier ou dexporter
le schma courant en XML.
Pour restaurer un schma bas sur lune des tables charges, slectionnez le schma de la table dans
la liste droulante et cliquez sur Retrieve schema. Notez que le schma ainsi charg crase le
schma courant et ne retient aucune des modifications ponctuelles.
Cliquez sur Finish pour terminer la cration du schma de base de donnes. Tous les schmas ainsi
crs apparaissent sous le noeud des connexions aux bases de donnes.
5.4 Configurer une connexion SAS
Talend Open Studio vous permet de configurer une connexion un systme distant SAS.
5.4.1 Prrequis
Avant de configurer votre connexion SAS, vous devez rcuprer vos mtadonnes partir du
serveur SAS et les exporter sous forme de fichier XML.
5.4.2 Etape 1 : Proprits gnrales
Dans larborescence Repository de Talend Open Studio, dveloppez le noeud Metadata
puis cliquez droit sur DB Connection.
Slectionnez Create connection dans le menu contextuel pour ouvrir lassistant [Database
Connection].
Remplissez les informations gnriques, comme le nom (Name) et la description
(Description) puis cliquez sur le bouton Next pour passer la vue suivante de lassistant.
Pour plus dinformations, consultez Etape 1 : Proprits gnrales, page 152.
5.4.3 Etape 2 : Connexion
Dans le champ BD type de lassistant [Database Connection], slectionnez loption SAS
et renseignez les champs qui suivent avec vos informations de connexion SAS.
Creative Commons License Talend Open Studio 163
Gestion des mtadonnes
Configurer une connexion SAS
Si ncessaire, vrifiez votre connexion laide de la fonction Check.
Si ncessaire galement, remplissez les proprits de base de donnes dans la zone Database
Properties.
Cliquez sur Finish pour valider vos modifications et fermer lassistant.
La connexion aux bases de donnes nouvellement cre est accessible depuis le Repository sous le
noeud DB Connections. Elle contient quatre sous-dossiers dont Queries pour les requtes SQL et
Table schemas qui regroupe tous les schmas relatifs cette connexion.
164 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer un schma File Delimited
Cliquez droit sur la connexion SAS nouvellement cre et slectionnez Retrieve Schema
From SAS dans le menu contextuel pour afficher tous les schmas de la base de donnes
dans le sous-dossier Table schemas.
5.5 Configurer un schma File Delimited
Les mtadonnes de type File Delimited peuvent tre utilises pour dfinir les proprits des composants
InputFileDelimited et InputFileCSV car tous deux sont bass sur la mme structure.
La cration de schmas de fichier est similaire pour tous les types de fichiers : Delimited
(dlimits), Positional (positionnels), Regex (Expr. regulires), Xml ou Ldif.
Dans le rfrentiel (Repository), cliquez droit sur File Delimited dans larborescence et slectionnez
Create file delimited dans le menu contextuel.
A la diffrence de lassistant de connexion DB, lassistant de connexion Delimited File regroupe la
connexion au fichier et la dfinition du schma, en une seule procdure.
Creative Commons License Talend Open Studio 165
Gestion des mtadonnes
Configurer un schma File Delimited
5.5.1 Etape 1 : Proprits gnrales
Pour la premire tape, renseignez les informations gnrales du schma, notamment les champs
Name et Description.
Pour plus dinformations, consultez Etape 1 : Proprits gnrales, page 152.
5.5.2 Etape 2 : Chargement du fichier
Renseignez ladresse IP du serveur o le fichier est conserv. Et cliquez sur Browse... pour dfinir
le chemin daccs au fichier, dans le champ File.
Slectionnez le Format du systme dexploitation dans lequel le fichier a t cr. Cette information
est utilise pour pr-remplir les champs des tapes suivantes. Si la liste ne propose pas le format
appropri, ignorez ce champ.
Le File viewer donne un instantan du fichier charg. Il vous permet de vrifier la cohrence du
fichier, la prsence dun en-tte et plus gnralement la structure du fichier.
Cliquez sur Next pour passer ltape 3.
166 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer un schma File Delimited
5.5.3 Etape 3 : Dfinition du schma
Dans cette vue, vous pouvez affiner la destination de vos donnes et les paramtres de fichier.
Cliquez sur les diffrentes zones (bleu fonc) pour des informations spcifiques.
Paramtrez lEncoding, ainsi que les sparateurs de champs et de lignes (Field separator et Row
separator) dans les paramtres Delimited File.

Creative Commons License Talend Open Studio 167
Gestion des mtadonnes
Configurer un schma File Delimited
En fonction de votre type de fichier (csv ou delimited), vous pouvez galement paramtrer des
caractres dinclusion et dexclusion (respectivement Text Enclosure et Escape character).
Si laperu du fichier indique un message den-tte, vous pouvez exclure cet en-tte de lanalyse.
Indiquez le nombre de lignes den-tte ignorer. En outre, si le fichier contient des informations de
pied de page, indiquez le nombre de lignes ignorer.
Le champ Limit of rows vous permet de restreindre ltendue du fichier qui fait lanalyse.
Dans le panneau File Preview, vous pouvez visualiser limpact de vos paramtrages.
Cochez la case Set heading row as column names pour transformer la premire ligne analyse en
libells des colonnes du schma. Notez que le nombre de lignes den-tte ignorer (champ Rows
To Skip) est incrment de 1.
168 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer un schma File Positional
Cliquez sur Refresh dans le panneau daperu, afin que les modifications de paramtrage prennent
effet.
5.5.4 Etape 4 : Schma final
La dernire tape affiche le schma du fichier dlimit gnr. Vous pouvez personnaliser le tableau.
Si le fichier dlimit sur lequel est bas le schma a t modifi, utilisez le bouton Guess pour
re-gnrer le schma. Notez que si vous personnalisez le schma, la fonctionnalit Guess ne
retiendra pas ces modifications.
Cliquez sur Finish pour valider. Le nouveau schma apparat dans larborescence du Repository,
sous le noeud de la connexion File Delimited approprie.
5.6 Configurer un schma File Positional
Dans le Repository, cliquez droit sur File Positional dans larborescence, puis slectionnez Create file
positional dans le menu contextuel.
Creative Commons License Talend Open Studio 169
Gestion des mtadonnes
Configurer un schma File Positional
Procdez de la mme manire que pour une connexion au fichier dlimit. Cliquez-droit sous Metadata
dans le Repository, puis slectionnez Create file positional.
5.6.1 Etape 1 : Proprits gnrales
Renseignez les informations gnrales du schma, notamment Name et Description.
5.6.2 Etape 2 : Connexion et chargement du fichier
Puis dfinissez les paramtres de connexion au fichier positionnel, en renseignant les champs
Server IP address et File path.
Comme pour la cration dun schma Delimited File, le format est demand pour pr-remplir des
champs dans les tapes suivantes. Si le systme dexploitation de cration du fichier nest pas
propos dans la liste, ignorez ce champ.
Laperu du fichier donne un instantan du fichier et vous permet de placer les marqueurs de
position.
170 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer un schma File Positional
Cliquez sur laperu du fichier et dfinissez la position des marqueurs sur la rgle. Une flche de
couleur orange vous aide affiner la position du marqueur.
Le sparateur de champ (Field length) rpertorie une srie de chiffres spars par des virgules.
Lastrisque symbolise tous les caractres restants jusqu la fin de la ligne, partir du sparateur
prcdent.
La position de champ (Marker Position) indique la position exacte du marqueur sur la rgle. Vous
pouvez affiner la position exacte du marqueur en saisissant la valeur exacte de position.
Vous pouvez placer autant de marqueurs que ncessaire. Pour retirer un marqueur, faites-le glisser
vers la rgle.
Cliquez sur Next pour continuer.
5.6.3 Etape 3 : Affinage du schma
Ltape suivante ouvre la fentre de paramtrage du schma. De la mme manire que pour le
schma de fichier dlimit, vous pouvez affiner la dfinition du schma en prcisant les sparateurs
de champs et de lignes (Field separator et Row separator), le nombre de lignes den-tte, etc.
A ce stade, laperu affiche le fichier dlimit par la position de marqueurs. Si le fichier contient des
libells de colonne, cochez la case Set heading row as column names.
5.6.4 Etape 4 : Schma final
Ltape 4 affiche le schma final gnr. Remarquez que tous les caractres du fichier pouvant tre
mal interprt par le programme par la suite, sont remplacs par un caractre neutre. Par exemple,
les tirets souligns remplacent les astrisques.
Vous pouvez personnaliser le nom de la mtadonne (par dfaut, metadata) et apporter des
modifications laide de la barre doutils.
Vous pouvez galement restaurer ou mettre jour le schma du fichier positionnel en cliquant sur
Guess. Notez cependant que toute modification ou personnalisation du schma nest pas conserve
lorsque vous cliquez sur Guess.
Creative Commons License Talend Open Studio 171
Gestion des mtadonnes
Configurer un schma File Regex
5.7 Configurer un schma File Regex
Les schmas de fichier Regex servent pour manipuler les fichiers dont les informations sont
redondantes, notamment les fichiers log.
Procdez de la mme faon que pour les connexions de fichiers dlimits ou positionnels. Cliquez droit
sur Metadata dans le Repository et slectionnez Create file regex.
5.7.1 Etape 1 : Proprits gnrales
Renseignez les informations gnrales du schma, notamment Name et Description.
5.7.2 Etape 2 : Chargement du fichier
Puis dfinissez les paramtres de connexion au fichier Regex, en renseignant les champs Server IP
address et File path.
Comme pour la cration dun schma Delimited File, le format est demand pour pr-remplir
certains champs des tapes suivantes. Si le systme dexploitation de cration du fichier nest pas
propos dans la liste, ignorez ce champ.
172 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer un Schma File XML
Laperu de fichier fournit un instantan du fichier charg. Cliquez sur Next pour dfinir la structure
du schma.
5.7.3 Etape 3 : Dfinition du schma
Cette tape ouvre la fentre de paramtrage du schma. Comme pour les autres schmas de fichier,
vous pouvez affiner la dfinition du schma en prcisant les sparateurs de champs et de lignes
(Field separator et Row separator), le nombre de lignes den-tte, etc.
Dans le panneau de paramtrage des expressions rgulires, Regular Expression settings, saisissez
lexpression rgulire utilise pour dlimiter le fichier (en Perl ci-dessous).
Utilisez le bon langage Regex en fonction du langage de gnration de code utilis dans votre projet (Java
ou Perl), ainsi que les bons guillemets (simples ou doubles).
Puis cliquez sur Refresh preview pour que les modifications soient prises en compte. Le bouton
change dapparence en Wait jusqu ce que laperu soit rafrachi.
Cliquez sur Next une fois le paramtrage termin. La dernire tape gnre un schma de fichier
Regex.
5.7.4 Etape 4 : Schma final
Vous pouvez personnaliser le nom de la mtadonne (par dfaut, metadata) et apporter des
modifications laide de la barre doutils.
Vous pouvez galement restaurer ou mettre jour le schma du fichier Regex en cliquant sur Guess.
Notez cependant que toute modification ou personnalisation du schma nest pas conserve lorsque
vous cliquez sur Guess.
Cliquez sur Finish pour valider. Le nouveau schma apparat dans le rfrentiel, sous le noeud
correspondant la connexion Regex approprie.
5.8 Configurer un Schma File XML
Centralisez vos requtes XPath dans un fichier XML dfini et regroupez les valeurs rcupres.
Creative Commons License Talend Open Studio 173
Gestion des mtadonnes
Configurer un Schma File XML
Procdez de la mme faon que pour les connexions de fichier dlimit ou positionnel. Cliquez droit sur
Metadata dans le Repository et slectionnez Create file XML.
5.8.1 Etape 1 : Proprits gnrales
Pour commencer, renseignez les informations gnriques, notamment Name et Description. Puis
cliquez sur Next.
5.8.2 Etape 2 : Chargement du fichier
Renseignez le chemin daccs au fichier XML charger, puis renseignez le champ Encoding si le
systme ne la pas dtect automatiquement.
Laperu de fichier affiche la structure XML.
Cliquez sur Next pour continuer.
5.8.3 Etape 3 : Dfinition du schma
Renseignez les paramtres prendre en compte pour la dfinition du schma.
174 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer un Schma File XML
La fentre de dfinition du schma est compose de quatre vues :
Source Schema : Arborescence du fichier XML
Target Schema : Information dextraction et ditration
Preview : Aperu du schma cible
File viewer : Fentre daperu des donnes brutes
Dans le champ Xpath loop expression, saisissez lexpression Xpath absolue du noeud qui fait
lobjet de litration. Vous pouvez saisir lexpression entire ou appuyez sur Ctrl+Espace pour
utiliser la liste dautocompltion.
Creative Commons License Talend Open Studio 175
Gestion des mtadonnes
Configurer un Schma File XML
Alternativement, dposez le noeud slectionn dans la structure source vers le champ Xpath du
schma cible.

Le champ Xpath loop expression est obligatoire.
Vous pouvez galement dfinir une limite de boucle dans le champ Loop limit pour restreindre le
nombre de noeuds itrer. Un lien de couleur orange est ainsi cr.
Puis dfinissez les champs extraire en glissant et dposant les noeuds slectionns vers le champ
Relative or absolute XPath expression.
A laide du signe (+), ajoutez des lignes la table et slectionnez autant de champs extraire que
vous le souhaitez. Appuyez sur Ctrl ou Maj pour slectionner plusieurs noeuds, quils soient groups
ou non. Puis dposez-les sur la table.
176 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer un schma File Excel
Dans le champ Tag name, nommez les libells de colonnes qui safficheront dans la vue daperu
du schma (Schema preview).
Le lien de la slection saffiche de couleur bleue, tous les autres liens sont gris. Vous pouvez imposer
un ordre dans les champs extraire laide des flches haut et bas.
Cliquez sur Refresh preview pour afficher laperu du schma. Les champs apparaissent ainsi dans
laperu du schma dans lordre impos.
5.8.4 Etape 4 : Schma final
Le schma gnr affiche les colonnes slectionnes dans le fichier XML. Vous pouvez
personnaliser ce schma selon vos besoins ou recharger le schma dorigine laide du bouton
Guess.
Cliquez sur Finish. Le nouveau schma saffiche dans le Repository sous le noeud File XML
appropri.
5.9 Configurer un schma File Excel
Dans le Repository, cliquez droit sur File Excel dans larborescence, puis slectionnez Create file
Excel dans le menu contextuel.
Creative Commons License Talend Open Studio 177
Gestion des mtadonnes
Configurer un schma File Excel
Procdez de la mme manire que pour une connexion au fichier dlimit. Cliquez droit sous Metadata
dans le Repository, puis slectionnez Create file Excel.
5.9.1 Etape 1 : Proprits gnrales
Renseignez les informations gnrales du schma, notamment les champs Name et Description.
5.9.2 Etape 2 : Chargement du fichier
Cliquez sur Browse pour dfinir le chemin daccs au fichier charger et renseignez le champ File.
Tous les types de fichiers Excel sont pris en charge, notamment les fichiers .xlsx de la
version Excel 2007.
178 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer un schma File Excel
La zone File viewer and sheets settings donne un instantan du fichier et vous permet de placer les
marqueurs de position.
Dans la liste Set sheets parameters, cochez la case gauche de la feuille Excel charger. Par dfaut,
laperu affiche le contenu de la premire feuille Excel.
Vous pouvez aussi slectionner une autre feuille dans la liste droulante et vrifier que le fichier est
lu correctement dans la table daperu.
Cliquez sur Next pour continuer.
5.9.3 Etape 3 : Affinage du schma
Ltape suivante ouvre la fentre de paramtrage du schma.
Creative Commons License Talend Open Studio 179
Gestion des mtadonnes
Configurer un schma File Excel
De la mme manire que pour le schma de fichier dlimit, vous pouvez affiner la dfinition du
schma en prcisant les sparateurs de champs et de lignes (Field et Row Separator), le nombre de
lignes den-tte, etc.
Renseignez les champs First column (premire colonne) et Last column (dernire colonne), pour
dfinir les colonnes devant tre lues dans le fichier. Vous pouvez tre amen supprimer la colonne
A par exemple, car elle peut contenir des donnes ne devant pas tre traites.
Cochez aussi la case Set heading row as column names pour conserver les libells des colonnes.
Noubliez pas de cliquez sur le bouton Refresh pour avoir un aperu des modifications apportes.
Puis cliquez sur Next pour continuer.
5.9.4 Etape 4 : Schma final
Ltape 4 affiche le schma final gnr. Remarquez que tous les caractres du fichier pouvant tre
mal interprts par le programme par la suite, sont remplacs par un caractre neutre. Par exemple,
les tirets souligns remplacent les astrisques.
180 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer un schma File LDIF
Vous pouvez personnaliser le nom de la mtadonne (par dfaut, metadata) et apporter des
modifications laide de la barre doutils.
Vous pouvez galement restaurer ou mettre jour le schma du fichier Excel en cliquant sur Guess.
Notez cependant que toute modification ou personnalisation du schma nest pas conserve lorsque
vous cliquez sur Guess.
Cliquez sur Finish. Le nouveau schma apparat dans le Repository, sous le noeud File Excel
correspondant.
5.10 Configurer un schma File LDIF
Les fichiers LDIF sont des fichiers annuaires distincts par leurs attributs. Les mtadonnes File LDIF
centralisent ces fichiers de type LDIF ainsi que leur description dattributs.
Procdez de la mme faon que pour les connexions de fichiers dlimits ou positionnels. Cliquez droit
sur Metadata dans le Repository et slectionnez Create file Ldif.
Assurez-vous que les modules requis pour lutilisation de cette fonctionnalit sont bien
installs. Pour plus dinformations, visitez http://talendforge.org/wiki/doku.php
5.10.1 Etape 1 : Proprits gnrales
Pour commencer, renseignez les informations gnriques, notamment Name et Description.
5.10.2 Etape 2 : Chargement du fichier
Puis dfinissez les paramtres de connexion au fichier Ldif en renseignant le champ File path.
Creative Commons License Talend Open Studio 181
Gestion des mtadonnes
Configurer un schma File LDIF
La fonctionnalit de connexion un serveur distant nest pour linstant pas
oprationnel pour la rcupration de fichier LDIF.
Laperu de fichier affiche les 50 premires lignes du fichier.
5.10.3 Etape 3 : Dfinition du schma
La liste des attributs du fichier de description saffiche en haut de la fentre. Cochez les cases
correspondant aux attributs que vous souhaitez extraire du fichier de description LDIF.
182 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer un schma LDAP
Cliquez sur Refresh Preview pour prendre en compte dans laperu du fichier, les attributs
slectionns.
DN est volontairement omis de la liste des attributs proposs car cet attribut cl est
automatiquement inclus dans laperu de fichier, et par consquent dans le schma
gnr.
5.10.4 Etape 4 : Schma final
Le schma gnr affiche les colonnes du fichier de description. Vous pouvez le personnaliser selon
vos besoins ou recharger le schma original laide du bouton Guess.
Cliquez sur Finish. Le nouveau schma saffiche comme une nouvelle entre de larborescence du
Repository sous le noeud de connexion LDIF appropri.
5.11 Configurer un schma LDAP
Dans le Repository, cliquez droit sur le noeud LDAP, puis slectionnez Create LDAP schema dans
le menu contextuel.
Creative Commons License Talend Open Studio 183
Gestion des mtadonnes
Configurer un schma LDAP
Contrairement lassistant de connexion DB, lassistant LDAP regroupe la fois la connexion au fichier
et la dfinition du schma.
5.11.1 Etape 1 : Proprits gnrales
Pour la premire tape, renseignez les informations gnrales du schma, notamment les champs
Name et Description.
Pour plus dinformations, consultez Etape 1 : Proprits gnrales, page 152.
5.11.2 Etape 2 : Connexion au serveur
Renseignez les informations de connexion.
Vrifiez votre connexion laide de bouton Check Network Parameter, puis cliquez sur le bouton
Next.
Cliquez sur Next pour valider cette tape et continuer.
Champ Description
Hostname Serveur LDAP adresse IP
Port Port dcoute annuaire LDAP
Encryption method LDAP : aucun codage nest utilis
LDAPS : LDAP scuris
TLS : le certificat est utilis
184 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer un schma LDAP
5.11.3 Etape 3 : Authentification et acquisition du DN
Dans cette fentre, renseignez les informations dauthentification et le mode daccs aux donnes.
Cliquez sur Check authentication pour vrifier vos droits daccs.
Champ Description
Authentication method Pour une Simple authentication, renseignez le champ
Authentication Parameters
Anonymous authentication ne ncessite aucun paramtre
dauthentification
Authentication Parameters Bind DN or User : connectez-vous en fonction de la mthode
dauthentification LDAP choisie
Bind password : renseignez le mot de passe
Save password : cochez cette case pour enregistrer les
informations dauthentification.
Get Base DN from Root DSE /
Base DN
Chemin daccs larborescence de lutilisateur
Le bouton Fetch Base DNs redirige le DN automatiquement la
racine.
Creative Commons License Talend Open Studio 185
Gestion des mtadonnes
Configurer un schma LDAP
Cliquez sur Fetch Base DNs pour conserver le DN et cliquez sur Next pour continuer.
5.11.4 Etape 4 : Dfinition du schma
Slectionnez les attributs que vous souhaitez inclure dans la structure du schma.
Ajoutez un filtre si vous souhaitez uniquement des donnes particulires.
Alias Dereferencing Never permet lamlioration des performances de recherche si
vous tes sr quaucun alias nest drfrenc. Par dfaut,
utilisez Always.
Always : les alias sont toujours drfrencs.
Never : les alias ne jamais sont drfrencs.
Searching : cette option drfrence les alias uniquement aprs la
rsolution du nom.
Finding : cette option drfrence les alias uniquement lors de la
rsolution du nom.
Referral Handling Redirection des requtes utilisateur :
Ignore ne tient pas compte des redirections des requtes
Follow tient compte des redirections des requtes
Limit Limite le nombre denregistrements lus
Champ Description
186 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer un schma LDAP
Cliquez sur Refresh Preview pour afficher les colonnes slectionnes ainsi quun chantillon des
donnes.
Puis cliquez sur Next pour continuer.
5.11.5 Etape 5 : Schma final
Cette dernire tape affiche le schma LDAP gnr. Vous pouvez modifier le schma laide de
la barre doutils sous le tableau.
Creative Commons License Talend Open Studio 187
Gestion des mtadonnes
Configurer un schma Salesforce
Si lannuaire LDAP ayant donn lieu au schma a chang, cliquez sur le bouton Guess pour gnrer
le schma une nouvelle fois. Notez que les modifications que vous avez apportes au schma seront
perdues si vous cliquez sur le bouton Guess.
Cliquez sur Finish. Le nouveau schma saffichera dans le Repository, sous le noeud LDAP
correspondant.
5.12 Configurer un schma Salesforce
Dans le Repository, cliquez-droit sur Salesforce dans larborescence, puis slectionnez Create
Salesforce schema dans le menu contextuel.
Procdez de la mme manire que pour toute autre connexion de mtadonnes.
188 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer un schma Salesforce
5.12.1 Etape 1 : Proprits gnrales
Renseignez les informations gnrales du schma, notamment Name et Description.
5.12.2 Etape 2 : Connexion au compte Salesforce
Ladresse du service Web Salesforce apparat par dfaut dans le champ Web service URL.
Dans les champs User name et Password, saisissez votre identifiant et mot de passe de
connexion au service Web Salesforce.
Dans la liste Standard objects, slectionnez lobjet standard ou personnalis auquel vous
souhaitez accder et dont vous souhaitez rcuprer le schma.
Cliquez sur Check Login pour vrifier que votre connexion fonctionne correctement.
Cliquez sur Next pour continuer.
5.12.3 Etape 3 : Affinage du schma
Ltape suivante ouvre la fentre de paramtrage du schma en fonction de lobjet choisi dans
ltape 2.
Creative Commons License Talend Open Studio 189
Gestion des mtadonnes
Configurer un schma Salesforce
Dans la zone Browse data column and set query condition, vous pouvez filtrer les donnes
affiches. Pour cela, saisissez la colonne que vous souhaitez filtrer puis la valeur que vous souhaitez
mettre en avant dans le champ Query Condition.
Les colonnes de la liste Column sont tries par ordre alphabtique, si vous ne souhaitez pas trier la
liste par ordre alphabtique, dcochez la case order the fields.
Cliquez sur Refresh Preview si vous avez saisi une requte, afin que laperu soit mis jour. Par
dfaut, laperu montre toutes les colonnes de lobjet slectionn.
Puis cliquez sur Next pour continuer.
5.12.4 Etape 4 : Schma final
Ltape 4 affiche le schma final gnr.
Vous pouvez personnaliser le nom de la mtadonne (par dfaut, metadata) et apporter des
modifications laide de la barre doutils.
190 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer un schma gnrique
Vous pouvez galement restaurer ou mettre jour le schma Salesforce en cliquant sur Guess. Notez
cependant que toute modification ou personnalisation du schma nest pas conserve lorsque vous
cliquez sur Guess.
Cliquez sur Finish. Le nouveau schma apparat dans le Repository, sous le noeud Salesforce
correspondant.
5.13 Configurer un schma gnrique
Talend Open Studio vous permet de crer entirement un nouveau schma si aucun des schmas
proposs ne correspond vos besoins ou si vous navez pas de schmas dj constitus dans un fichier
source. La procdure de cration se fait en deux tapes :
Cliquez droit sur Generic Schema dans le Repository et slectionnez Create generic schema.
5.13.1 Etape 1 : Proprits gnrales
Un assistant de connexion souvre. Renseignez les informations gnrales de schma, notamment
Name et Description. Le champ Status est un champ optionnel, vous pouvez le modifier dans
Window >Preferences.
Creative Commons License Talend Open Studio 191
Gestion des mtadonnes
Configurer un schma WSDL
Cliquez sur Next pour continuer.
5.13.2 Etape 2 : Dfinition du schma
Aucun schma nest affich par dfaut si aucun schma na t prdfini.
Vous pouvez nommer le schma ou utiliser le nom par dfaut (metadata) et ajouter un
commentaire si vous le souhaitez.
Puis dans la zone Schema, modifiez la structure du schma selon vos besoins.
La barre doutils vous offre la possibilit dajouter, supprimer ou dplacer les colonnes de
votre schma. Vous avez aussi la possibilit dimporter et dexporter des schmas au format
XML.
Cliquez sur Finish pour terminer la cration du schma gnrique. Tous les schmas crs
sont sauvegards sous le noeud Generic Schemas correspondant.
5.14 Configurer un schma WSDL
Talend Open Studio vous permet de stocker vos connexions WSDL dans le Repository. La procdure
de cration est compose de trois tapes.
Tout dabord, cliquez droit sur WSDL dans le Repository puis slectionnez Create WSDL schema.
5.14.1 Etape 1 : Proprits gnrales
Un assistant de connexion souvre. Renseignez les proprits gnrales du schma, notamment les
champs Name et Description. Le champ Status est un champ personnalis que vous pouvez dfinir
dans les Prfrences (Window >Preferences).
Cliquez sur Next pour continuer.
5.14.2 Etape 2 : URI et dfinition des mthodes
Dans ltape 2, dfinissez lURI et les paramtres ncessaires pour obtenir les valeurs.
192 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Configurer un schma WSDL
Renseignez lURI qui transmettra les valeurs souhaites dans le champ WSDL.
Renseignez les informations dauthentification ou les informations de Proxy, si ncessaire.
Dfinissez la mthode en la nommant dans le champ Method.
Cliquez sur Add pour ajouter les paramtres exigs par la mthode.
Puis cliquez sur Refresh Preview pour vrifier que les paramtres sont corrects.
Laperu Preview affiche les valeurs qui doivent tre transmises par la mthode du Service Web
base sur les paramtres saisis.
5.14.3 Etape 3 : Schma final
Vous pouvez modifier le nom (par dfaut, metadata) et modifier le schma laide de la barre
doutils.
Creative Commons License Talend Open Studio 193
Gestion des mtadonnes
Exporter une mtadonne en tant que contexte
Vous pouvez aussi rcuprer ou mettre jour le schma original en cliquant sur Guess. Notez,
cependant, que lorsque vous cliquez sur le bouton Guess, lancienne version du schma sera crase
par la version jour.
Cliquez sur Finish. Le nouveau schma apparat dans le Repository, sous le noeud WSDL.
5.15 Exporter une mtadonne en tant que contexte
Pour chaque mtadonne (fichier ou base de donnes), vous pouvez exporter les informations de
connexion en tant que Contexte.
Lors de la dernire ou avant dernire tape de configuration de schma, cliquez sur Export as
Context
Lassistant de cration de Contexte souvre.
Lors de ltape 1, renseignez le nom du contexte. Par dfaut, il prend le nom de la mtadonne.
Cliquez sur Next.
Lors de ltape 2, les variables de contexte qui ont t cre automatiquement sont affiches dans
une table trois onglets. Vrifiez que les valeurs des variables des onglets Values sont correctes.
194 Talend Open Studio Creative Commons License
Gestion des mtadonnes
Exporter une mtadonne en tant que contexte
Cliquez sur Finish pour valider la cration.
CHAPITRE 6
Gestion des Jobs
Ce chapitre dcrit les procdures de gestion des J obs crs dans Talend Open Studio, ainsi que des
autres lments inclus dans un projet, par exemple les routines ou les mtadonnes.
Ces procdures de gestion comprennent limport et lexport de J obs et dlments entre diffrents
projets ou ordinateurs, ainsi que la programmation de lexcution et lexcution de J obs et leur
dploiement sur des serveurs distants, ainsi que la copie des J obs dans diffrentes branches SVN.
196 Talend Open Studio Creative Commons License
Gestion des Jobs
Import dlments
6.1 Import dlments
Vous pouvez prsent importer des lments stocks dans le workspace des versions antrieures de
Talend Open Studio ou dun autre projet de votre workspace courant.
Les lments que vous pouvez importer sont :
Business Models
J obs Designs
Routines
Documentation
Metadata
Pour importer des lements vers un Rfrentiel , suivez les tapes suivantes :
Dans le Repository, cliquez-droit sur nimporte quelle entre, notamment Job Designs ou
Business Models.
Dans le menu contextuel, slectionnez loption Import Items.
Une bote de dialogue vous demande de slectionner le rpertoire ou le fichier archive contenant
les lments que vous souhaitez extraire.
Si vous avez export les lments de votre rfrentiel local dans un fichier archive (fichiers
source et scripts inclus), slectionnez le dossier contenant larchive puis cliquez sur OK.
Si les lments importer sont encore stocks sur le rfrentiel local, slectionnez le dossier du
projet sur votre systme.
Slectionnez le dossier correspondant au Projet dans le rpertoire Workspace. Il correspond au
nom du projet que vous crez auparavant.
Creative Commons License Talend Open Studio 197
Gestion des Jobs
Import dlments
Si vous souhaitez importer des lments spcifiques, notamment les Job Designs, slectionnez
le dossier correspondant, tel que Process dans lequel tous les J ob designs du projet sont stocks.
Si vous souhaitez importer des Business Models, slectionnez le dossier : BusinessProcess.
Mais si votre projet regroupe diffrents types dlments (Business Models, J obs Designs,
Mtadonnes, Routines...), nous vous conseillons de slectionner le Projet en entier afin de tout
importer en une seule fois.
Cliquez sur OK pour continuer.
198 Talend Open Studio Creative Commons License
Gestion des Jobs
Export de Job scripts
Tous les lments valides pouvant tre exports sont affichs dans la liste Items List. Par dfaut,
tous les lments sont slectionns mais vous pouvez les dslectionner tous ou
individuellement.
Cliquez sur Finish pour valider limport.
Les lments imports seront sauvegards dans le dossier correspondant sur le rfrentiel en
fonction de leur nature.
Sil y a plusieurs versions dun mme lment, elles seront toutes importes dans le Projet
en cours, condition que vous nayez pas dlment identique dj existant.
6.2 Export de Job scripts
La fonction Export Job Scripts vous permet de dployer et dexcuter un J ob partir de nimporte quel
serveur, indpendamment de Talend Open Studio.
Lexport de J ob scripts ajoute larchive tous les fichiers ncessaires lexcution dun job, savoir les
fichiers .bat et .sh, ainsi que tous les fichiers de paramtres de contexte ou fichiers lis.
Creative Commons License Talend Open Studio 199
Gestion des Jobs
Export de Job scripts
La bote de dialogue [Export Job Scripts] nest pas la mme lorsque vous travaillez en J ava ou en Perl.
6.2.1 Exporter un Job en Java
Pour exporter des J ob scripts :
Dans larborescence DQ Repository, cliquez-droit sur le J ob dont vous voulez exporter le
script.
Slectionnez Export Job Scripts pour ouvrir la bote de dialogue [Export Job Scripts].
Vous pouvez directement afficher ou cacher, dans la bote de dialogue [Export Job
Scripts], larborescence de tous les J obs ayant t crs dans Talend Open Studio, en
cliquant respectivement sur les boutons et . Les J obs que vous avez
prcdemment slectionns dans larborescence du Studio saffichent, prcds dune case
coche. Cette fonctionalit permet de modifier les lments slectionns pour les exporter
directement partir de la bote de dialogue, sans avoir la fermer et retourner larborescence
DQ Repository dans Talend Open Studio.
Dans le champ To archive file, cliquez sur le bouton Browse... et slectionnez les types de
fichiers que vous voulez ajouter larchive.
Dans la zone Job Version, slectionnez la version du J ob que vous souhaitez exporter, si
vous avez cr plusieurs versions de votre J ob.
Dans la liste Export Type, slectionnez le type dexport. Les diffrents types sont :
Autonomous Job, Axis WebService (WAR), Axis WebService (Zip) et JBoss ESB.
200 Talend Open Studio Creative Commons License
Gestion des Jobs
Export de Job scripts
Dans la zone Options, slectionnez le type de fichiers que vous souhaitez ajouter larchive.
Les options correspondant aux fichiers ncessaires lexcution du J ob sont coches par
dfaut, vous pouvez nanmoins les dcocher en fonction de ce que vous souhaitez exporter.
Pour exporter les fichiers .bat et .sh permettant de lancer lexcution du J ob, cochez la case
Shell launcher.
Pour exporter les routines systme ou utilisateur utilises dans le J ob, cochez les cases
System routines et User routines.
Pour exporter les bibliothques externes requises dans le J ob, cochez la case Required
Talend modules.
Pour exporter les scripts (les classes J ava ncessaires lexcution du J ob en J ava) de tous
les J obs pre et fils dans un fichier .jar, cochez la case Job scripts.
Pour exporter les sources utilises par le J ob lors de son excution, notamment les fichiers
.item, .properties et les sources J ava et Talend, cochez la case Source files.
Si vous cochez la case Source files, vous pourrez rutiliser ce J ob dans un Talend
Open Studio install sur une autre machine. Ces fichiers source sont uniquement
utiliss dans Talend Open Studio
Cochez la case Export Dependencies si vous souhaitez exporter les dpendances de votre
job, notamment les contextes, les routines, les connexions, les bibliothques externes
requises, etc.
Si vous cochez la case Context script, la totalit des fichiers de paramtres de contexte
seront exports et pas uniquement ceux que vous aurez slectionns dans la liste.
Dans la liste situe cot de la case Context script, slectionnez le contexte qui correspond
vos besoins, ainsi les fichiers .bat ou .sh contiendront les paramtres de contexte adquats.
Ensuite, vous pourrez, si vous le souhaitez, diter les fichiers .bat ou .sh pour modifier
manuellement le type de contexte.
Cochez la case Apply to children si vous souhaitez appliquer le contexte slectionn dans
la liste tous les J obs fils.
Cliquez sur Finish pour valider les changements effectus, finaliser lexport et fermer la
bote de dialogue.
Un fichier zip des J obs scripts est alors cr lendroit prdfini.
Exporter un Job en Autonomous Job
Si vous exportez votre J ob en Autonomous Job et que vous souhaitez le rutiliser dans un
Talend Open Studio install sur une autre machine, cochez la case Source files. Ces fichiers
source (.item et .properties) sont uniquement utiliss dans Talend Open Studio.
Lorsque que plusieurs contextes sont proposs dans la liste Context script, slectionnez celui
qui correspond vos besoins. Ainsi, les fichiers .bat ou .sh contiendront les paramtres de
contexte souhaits. Cependant, la totalit des fichiers de paramtres de contexte seront exports
et pas uniquement ceux que vous aurez slectionns dans la liste. Ensuite, vous pourrez, si vous
le souhaitez, diter les fichiers .bat ou .sh pour modifier manuellement le type du contexte.
Si vous souhaitez modifier le type du contexte, il vous suffit dditer les fichiers .bat ou .sh et
de modifier le paramtre suivant : - - cont ext =Def aul t pour le contexte adquat.
Creative Commons License Talend Open Studio 201
Gestion des Jobs
Export de Job scripts
Si vous souhaitez modifier les paramtres de contexte, ditez le fichier .properties de contexte.
Exporter un Job en tant que WebService
Dans la bote de dialogue [Export Job Scripts], vous pouvez modifier le type dexport afin
dexporter le J ob slectionn dans une archive Webservice.
Slectionnez le type darchive que vous souhaitez utiliser dans votre application Web.
Une fois que larchive est gnre, placez le fichier WAR ou le dossier Class du ZIP (ou des
fichiers dcompresss) dans le rpertoire souhait de votre serveur dapplication Web.
LURL utilise pour dployer votre J ob ressemble la suivante :
ht t p: / / l ocal host : 8080/ NomAppWeb/ ser vi ces/ NomJ ob?met hod=r unJ ob&
ar gs=nul l
Les paramtres sont les suivants :
Le retour dappel de lapplication Web sest droul sans erreur (0), en cas derreur le chiffre
affich sera diffrent de 0. Pour un cas rel de cration et dexport de J ob en tant que service Web
et de dploiement de ce J ob partir dun navigateur Web, consultez Exemple dexport de Job
en tant que service Web page 202.
Le composant tBufferOutput a t conu spcialement pour ce type de dploiement. Pour plus
dinformations concernant ce composant, consultez le composant tBufferOutput du Guide de
rfrence des composants Talend Open Studio.
Type darchive Description
WAR Les options sont en lecture seule. En effet, larchive WAR
gnre comprend tous les fichiers de configuration
ncessaires lexcution ou au dploiement partir dune
application Web.
ZIP Toutes les options sont disponibles. Si tous les fichiers de
configuration de votre application Web sont configurs, vous
avez la possibilit de ne slectionner que les paramtres de
contexte et de nexporter que les Classes dans larchive.
Paramtres de lURL Description
http://localhost:8080/ Saisissez les host et port de votre application Web.
/NomAppWeb/ Saisissez le nom de votre application Web.
/services/ Saisissez services comme terme dappel standard pour les
services Web.
/NomJ ob Saisissez le nom exact du J ob que vous souhaitez excuter.
?method=runJ ob&args=null La mthode utilise pour excuter le J ob est RunJ ob.
202 Talend Open Studio Creative Commons License
Gestion des Jobs
Export de Job scripts
Exemple dexport de Job en tant que service Web
Ce scnario dcrit, en premier temps, un simple J ob crant un fichier .txt contenant la date en
cours, ainsi que des noms et prnoms. En deuxime temps, ce J ob est export en tant que service
Web partir dun navigateur Web. Le J ob export en tant que service Web renverra simplement
le retour dappel fourni par le systme dexploitation.
Crer le job :
Dposez les composants suivants de la Palette dans lespace de modlisation :
tFixedFlowInput et tFileOutputDelimited.
Connectez le tFixedFlowInput au tFileOutPutDelimited laide dun lien Row Main.
Dans lespace de modlisation, slectionnez le tFixedFlowInput.
Cliquez sur la vue Component pour paramtrer les proprits du tFixedFlowInput.
Dans le champ Schema Type, slectionnez loption Built-In et cliquez sur le bouton [...]
cot du champ Edit Schema afin de dcrire la structure des donnes que vous
souhaitez crer partir des variables internes. Dans ce scnario, le schma est compos
de trois colonnes : now, firstname et lastname.
Cliquez sur le bouton (+) pour ajouter vos trois lignes de paramtres et dfinir vos
variables.
Cliquez sur OK pour fermer la bote de dialogue et acceptez la propagation des
modifications lorsque le message de confirmation vous le demande. Les trois colonnes
dfinies apparaissent dans le tableau Values de longlet Basic settings du composant
tFixedFlowInput.
Creative Commons License Talend Open Studio 203
Gestion des Jobs
Export de Job scripts
Cliquez sur la cellule Value de chaque colonne dfinie et appuyez sur Ctrl+Espace pour
accder la liste des variables globales.
Dans la liste des variables globales, slectionnez :
- TalendDate.getCurrentDate() pour la colonne now,
- talendDatagenerator.getFirstName pour la colonne firstname,
- talendDataGenerator.getLastName pour la colonne lastname.
Dans le champ Number of rows, saisissez le nombre de lignes gnrer.
Dans lespace de modlisation, slectionnez le composant tFileOutputDelimited.
Cliquez sur la vue Component du tFileOutputDelimited et dans le champ File name,
slectionnez le fichier de sortie. Paramtrez les autres proprits du composant, si
ncessaire.
Si vous appuyez sur F6 pour excuter le job, trois lignes contenant la date en cours et des noms
et prnoms seront crits dans le fichier de sortie dfini.
Exporter le Job en tant que service Web :
Dans la vue Repository, cliquez-droit sur le J ob que vous venez de crer et slectionnez
Export Job Scripts.
La bote de dialogue Export Job Scripts suivante apparat :
204 Talend Open Studio Creative Commons License
Gestion des Jobs
Export de Job scripts
Dans le champ To archive file, cliquez sur le bouton Browse... et slectionnez un
rpertoire dans lequel enregistrer le fichier archive contenant votre job.
Dans la liste Job Version, vous pouvez renseigner la version que vous souhaitez
exporter, si vous avez cr plusieurs versions de votre job.
Dans la liste Export type, slectionnez le type dexport que vous souhaitez utiliser dans
votre application Web (WAR pour cet exemple) et cliquez sur Finish. La bote de
dialogue [Export Job Scripts] disparat.
Cliquez sur Finish.
Copiez le dossier War et collez-le dans le rpertoire du serveur dapplication Tomcat.
Invoquer le Job partir dun navigateur Web :
Saisissez lURL suivante dans votre navigateur :
http://localhost:8080//export_job/services/export_job2?method=runJob dans lequel
export_job correspond au nom de lapplication Web utilise pour le dploiement sur le
Tomcat et export_job2 correspond au nom de votre job.
Cliquez sur Enter pour excuter le J ob partir de votre navigateur Web.
Creative Commons License Talend Open Studio 205
Gestion des Jobs
Export de Job scripts
Le code retourn partir de votre application Web est 0 lorsquil ny a pas derreur et 1 si une
erreur est apparue.
Pour un cas rel de cration et dexport dun J ob en tant que service Web via le composant
tBufferOutput, consultez le Scnario 2 : Mettre les donnes de sortie en mmoire tampon du
serveur dapplication Web du Guide de rfrence des composants Talend Open Studio.
Exporter un Job en tant que JBoss ESB
Si vous souhaitez dployer et excuter votre Job sur un serveur JBoss ESB, assurez-vous que le jar
spcifique JBoss ESB est bien install dans la bibliothque Java et apparat comme tel dans la vue
Modules de Talend Open Studio.
Dans la bote de dialogue [Export Job Scripts], vous pouvez modifier le type dexport afin
dexporter le J ob slectionn dans une archive ESB. Le J ob contenu dans cette archive peut
ensuite tre automatiquement dploy sur le serveur J Boss.
Pour exporter un J ob en ESB :
Dans la liste Select export type de la zone Export type, slectionnez JBoss ESB.
Dans la zone Option, slectionnez le type de fichiers que vous souhaitez ajouter
larchive. Lorsque plusieurs contextes sont proposs dans la liste Context script,
slectionnez celui qui correspond vos besoins. Cochez la case Export Dependencies
si vous souhaitez exporter les dpendances de votre J ob.
Dans le champ Message Queue Name, saisissez le nom de la queue utilise pour le
dploiement du J ob.
Cliquez sur le bouton Browse... du champ To archive file et slectionnez le rpertoire
de dploiement du serveur J Boss, par exemple :
j bossesb- ser ver - 4. 5. GA\ ser ver \ def aul t \ depl oy pour un serveur
J Boss ESB version 4.5.
Au lancement du serveur ou une fois larchive ESB copie dans le rpertoire de dploiement,
le J ob est automatiquement dploy et prt tre excut sur le serveur ESB.
206 Talend Open Studio Creative Commons License
Gestion des Jobs
Export de Job scripts
Exporter un Job en tant que Petals ESB
Avec Talend Open Studio, il est possible dexporter des J obs Talend en tant que services dans
Petals ESB, afin de les excuter dans le serveur de messagerie applicative (le bus).
Intgrer Petals ESB dans Talend
Talend fournit une mthode aise pour exposer des services dans Petals ESB, et permet :
lintgration de lapplication dans le bus : ceci permettra lintgration des systmes
et applications dans toute lentreprise.
linteraction des services : lESB tablit la connectivit entre les services,
cest--dire quil permet la communication entre les services, mme si ceux-ci
possdent diffrentes interfaces.
LIntgration Mtier J ava (J ava Business Integration, J BI) est lapproche utilise pour
implmenter une architecture oriente service (service-oriented architecture, SOA) et
exporter des J obs Talend dans Petals ESB.
Petals ESB est complt par des Binding Components (BC) et le Service Engine (SE)
Talend pour fournir : dabord, laccs aux mthodes inhrentes aux diffrents types de
services comme le transfert de fichier(s), les services Web, le MOM, et ensuite, le moteur
permettant de dployer le service. Pour plus dinformations concernant les interactions
entre Petals et les J obs Talend, consultez :
http://doc.petalslink.com/display/petalsesb/A+Simple+Talend+J ob.
Avec lintgration de Talend et Petals ESB, vous pouvez excuter les J obs crs dans
Talend Open Studio dans Petals ESB. Pour plus dinformations, consultez Exporter un Job
en tant que Petals ESB, page 206. Diffrents mcanismes sont fournis pour passer les
informations et les donnes un J ob et pour rcuprer des informations et des donnes
partir dun J ob.
A laide de Talend Open Studio et de Petals ESB, vous pouvez excuter un J ob nayant
aucune interaction spcifique avec Petals. Vous pouvez :
exposer un contexte en tant que paramtre dans le service WSDL,
passer des fichiers joints un J ob,
passer des paramtres et options natifs un J ob,
obtenir les rsultats dexcution du J ob.
Comment exporter des Jobs vers Petals ESB
Dans la bote de dialogue [Export Job Scripts], vous pouvez exporter un J ob slectionn
en tant quarchive Petals ESB. Vous pouvez excuter le J ob export dans le bus (le serveur
de messagerie applicative).
Pour exporter un J ob en tant quarchive Petals ESB, procdez comme suit :
Dans la vue Repository, cliquez-droit sur le J ob que vous souhaitez exporter, puis
slectionnez Export Job Scripts dans le menu contextuel.
La bote de dialogue [Export Job Scripts] souvre.
Creative Commons License Talend Open Studio 207
Gestion des Jobs
Export de Job scripts
Dans le champ To archive file, parcourez votre rpertoire afin de dfinir le chemin
daccs larchive dans laquelle vous souhaitez exporter le script.
Dans la liste Select the job version, slectionnez la version du J ob que vous voulez
exporter.
Dans la liste Select export type, dans la zone Export type, slectionnez Petals
ESB.
Les trois options suivantes, dans la zone Options sont slectionnes par dfaut :
Singleton job, User Routines et Source file. Vous pouvez slectionner toute autre
option qui vous parat ncessaire.
Le tableau ci-dessous vous explique les options dexport :
Option Description
Singleton job Exporter le J ob en tant que singleton : un J ob singleton ne peut
avoir quune seule instance lance la fois sur un serveur de
messagerie applicative Talend dans Petals ESB.
208 Talend Open Studio Creative Commons License
Gestion des Jobs
Export de Job scripts
Dans la bote de dialogue [Export Job Scripts], cliquez sur le lien Edit the exposed
contexts afin douvrir la bote de dialogue [Context Export].
La bote de dialogue affichera une liste des toutes les variables de contexte utilises dans le
J ob export. Vous pouvez ici spcifier comment chaque variable de contexte doit tre
exporte dans le fichier WSDL gnr.
Cliquez dans le champ Export Mode et slectionnez dans la liste le mode dexport
pour chaque variable de contexte.
Le tableau ci-dessous prsente les diffrentes options dexport :
Generate the
end-point
Gnre lend-point au moment du dploiement. Si cette option
nest pas slectionne, le nom de lend-point sera le mme nom
que le J ob, avec le suffixe Endpoi nt .
Validate Petals
messages
Valide tous les messages / requtes par rapport au WSDL.
Slectionner cette option rduit les performances de
votre systme (accs au disque).
User routines Embarque les routines personnalises dans le service-unit.
Source files Embarque les fichiers source dans le service-unit gnr.
J obs contexts Liste dans laquelle slectionner le contexte qui sera utilis par
dfaut dans le J ob.
Export Mode Description
Not exported Le contexte nest pas export (non visible en tant que
paramtre). Le contexte pourra toujours tre export en utilisant
les paramtres natifs (options) du J ob.
Parameter Le contexte est export en tant que paramtre dans lopration
WSDL.
In-Attachment Le contexte transmettra l'emplacement d'un fichier temporaire
dont le contexte tait joint au message d'entre.
Option Description
Creative Commons License Talend Open Studio 209
Gestion des Jobs
Export de Job scripts
Cliquez sur OK afin de valider votre choix et fermer la bote de dialogue [Context
Export].
Dans la bote de [Export Job Scripts], cliquez sur Finish.
La bote de dialogue se ferme. Un indicateur de progression saffiche, afin de
montrer le pourcentage davancement de lexport. Le J ob est export dans larchive
slectionne.
Le J ob Talend est maintenant expos en tant que service dans lESB Petals et peut tre
excut dans le bus.
6.2.2 Exporter un Job en Perl
Pour exporter des J ob scripts :
Cliquez-droit sur le J ob concern partir de larborescence Repository.
Slectionnez Export Job Scripts pour ouvrir la bote de dialogue [Export Job Scripts].
Vous pouvez directement afficher ou cacher, dans la bote de dialogue [Export Job
Scripts], larborescence de tous les J obs ayant t crs dans Talend Open Studio, en
cliquant respectivement sur les boutons et . Les J obs que vous avez
prcdemment slectionns dans larborescence du Studio saffichent, prcds dune case
coche. Cette fonctionalit permet de modifier les lments slectionns pour les exporter
directement partir de la bote de dialogue, sans avoir la fermer et retourner larborescence
DQ Repository dans Talend Open Studio.
Out-Attachment Le contexte sera lu aprs excution du J ob.
-Ce contexte doit indiquer un fichier,
-Le contenu du fichier sera lu par le serveur de messagerie
applicative et joint la rponse,
-Le nom du contexte sera utilis comme nom de pice jointe,
-Le fichier sera supprim par le serveur de messagerie
applicative juste aprs le chargement de son contenu.
Parameter and
Out-Attachment
Cette option est un mlange des modes Parameter et
Out-Attachment.
-Le contexte est expos en tant que paramtre,
Il sera galement lu aprs excution du J ob,
-Le fichier sera supprim dans tous les cas,
-Lavantage de ce mode dexport est la dfinition dynamique du
fichier de sortie.
Export Mode Description
210 Talend Open Studio Creative Commons License
Gestion des Jobs
Export de Job scripts
Dans le champ To archive file, cliquez sur Browse... et slectionnez un rpertoire dans
lequel enregistrer le fichier archive contenant votre job.
Dans la liste Job Version, slectionnez la version du J ob que vous souhaitez exporter, si vous
avez cr plusieurs versions de votre job.
Dans la liste Export Type, selectionnez le type dexport souhait. Vous pouvez choisir entre
Autonomous Job, Axis Webservice (WAR), Axis Webservice (Zip) et JBOSS ESB.
Dans la zone Extract the zip file, cochez la case pour exporter le fichier archive et sa version
extraite de votre job.
Dans la zone Options, slectionnez le type de fichiers que vous souhaitez ajouter larchive.
Les options correspondant aux fichiers ncessaires lexcution du J ob sont coches par
dfaut, vous pouvez nanmoins les dcocher en fonction de ce que vous souhaitez exporter.
Pour exporter les fichiers .bat et .sh permettant de lancer lexcution du J ob, cochez la case
Shell launcher.
Pour exporter les routines systme ou utilisateur utilises dans le J ob, cochez les cases
System routines et User routines.
Pour exporter les modules Talend, cochez la case Required Talend modules.
Pour exporter le fichier .jar contenant les classes Perl ncessaires lexcution du J ob en
Perl, cochez la case Job scripts.
Pour exporter les sources utilises par le J ob lors de son excution, notamment les fichiers
.item, .properties, cochez la case Source files.
Creative Commons License Talend Open Studio 211
Gestion des Jobs
Export de Job scripts
ISi vous cochez la case Source files, vous pourrez rutiliser ce J ob dans un
Talend Open Studio install sur une autre machine. Ces fichiers source sont
uniquement utiliss dans Talend Open Studio..
Cochez la case Export Dependencies si vous souhaitez exporter les dpendances de votre
job, notamment les contextes, les routines, les connexions, etc.
Si vous cochez la case Context script, la totalit des fichiers de paramtres de contexte
seront exports et pas uniquement ceux que vous aurez slectionns dans la liste.
Dans la liste situe cot de la case Context script, slectionnez le contexte qui correspond
vos besoins, ainsi les fichiers .bat ou .sh contiendront les paramtres de contexte adquats.
Ensuite, vous pourrez, si vous le souhaitez, diter les fichiers .bat ou .sh pour modifier
manuellement le type de contexte.
Cochez la case Apply to children si vous souhaitez appliquer le contexte slectionn dans
la liste tous les J obs fils.
Si vous souhaitez modifier le type de contexte, il vous suffit dditer les fichiers .bat
ou .sh et de modifier le paramtre suivant : - - cont ext =Pr od.
Si vous souhaitez modifier les paramtres de contexte, ditez le fichier .properties de
contexte.
Cliquez sur Finish pour valider les modifications, finaliser lexport et fermer la bote de
dialogue.
Un fichier zip des J obs scripts est alors cr lendroit prdfini.
Vous ne pouvez pas importer de Job scripts dune version diffrente de Talend Open Studio que celle
utilise lors de la cration du job. Pour rutiliser des Jobs dune version antrieure de Talend Open
Studio, il faut utiliser la fonction Import Project. Consultez Importer un projet, page 16.
6.2.3 Changer les paramtres de contexte dun Job script
Comme expliqu dans les sections Exporter un Job en Java, page 199 et Exporter un Job en Perl,
page 209, vous pouvez diter les paramtres de contexte :
Si vous souhaitez changer le contexte slectionn, il vous suffit dditer les fichiers .bat ou.sh et de
modifier le paramtre suivant : - - cont ext =Pr od, pour le contexte correspondant.
Si vous souhaitez changer des paramtres particuliers dun contexte, ditez le fichier .bat ou .sh et
ajouter le paramtre dont vous avez besoin parmi ceux du tableau suivant :
Pour... Paramtre
Changer la valeur1 pour le paramtre
key1
- - cont ext _par amkey1=val eur 1
Changer valeur1 et valeur2 des
paramtres respectifs key1 et key2
- - cont ext _par amkey1=val eur 1
- - cont ext _par amkey2=val eur 2
Changer une valeur contenant des
caractres despace comme dans les
chemins daccs
- - cont ext _par amkey1=chemi n d accs
212 Talend Open Studio Creative Commons License
Gestion des Jobs
Export dlments
6.3 Export dlments
Vous pouvez exporter plusieurs lments du Repository dans un rpertoire ou dans un fichier archive.
Vous pouvez donc exporter des mtadonnes, notamment les informations de connexion aux bases de
donnes (DB connection) ou de la Documentation en mme temps que votre Job Script ou votre
Business Model, par exemple.
Dans le Repository, slectionnez les lments que vous souhaitez exporter
Pour une slection multiple, maintenez la touche Ctrl enfonc puis slectionnez les lments
souhaits.
Si vous souhaitez exporter les mtadonnes dune table de base de donnes, veillez bien slectionner la
totalit de votre DB connection et pas uniquement la table souhaite, afin que le processus dexport se
droule correctement.
Maintenez la touche Ctrl enfonce et cliquez-droit sur llement exporter, puis slectionnez
Export items dans le menu contextuel.
Puis slectionnez le rpertoire dans lequel vous souhaitez enregistrer les lments exports.
Sinon, dfinissez le fichier archive dans lequel les fichiers des lments slectionns seront
compresss.
Cliquez sur Finish.

Si vous avez plusieurs versions dun mme lment, elles seront toutes exportes.
Creative Commons License Talend Open Studio 213
Gestion des Jobs
Dploiement dun Job sur un serveur SpagoBI
6.4 Dploiement dun Job sur un serveur SpagoBI
A partir de linterface Talend Open Studio, vous pouvez facilement dployer vos J obs sur un serveur
afin de les excuter partir de votre administrateur.
6.4.1 Crer une nouvelle connexion au serveur SpagoBI
Avant toute chose, renseignez les informations concernant votre serveur simple ou multiple dans
Talend Open Studio.
Cliquez sur le menu Window >Preferences pour ouvrir la bote de dialogue [Preferences].
Dveloppez les noeuds Talend >Import/Export et slectionnez SpagoBI server pour
afficher la vue adquate.
Cochez la case Enable/Disable Deploy on SpagoBI pour activer le dploiement.
Cliquez sur New pour ajouter un nouveau serveur la liste server.
Dans le champ Engine Name, saisissez le nom interne utilis dans Talend Open Studio. Ce
nom nest pas utilis dans le code gnr.
214 Talend Open Studio Creative Commons License
Gestion des Jobs
Dploiement dun Job sur un serveur SpagoBI
Dans le champ Short description, saisissez une description du serveur que vous tes en train
de crer.
Renseignez les informations Host et Port de votre serveur. Le Host peut correspondre
ladresse IP ou au nom DNS de votre serveur.
Saisissez le Login et le Password de connexion au serveur .
Cliquez sur OK pour valider ces informations.
La nouvelle entre est ajoute au tableau des serveurs disponibles. Vous pouvez ajouter autant
dentre que vous le souhaitez.
Cliquez sur Apply et OK pour fermer la bote de dialogue [Preferences].
6.4.2 Editer ou supprimer un serveur
Pour supprimer une entre obsolte, slectionnez lentre dans le tableau, puis cliquez sur le bouton
Remove.
Puis, si ncessaire, crez une nouvelle entre contenant les informations mises jour.
6.4.3 Dployer vos Jobs sur un serveur SpagoBI
Suivez les tapes suivantes pour dployer vos J obs sur un serveur :
Creative Commons License Talend Open Studio 215
Gestion des Jobs
Dploiement dun Job sur un serveur SpagoBI
A partir du Repository, dveloppez le noeud Job Designs puis cliquez-droit sur le J ob
dployer.
Dans la liste droulante, slectionnez Deploy on SpagoBI.
Comme pour tout export de J ob script, slectionnez le nom (Name) du J ob qui sera export
et renseignez le champ To archive file.
Dans le champ SpagoBI server, slectionnez le serveur correspondant dans la liste
droulante.
Les champs Label, Name et Description seront pr-remplis avec les proprits principales
dfinies lors de la cration du job.
Slectionnez le contexte adquat dans la liste.
Cliquez sur OK lorsque toutes les informations sont renseignes.
Les J obs sont maintenant dploys sur le serveur SpagoBI slectionn. Ouvrez votre administrator
pour excuter vos jobs.
216 Talend Open Studio Creative Commons License
Gestion des Jobs
Dploiement dun Job sur un serveur SpagoBI
CHAPITRE 7
Les routines
Ce chapitre dfinit les routines, fournit des cas dutilisation et explique comment crer vos propres
routines ou personnaliser les routines systme. Ce chapitre donne galement un aperu des routines
principales ainsi que des exemples dutilisation.
218 Talend Open Studio Creative Commons License
Les routines
Dfinition des routines
7.1 Dfinition des routines
Les routines sont des fonctions J ava ou Perl plus ou moins complexes, gnralement utilises pour
factoriser du code, et ainsi tendre les possibilits de traitement des donnes dans un ou plusieurs J ob(s)
technique(s).
Vous pouvez ainsi centraliser dans la vue Repository tous les morceaux de codes utiliss frquemment
ou tirer parti des mthodes dj en place dans votre entreprise en les appelant via les routines. Cette
factorisation facilite galement la rsolution des problmes ventuels et permet la mise jour la vole
du code utilis dans des J obs multiples.
En outre, certaines routines systme reprennent les mthodes J ava les plus courantes, dans une syntaxe
Talend, qui vous permet de faire remonter les erreurs J ava directement dans le Studio, facilitant ainsi
lidentification et la rsolution des problmes au cours du dveloppement de vos processus dintgration
avec Talend.
Les routines peuvent tre de deux types :
les routines systme : un certain nombre de routines systme sont fournies par dfaut. Elles sont
classes selon le type de donnes quelles traitent : numrique, chane de caractres, date...
les routines utilisateur : ce sont les routines que vous crez ou adaptez partir de routines
existantes.

Il nest pas ncessaire de connatre le langage J ava pour crer et utiliser les routines
Talend.
Toutes les routines sont conserves sous le noeud Code >Routines de la vue Repository sur la gauche
du Studio.
Pour plus dinformations concernant les routines systme, consultez Accder aux routines systme
page 218.
Pour plus dinformations concernant la cration des routines utilisateurs, consultez Crer vos routines
page 230.
7.2 Accder aux routines systme
Pour accder aux routines systme, cliquez sur Code >Routines >system. Les routines ou fonctions
systme sont regroupes par classe selon leur usage.

Le dossier system, ainsi que son contenu est en lecture seule.
Creative Commons License Talend Open Studio 219
Les routines
Accder aux routines systme
Chaque classe rpertorie dans le dossier system contient plusieurs routines (fonctions). Double-cliquez
sur la classe que vous souhaitez ouvrir.
Toutes les routines, autrement dit toutes les fonctions prsentes dans une classe, se composent d'un
commentaire explicatif suivi du code correspondant (J ava ou Perl selon la langue de votre projet).

La syntaxe dappel des routines est sensible la casse.
Seules les routines les plus courantes (en J ava) sont dtailles dans les sections suivantes.
7.2.1 Routines de type Numeric
Les routines numriques permettent de retourner des nombres entiers ou dcimaux afin de les
utiliser comme paramtres dans un ou plusieurs composant(s) dun J ob, par exemple pour ajouter
un identifiant numrique.
Pour accder ces routines, double-cliquez sur la classe Numeric du dossier system. La classe
Numeric contient plusieurs routines, notamment : squentielle (sequence), alatoire (random) et
dcimale (convertImpliedDecimalFormat) :
Routine Description Syntaxe
sequence Retourne un identifiant numrique
incrment.
Numer i c. sequence( " Nomdu
Par amt r e" , val eur de dbut ,
val eur d i ncr ment )
220 Talend Open Studio Creative Commons License
Les routines
Accder aux routines systme
Exemple de cration squentielle
Vous pouvez tester simplement la routine sequence, laide dun composant tJava par
exemple, pour contrler la cration dun identifiant incrment automatiquement :
Lidentifiant numrique est gnr et incrment automatiquement par la routine :
Exemple de conversion dcimale implicite
Vous pouvez tester simplement la routine convertImpliedDecimalFormat laide dun
composant tJava, pour vrifier la conversion dun nombre dcimal implicite :
La valeur saisie en paramtre est convertie automatiquement par la routine selon le format
dcimal implicite fourni :
7.2.2 Routines de type Relational
Les routines relationnelles permettent de vrifier une affirmation base sur des boolens.
Pour accder ces routines, double-cliquez sur la classe Relational du dossier system. La classe
Relational contient plusieurs routines notamment :
Exemple de vrification relationnelle
Vous pouvez tester simplement la routine ISNULL, laide dun composant tJava par exemple,
afin de contrler la vrification dune variable null :
Dans cet exemple, le rsultat de la vrification saffiche dans la vue Run :
random Retourne un entier au hasard entre les
valeurs minimale et maximale.
Numer i c. r andom( val eur l i mi t e
de dbut , val eur l i mi t e de f i n)
convertImplied
DecimalFormat
Retourne un dcimal laide dun
modle dcimal implicite.
Numer i c. conver t I mpl i edDeci mal F
or mat ( " For mat Ci bl e" , val eur
conver t i r )
Routine Description Syntaxe
ISNULL vrifie si la variable donne est de
valeur nulle.
Rel at i onal . I SNULL( var i abl e
vr i f i er )
Routine Description Syntaxe
Creative Commons License Talend Open Studio 221
Les routines
Accder aux routines systme
7.2.3 Routines de type StringHandling
Les routines de traitement des chanes de caractres permettent deffectuer diffrents types
doprations et de vrifications, bases sur des mthodes J ava, sur des expressions
alphanumriques.
Pour accder ces routines, double-cliquez sur la classe StringHandling du dossier system. La
classe StringHandling contient notamment les routines suivantes :
Routine Description Syntaxe
ALPHA vrifie si lexpression est trie par ordre
alphabtique. Retourne le boolen
t r ue si lordre alphabtique est
vrifi, et f al se, dans le cas inverse.
St r i ngHandl i ng. ALPHA( " cha ne
vr i f i er ")
IS_ALPHA vrifie si lexpression ne contient que
des caractres alphabtiques. Retourne
le boolen t r ue si cest le cas, et
f al se dans le cas inverse.
St r i ngHandl i ng. I S_ALPHA( " cha n
e vr i f i er " )
CHANGE remplace un lment dune chane de
caractres par llment de
remplacement dfini et retourne la
nouvelle chane.
St r i ngHandl i ng. CHANGE( " cha ne
vr i f i er " , " cha ne
r empl acer " , " cha ne de
r empl acement " )
COUNT retourne le nombre doccurrences
dune sous-chane dans une chane de
caractres.
St r i ngHandl i ng. COUNT( " cha ne
vr i f i er ", " cha ne compt er " )
DOWNCASE convertit toutes les majuscules dune
expression en minuscules et retourne la
nouvelle chane.
St r i ngHandl i ng. DOWNCASE( " cha n
e conver t i r " )
UPCASE convertit toutes les minuscules dune
expression en majuscules et retourne la
nouvelle chane.
St r i ngHandl i ng. UPCASE( " cha ne
conver t i r " )
DQUOTE entoure une expression de guillemets
doubles.
St r i ngHandl i ng. DQUOTE( " cha ne
t r ai t er " )
INDEX retourne la position, dans une chane de
caractres, du premier caractre de la
sous-chane recherche.
Si la sous-chane recherche nexiste
pas dans la chaine, - 1 est retourn.
St r i ngHandl i ng. I NDEX( " cha ne
vr i f i er ", " sous- cha ne
r echer che" )
LEFT retourne une sous-chane
correspondant aux n premiers
caractres dune chane de caractres.
St r i ngHandl i ng. LEFT( " cha ne
vr i f i er ", nombr e de
car act r es)
222 Talend Open Studio Creative Commons License
Les routines
Accder aux routines systme
Exemple de vrification de tri alphabtique
Vous pouvez tester simplement la routine ALPHA, laide dun composant tJava par exemple,
pour vrifier si la chane est trie dans lordre alphabtique :
La vrification retourne un boolen.
Exemple de vrification de type alphabtique
Vous pouvez tester simplement la routine IS_ALPHA, laide dun composant tJava par
exemple, pour vrifier si la chane est de type alphabtique ou non :
La vrification retourne un boolen.
RIGHT retourne une sous-chane
correspondant aux n derniers caractres
dune chane de caractres.
St r i ngHandl i ng. RI GHT( " cha ne
vr i f i er ", nombr e de
car act r es)
LEN retourne la longueur dune chane de
caractres.
St r i ngHandl i ng. LEN( " cha ne
vr i f i er ")
SPACE retourne une chane faite du nombre de
caractres vides indiqu.
St r i ngHandl i ng. SPACE( nombr e
d espaces cr er )
SQUOTE entoure une expression de guillemets
simples.
St r i ngHandl i ng. SQUOTE( " cha ne
t r ai t er " )
STR retourne un caractre rpt le nombre
de fois indiqu.
St r i ngHandl i ng. STR( car act r e
gnr er , nombr e de
r pt i t i on)
TRIM supprime les espaces et les tabulations
en dbut et fin dune chane de
caractres et retourne la nouvelle
chane.
St r i ngHandl i ng. TRI M( " cha ne
t r ai t er " )
BTRIM supprime tous les espaces et les
tabulations aprs le dernier caractre
non vide dune chane de caractres et
retourne la nouvelle chane.
St r i ngHandl i ng. BTRI M( " cha ne
t r ai t er " )
FTRIM supprime tous les espaces et les
tabulations jusquau premier caractre
non vide dune chane de caractres et
retourne la nouvelle chane.
St r i ngHandl i ng. FTRI M( " cha ne
t r ai t er " )
Routine Description Syntaxe
Creative Commons License Talend Open Studio 223
Les routines
Accder aux routines systme
Exemple de remplacement de chane
Vous pouvez tester simplement la routine CHANGE, laide dun composant tJava par
exemple, pour contrler le remplacement dune chane par une autre :
La vrification retourne un boolen.
Exemple de vrification de chane
Vous pouvez tester simplement la routine INDEX, laide dun composant tJava par exemple,
pour vrifier si la chane contient ou pas un caractre ou une chane de caractres :
La routine retourne un entier qui correspond la position du premier caractre de la chane
recherche, ou retourne -1 si la chane recherche na pu tre trouve :
Exemple de calcul de longueur de chane
Vous pouvez tester simplement la routine LEN, laide dun composant tJava par exemple,
pour contrler la longueur dune chane :
La vrification retourne un entier correspondant la longueur de la chane, y compris les
espaces et caractres vides :
224 Talend Open Studio Creative Commons License
Les routines
Accder aux routines systme
Exemple de nettoyage despaces inutiles
Vous pouvez tester simplement la routine FTRIM, laide dun composant tJava par exemple,
afin de retirer, entre autres, une tabulation en tte de chane :
La vrification retourne la chane nettoye des espaces/tabulations prsents en dbut de chane.
7.2.4 Routines de type TalendDataGenerator
Les routines de gnration de donnes factices sont des fonctions qui permettent de gnrer des
ensembles de donnes de test. Elles se basent sur les listes (factices) de noms, prnoms, adresses,
villes et Etats fournies par Talend. Ces routines sont gnralement utilises au moment du
dveloppement des J obs, laide dun tRowGenerator par exemple, pour viter dutiliser des
donnes de production ou de lentreprise.
Pour accder ces routines, double-cliquez sur la classe TalendDataGenerator du dossier system :
Aucun paramtre dentre nest attendu car la liste des donnes factices est fournie par
Talend.
Routine Description Syntaxe
getFirstName retourne un prnom pris
alatoirement dans une liste
factice de prnoms amricains
courants.
Tal endDat aGener at or . get Fi r st Name( )
getLastName retourne un nom de famille pris
alatoirement dans une liste
factice de noms de famille
amricains courants.
Tal endDat aGener at or . get Last Name( )
getUsStreet retourne une adresse prise
alatoirement dans une liste
factice de rues amricaines
courantes.
Tal endDat aGener at or . get UsSt r eet ( )
getUsCity retourne une ville prise
alatoirement dans une liste de
villes connues des Etats-Unis.
Tal endDat aGener at or . get UsCi t y( )
getUsState retourne le nom dun Etat pris
alatoirement dans une liste des
Etats amricains.
Tal endDat aGener at or . get UsSt at e( )
getUsStateId retourne le code pris alatoirement
dans une liste dabrviations
correspondant aux Etats
amricains.
Tal endDat aGener at or . get UsSt at eI d( )
Creative Commons License Talend Open Studio 225
Les routines
Accder aux routines systme
Vous pouvez personnaliser les donnes factices en modifiant les routines de gnration de donnes.
Pour plus dinformations concernant la personnalisation des routines, consultez Personnaliser les
routines systme page 232.
Exemple de gnration de donnes factices
Vous pouvez tester simplement les diffrentes fonctions de gnration de donnes alatoires,
telles que getFirstName, getLastName, getUSCity, etc. laide dun composant tJava, pour
tester, par exemple, la cration dune liste de donnes dun client factice :
Lensemble des donnes prises alatoirement dans les listes de donnes factices est affich dans
la vue Run :
7.2.5 Routines de type TalendDate
Les routines de traitement de dates permettent deffectuer diffrents types dopration et de
vrification sur le format des expressions de type Date.
Pour accder ces routines, double-cliquez sur la classe TalendDate du dossier system :
Routine Description Syntaxe
formatDate retourne une expression de type date
formate selon le modle date spcifi.
Tal endDat e. f or mat Dat e( " f or mat
de dat e - ex: yyyy- MM- dd
HH: mm: ss", Dat e( ) f or mat er )
isDate vrifie si lexpression est de type Date
et correspond au modle spcifi.
Retourne le boolen t r ue si cest le
cas, et f al se dans le cas inverse.
Tal endDat e. i sDat e( Dat e( )
vr i f i er , " f or mat de dat e ci bl e
- ex: yyyy- MM- dd HH: mm: ss" )
compareDate compare tout ou partie de deux dates,
selon le modle date si spcifi.
Retourne 0 si les dates sont identiques,
1 si la premire date est ultrieure la
deuxime et - 1 si elle est antrieure
la deuxime.
Tal endDat e. compar eDat e( Dat e
dat e1, Dat e dat e2, " f or mat
compar er - ex: yyyy- MM- dd" )
226 Talend Open Studio Creative Commons License
Les routines
Accder aux routines systme
Exemple de formatage dune date
Vous pouvez tester simplement la routine formatDate, laide dun composant tJava par
exemple, pour vrifier quune expression de type date est dans le format spcifi :
addDate ajoute n jours, n mois, n heures, n
minutes ou n secondes une Date J ava
et retourne la nouvelle date.
Le paramtre de format de donne Date
est : "yyyy", "MM", "dd", "HH", "mm",
"ss" ou "SSS".
Tal endDat e. addDat e( " St r i ng
dat e i ni t i al e" , " f or mat Dat e -
ex: yyyy/ MM/ dd" , ent i er
n, " f or mat de l a donne
aj out er - ex: yyyy" ) .
diffDate retourne la diffrence entre deux dates,
en nombre de jours, mois, annes,
minutes ou secondes selon le paramtre
de comparaison spcifi. Retourne 0 si
aucune diffrence nest dtecte.
Tal endDat e. di f f Dat e( Dat e1( ) ,
Dat e2( ) , " f or mat de donnes
compar er - ex: yyyy" )
getFirstDayOf
Month
change le jour dune date en premier
jour du mois courant et retourne la
nouvelle date.
Tal endDat e. get Fi r st DayMont h( Da
t e)
getLastDayOf
Month
change le jour dune date en dernier
jour du mois courant et retourne la
nouvelle date.
Tal endDat e. get Last DayMont h( Dat
e)
setDate modifie une partie de la date en entre
par un entier spcifi et bas sur le
format spcifi.
Tal endDat e. set Dat e( Dat e,
ent i er n, " f or mat de l a donne
changer - ex: yyyy" )
formatDateLoc
ale
transforme une date en une chane de
caractres de type date/heure selon le
modle et la locale spcifis. Retourne
la nouvelle date formate.
Tal endDat e. f or mat Dat eLocal e( " f
or mat ci bl e" , j ava. ut i l . Dat e
dat e, " code de l a l angue ou du
pays" )
parseDate transforme une chane de caractres en
Date. Retourne une date formate en
standard.
Tal endDat e. par seDat e( " f or mat
dat e de l a cha ne par ser " ,
" Cha ne de car act r e au f or mat
dat e par ser " )
parseDateLoca
le
parse une chane de caractres
correspondant un modle spcifi, et
en extrait une date. Retourne une date
formate selon la locale spcifie.
Tal endDat e. par seDat eLocal e( "f o
r mat dat e de l a cha ne
par ser " , " Cha ne de car act r e
au f or mat dat e par ser " , " code
de l a l angue ou du pays" )
getDate retourne les date et heure courantes
dans le format spcifi (optionnel).
Cette chane peut contenir des chanes
de caractres fixes, ou des variables
lies la date. Par dfaut, le format de la
chane de caractres attendu est
DD/MM/CCYY.
Tal endDat e. get Dat e( " For mat de
cha ne de car act r e - ex:
CCYY- MM- DD" )
getCurrentDate retourne la date courante. Aucun
paramtre dentre nest attendu.
Tal endDat e. get Cur r ent Dat e( )
getRandomDat
e
retourne une date alatoire, au format
ISO.
Tal endDat e. get RandomDat e( " Cah
ne de car act r e de t ype Dat e, de
" , St r i ng maxDat e)
Routine Description Syntaxe
Creative Commons License Talend Open Studio 227
Les routines
Accder aux routines systme
La date du jour est instancie par la fonction J ava new dat e( ) et saffiche dans la vue Run :
Exemple de vrification dune date
Vous pouvez tester simplement la routine isDate, laide dun composant tJava par exemple,
pour vrifier que une expression de type date est dans le format spcifi :
Un boolen saffiche dans la vue Run :
Exemple de comparaison de dates
Vous pouvez tester simplement la routine formatDate, laide dun composant tJava par
exemple, pour vrifier si la date du jour est ultrieure une date spcifie, selon le format
dfini :
La date du jour est instancie par la fonction J ava new dat e( ) et la valeur -1 saffiche dans
la vue Run pour indiquer que la date du jour est en fait antrieure la date de rfrence :
Exemple de configuration de date
Vous pouvez tester simplement la routine setDate, laide dun composant tJava, pour changer
lanne de la date courante par exemple :
La date courante suivie de la nouvelle date configure saffiche dans la vue Run :
228 Talend Open Studio Creative Commons License
Les routines
Accder aux routines systme
Exemple de parsage de date
Vous pouvez tester simplement la routine parseDate, laide dun composant tJava, pour
mettre une chane de type date au format Date par exemple :
La chane de caractres est transforme en Date et la date est retourne :
Exemple de formatage de la date courante
Vous pouvez tester simplement la routine getDate, laide dun composant tJava, pour
rcuprer la date courante et la formater selon un modle spcifi, par exemple :
La date courante est retourne selon le format spcifi (optionnel) :
7.2.6 Routines de type TalendString
Les routines de traitement de chanes de caractres Talend permettent deffectuer diverses
oprations sur des expressions alphanumriques.
Pour accder ces routines, double-cliquez sur la classe TalendString du dossier system. La classe
TalendString contient notamment les routines suivantes :
Routine Description Syntaxe
replaceSpecial
CharForXML
retourne une chane de caractres
o les caractres spciaux (ex : <,
>, &...) ont t remplacs par des
caractres XML quivalents.
Tal endSt r i ng. r epl aceSpeci al Char For
XML( " cha ne de car act r es cont enant
l es car act r es spci aux - ex: Thel ma
& Loui se" )
checkCDATAF
orXML
identifie les chanes de caractres
commenant par <! [ CDATA[ et
se terminant par ] ] > en tant que
XML et les retourne sans
modification. Transforme les
chanes identifies comme
non-XML sous une forme
compatible XML et les retourne
ainsi formates.
Tal endSt r i ng. checkCDATAFor XML( " cha
ne de car act r es par ser " )
Creative Commons License Talend Open Studio 229
Les routines
Accder aux routines systme
Exemple de formatage XML dune chane
Vous pouvez tester simplement la routine replaceSpecialCharForXML, laide dun
composant tJava, pour formater une chane de caractres pour le XML, par exemple :
Dans cet exemple, le caractre "&" est remplac pour tre intelligible en XML :
Exemple de trimming dune chane
Vous pouvez tester simplement la routine talendTrim, laide dun composant tJava, pour
retirer des caractres de remplissage en dbut et en fin de chane, par exemple :
Les caractres toiles sont retirs alternativement en dbut puis en fin de chane, et enfin des
deux cts :
talendTrim parse la chane de caractres en
entre et en retire le/les caractres
de remplissage en dbut ou en fin
de chane selon la valeur
dalignement spcifie: - 1 pour
les caractres de remplissage de
fin de chane, 1 pour ceux de dbut
de chane et 0 pour les deux.
Puis retourne la chane nettoye.
Tal endSt r i ng. t al endTr i m( " cha ne de
car act r es par ser ", " car act r e de
r empl i ssage r et i r er " , posi t i on du
car act r e)
removeAccents enlve les accents dune chane de
caractres et retourne cette chane
non accentue.
Tal endSt r i ng. r emoveAccent s( " Cha ne
de car act r es" )
getAsciiRando
mString
gnre une chane de caractres
alatoire, du nombre de caractres
spcifis.
Tal endSt r i ng. get Asci i RandomSt r i ng(
ent i er de l a l ongueur de cha ne)
Routine Description Syntaxe
230 Talend Open Studio Creative Commons License
Les routines
Crer vos routines
Exemple de dsaccentuation dune chane
Vous pouvez tester simplement la routine removeAccents, laide dun composant tJava, pour
remplacer les caractres accentus, par exemple :
Les caractres avec accent sont remplacs par des caractres sans accent :
7.3 Crer vos routines
Vous pouvez crer vos propres routines pour rpondre vos besoins particuliers de factorisation.
Comme les routines systme, ces routines utilisateur seront centralises dans la vue Repository
(rfrentiel) sous Code >Routines. Vous pourrez ainsi les organiser par dossier selon vos besoins et
les appeler facilement dans tous vos J obs.
Pour crer un nouvelle routine :
Dans la vue Repository, cliquez sur Code pour accder aux Routines,
Puis cliquez-droit sur Routines et slectionnez Create Routine.
Lassistant [New routine] souvre. Saisissez les informations ncessaires la cration de la
routine, telles que son nom, sa description...
Cliquez sur Finish pour valider la cration et accder lditeur.
Creative Commons License Talend Open Studio 231
Les routines
Crer vos routines
La routine utilisateur nouvellement cre apparat directement sous le noeud Routines dans la
vue Repository.
Lespace de travail souvre sur un modle de routine contenant par dfaut un exemple simple,
compos dun commentaire en bleu, suivi du code correspondant.
Nous vous recommandons de documenter votre routine utilisateur laide dun commentaire
dtaill. Ce commentaire inclut gnralement les paramtres dentre et de sortie attendus pour
lutilisation de votre routine, ainsi que le rsultat retourn par la routine et un exemple
dillustration. Ces informations sont gnralement utiles pour la maintenance des routines et le
travail collaboratif.
Lexemple de code suivant est fourni par dfaut :
publ i c st at i c voi d hel l oExampl e( St r i ng message) {
i f ( message == nul l ) {
message = " Wor l d" ; / / $NON- NLS- 1$
}
Syst em. out . pr i nt l n( " Hel l o " + message + " ! " ) ;
Adaptez ou remplacez ce modle par votre propre code et sauvegardez-le laide de Ctrl+S.
Ou refermez le fichier pour lenregistrer automatiquement.
Vous pouvez galement copier tout ou partie dune classe ou routine systme vers une routine utilisateur
laide des raccourcis du presse-papier : Ctrl+C et Ctrl+V afin de les adapter vos besoins. Pour plus
dinformations concernant la personnalisation des routines, consultez Personnaliser les routines
systme page 232.
232 Talend Open Studio Creative Commons License
Les routines
Personnaliser les routines systme
7.3.1 Editer vos routines
Vous pouvez tout moment modifier les routines que vous avez cres.

Rappel : Le dossier system, ainsi que toutes les routines systme, est en lecture seule.
Pour diter vos routines utilisateur :
Cliquez-droit sur la routine que vous souhaitez diter, puis slectionnez Edit Routine.
La routine souvre dans lespace de travail, et vous pouvez la modifier.
Une fois adapte vos besoins, appuyez sur Ctrl+S afin de lenregistrer.
Si vous souhaitez rutiliser une routine systme pour vos besoins spcifiques, consultez la section
Personnaliser les routines systme.
7.4 Personnaliser les routines systme
Si les routines systme ne rpondent pas exactement vos besoins, vous pouvez les personnaliser en
copiant leur contenu dans des routines utilisateur que vous crez.
Pour personnaliser une routine systme
Crez dabord une routine utilisateur en suivant les tapes dcrites dans la section Crer vos
routines, page 230. Cette routine souvre dans lespace de travail et contient lexemple de base
de routine.
Puis dans Code >Routines >system, slectionnez une classe de routines systme qui contient
la ou les routine(s) que vous souhaitez personnaliser.
Double-cliquez sur la classe contenant la routine pour louvrir dans lespace de travail.
Retrouvez la routine/fonction dont vous souhaitez copier tout ou partie, laide du panneau
Outline sur la gauche du studio.
Creative Commons License Talend Open Studio 233
Les routines
Appeler une routine partir dun Job
Dans lespace de travail, slectionnez tout ou partie du code, et copiez-le via Ctrl+C
Cliquez sur longlet correspondant votre routine utilisateur et collez le code du presse-papier
(Ctrl+V).
Adaptez ensuite le code vos besoins, et appuyez sur Ctrl+S afin de lenregistrer.
Nous vous recommandons dutiliser la partie commentaire (en bleu) pour dtailler les paramtres
dentre et de sortie de votre routine et ainsi en faciliter la maintenance et la rutilisation.
7.5 Appeler une routine partir dun Job
Pr-requis : Pour pouvoir excuter votre routine, vous devez avoir cr au minimum un J ob. Pour plus
dinformation sur la cration dun J ob, consultez la section Conception dun Job, page 72 du Guide
Utilisateur Talend Open Studio.
Vous avez la possibilit dappeler toutes les routines (utilisateur et systme) partir des composants de
vos J obs afin dexcuter automatiquement votre routine lors de lexcution du J ob qui la contient.
Les routines enregistres dans le dossier Routines du rfrentiel sont accessibles dans tous les champs
de saisie (texte ou code) des composants Talend utiliss dans vos J obs.
Pour faire appel lune de ces routines, il vous suffit dappeler le nom de la classe suivi du nom de la
routine puis des paramtres attendus, tel que :
<Cl assName>. <Rout i neName>
234 Talend Open Studio Creative Commons License
Les routines
Appeler une routine partir dun Job
Ou alternativement, vous pouvez simplement accder la liste exhaustive de routines, via la liste
dauto-compltion (Ctrl+Espace) et slectionnez celle que vous souhaitez excuter.
7.5.1 Exemple : crer un fichier la date du jour
Le scnario suivant illustre lutilisation dune routine. Le J ob se compose dun composant unique
qui appelle une routine systme.
Dans la Palette, cliquez sur le dossier File >Management, puis glissez un tFileTouch dans
lditeur graphique. Ce composant permet de crer un fichier vide.
Double-cliquez sur le composant afin dafficher sa vue Basic settings dans longlet
Component.
Dans le champ FileName, saisissez le chemin daccs votre fichier, ou cliquez sur le
bouton [...] afin de parcourir votre rpertoire.
Fermez les guillemets avant lextension de votre fichier, tel que : "D:/Input/customer".txt.
Ajoutez le signe plus (+) entre les guillemets fermants et lextension du fichier.
Puis appuyez sur Ctrl+espace pour ouvrir la liste exhaustive des routines.
Dans la liste dauto-compltion qui saffiche, slectionnez TalendDate.getDate pour utiliser
la routine de Talend qui permet dobtenir la date courante.
Modifiez le format de date fourni par dfaut si besoin.
Saisissez + aprs la variable getDate pour terminer lappel de routine.
Puis entourez de guillemets lextension du fichier.
Creative Commons License Talend Open Studio 235
Les routines
Appeler une routine partir dun Job
Si vous tes sous Windows, les : entre les heures et les minutes, et entre les minutes et les secondes
doivent tre retirs.
Appuyez sur F6 afin dexcuter votre J ob.
Le composant tFileTouch a cr un fichier vide qui porte la date du jour, telle que rcupre
lors de lexcution de la routine GetDate appele.
236 Talend Open Studio Creative Commons License
Les routines
Appeler une routine partir dun Job
CHAPITRE 8
SQL Templates
Les modles SQL sont des groupes darguments de requtes prdfinis, excuts en mode ELT. Ce
chapitre donne une dfinition du mode ELT, indique ce que sont les modles SQL et fournit
lutilisateur des exemples de scnarios, afin dexpliquer comment utiliser les modles SQL
existants, ou comment crer vos modles SQL personnaliss.
238 Talend Open Studio Creative Commons License
SQL Templates
Quest-ce que lELT ?
8.1 Quest-ce que lELT ?
Extract, Load and Transform (ELT), ou, en franais, Extraire, Charger et Transformer, est un processus
de manipulation de donnes li aux bases de donnes, et plus particulirement aux data warehouses. Ce
mode est diffrent du mode ETL habituel (Extract, Transform, Load). En mode ELT, les donnes sont
extraites, charges dans la base de donnes, puis transformes dans la base de donnes, lemplacement
dfini, avant toute utilisation. Ces donnes sont migres en masse et le processus de transformation
seffectue aprs le chargement des donnes dans le SGBD cible, en format brut. Cela permet de librer
de la bande passante.
Cependant, le mode ELT nest pas optimal dans toutes les situations. Par exemple :
SQL est moins puissant que J ava, le nombre de transformations de donnes est limit.
les utilisateurs du mode ELT doivent avoir des comptences en personnalisation de SQL et de
SGBD.
Si vous utilisez le mode ELT avec Talend Open Studio, vous ne pouvez ni passer ni rejeter
une ligne de donnes, comme vous pouvez le faire avec lETL. Pour plus dinformations
concernant le rejet de lignes, consultez la section Rejects, page 81.
Les modles SQL sont conus pour faciliter lutilisation du mode ELT.
8.2 Dfinition des SQL Templates Talend
Le SQL est un langage standardis de requtes, utilis pour accder aux informations des bases de
donnes et les grer. Le SQL peut tre utilis pour les requtes sur les donnes, les mises jour, la
cration et la modification de schmas, et le contrle daccs aux donnes. Talend Open Studio fournit
de nombreux modles SQL pour simplifier les tches les plus communes. Il comprend galement un
diteur SQL vous permettant de personnaliser ou de crer vos propres modles SQL, afin de rpondre
vos besoins.
Ces modles SQL sont utiliss avec les composants de la famille Talend ELT, tels que le tELT, le
tELTFilterColumns, le tELTCommit, le tELTFilterRows, le tELTRollback et le tELTAggregate.
Ces composants excutent les instructions SQL slectionnes. A laide des oprateurs UNION,
EXCEPT et INTERSECT, vous pouvez modifier les donnes directement dans le SGBD sans utiliser le
systme de mmoire.
De plus, avec ces modles SQL, vous pouvez optimiser les performances de votre SGBD, en stockant
et en rcuprant vos donnes selon vos besoins structurels.
Talend Open Studio fournit les types suivants de modles SQL, sous le noeud SQL templates de la
vue Repository :
Modles SQL system : ils sont classs selon le type de base de donnes.
Modles SQL personnaliss : ce sont les modles que vous avez crs ou adapts des modles
existants.
Des informations plus prcises concernant les modles SQL sont prsentes dans les sections suivantes.
Pour plus dinformations concernant les composants de la famille ELT, consultez les Composants ELT,
page 785, dans le Guide de Rfrence des composants de Talend Open Studio.
Creative Commons License Talend Open Studio 239
SQL Templates
Grer les SQL Templates Talend
Comme la plupart des modles SQL sont crs pour une base de donnes spcifique, si
vous changez de base de donnes dans votre systme, vous devrez galement changer de
modles, ou en dvelopper de nouveaux.
8.3 Grer les SQL Templates Talend
Talend Open Studio vous permet, via le dossier SQL Templates de la vueRepository, dutiliser des
modles SQL systme ou personnaliss dans les J obs que vous crez dans le Studio, laide des
composants de la famille ELT.
Les sections suivantes vous expliquent comment grer ces deux types de modles SQL.
8.3.1 Accder aux SQL Templates systme
Pour accder un modle SQL systme, dveloppez le noeud SQL Templates de la vue
Repository.
Chaque dossier contient un sous-dossier system, dans lequel se trouvent des instructions SQL
prdfinies, et un sous-dossier UserDefined dans lequel vous pouvez stocker les instructions SQL
que vous avez cres ou personnalises.
Chaque dossier systme contient diffrents types de modles SQL, chaque modle tant cr pour
accomplir une tche ddie.
240 Talend Open Studio Creative Commons License
SQL Templates
Grer les SQL Templates Talend
A lexception du dossier Generic, les modles SQL sont groups dans diffrents dossiers, selon le
type de base de donnes avec lequel les utiliser. Les modles du dossier Generic ne sont ddis
aucune base de donnes, ils sont standrads et conviennent toutes. A partir de ceux-ci, vous pouvez
dvelopper des modles SQL plus spcifiques que ceux dfinis par Talend Open Studio.

Les dossiers system et leur contenu sont en lecture seule.
Dans la vue Repository, procdez comme suit pour ouvrir un modle SQL :
Dans la vue Repository, dveloppez le noeud SQL Templates et parcourez jusquau modle
que vous souhaitez ouvrir.
Double-cliquez sur la classe que vous voulez ouvrir, par exemple aggregate, dans le dossier
Generic.
La vue du modle aggregate saffiche dans lespace de travail.
Vous pouvez lire les instructions aggregate prdfinies dans la vue du modle, ainsi que les
paramtres, tels que TABLE_NAME_TARGET, oper at i on, qui sont dfinir lors de la cration
de J obs lis. La configuration peut ensuite facilement tre paramtre, via les composants associs,
comme expliqu dans la section Dfinition des SQL Templates Talend, page 238.
Piur plus dinformations concernant les types de modles SQL, consultez la section Les types de
SQL Templates systme, page 240.
Pour plus dinformations concernant lutilisation des modles SQL avec les composants associs,
consultez la section Exemple dutilisation des SQL Templates systme, page 241.
8.3.2 Les types de SQL Templates systme
Cette section fournit des informations dtailles concernant les diffrents types de modles SQL
prdfinis.
Creative Commons License Talend Open Studio 241
SQL Templates
Grer les SQL Templates Talend
Les instructions de chaque groupe de modles varient dune base de donnes lautre, selon les
oprations effectuer. Elles sont galement groupes dans chaque dossier, selon leur type.
Le tableau ci-dessous prsente ces types ainsi que les informations lies chacun.
8.3.3 Exemple dutilisation des SQL Templates systme
Puisque beaucoup dinstructions SQL sont communes, standardises, Talend Open Studio vous
permet de bnficier de plusieurs modles SQL systme.
Cette section vous prsente un exemple dutilisation des modles SQL systme, travers les tapes
de lutilisation de modles SQL systme Mysql dans un J ob qui :
ouvre une connexion une base de donnes MySQL,
collecte des donnes regroupes par valeurs spcifiques partir dune table de la base de
donnes et crit des donnes agrges dans une table cible de la base de donnes,
Nom Fonction Composants
associs
Paramtres requis dans
le composant
Aggregate Ralise lagrgation (sum,
average, count, etc.) dun
ensemble de donnes.
tELTAggregate Nom de la base de
donnes
Nom de la table source
Nom de la table cible
Commit Envoie une instruction de Commit
au SGBDR.
tELT
tELTAggregate
tELTCommit
tELTFilterColumns
tELTFilterRows
tELTRollback
Null
Rollback Envoie une instruction Rollback
au SGBDR.
tELT
tELTAggregate
tELTCommit
tELTFilterColumns
tELTFilterRow
tELTRollback
Null
DropSourceTable Supprime une source table. tELT
tELTAggregate
tELTFilterColumns
tELTRow
Nom de la table (lors de
lutilisation du tELT)
Nom de la table source
DropTargetTable Supprime une table cible. tELTAggregate
tELTFilterColumns
tELTRow
Nom de la table cible.
FilterColumns Slectionne et extrait un ensemble
de donnes dans des colonnes
donnes du SGBDR.
tELTAggregate
tELTFilterColumns
tELTRows
Nom de la table cible (et
schma)
Nom de la table source (et
schma)
FilterRow Slectionne et extrait un ensemble
de donnes dans des lignes
donnes du SGBDR.
tELTFilterRow Nom de la table cible (et
schma)
Nom de la table source (et
schma)
Conditions
242 Talend Open Studio Creative Commons License
SQL Templates
Grer les SQL Templates Talend
supprime la table source do proviennent les donnes agrges,
lit la table cible et liste les rsultats dexcution du J ob.
Pour vous connecter la base de donnes et agrger les colonnes de la table :
Glissez les composants suivants de la Palette dans lespace de modlisation graphique :
tMysqlConnection, tELTAggregate, tELTCommit, tMysqlInput, et tLogRow.
Cliquez-droit sur le tMysqlConnection et dans le menu contextuel, slectionnez Trigger >
OnComponentOk afin de lier le tMysqlConnection au tELTAggregate.
Connectez le tELTAggregate, le tELTCommit et le tMysqlInput laide de liens
OnComponentOk.
Connectez le tMysqlInput au tLogRow laide dun lien Main > Row.
Dans lespace de modlisation graphique, slectionnez le composant tMysqlConnection et
cliquez sur longlet Component pour dfinir ses proprits.
Dans la vue Basic settings, configurez manuellement les paramtres de connexion.
Creative Commons License Talend Open Studio 243
SQL Templates
Grer les SQL Templates Talend
Dans lespace de modlisation graphique, slectionnez le tELTAggregate et cliquez sur
longlet Component pour dfinir ses proprits (Basic settings).
Dans la liste Database type, slectionnez la base de donnes correspondante.
Dans la liste Component list, slectionnez le composant de connexion adquat, si plus dune
connexion est ouverte dans le J ob.
Saisissez les noms de la base de donnes, de la table source et de la table source dans les
champs correspondants, puis cliquez sur les boutons [...] ct des champs Edit schema,
afin de dfinir la structure des donnes, dans la table source et dans la table cible.
Le schma de la table source comprend trois colonnes : First_Name, Last_Name et Country. Le
schma de la table cible comprend deux colonnes : country et total. Dans cet exemple, nous
souhaitons regrouper les citoyens par nationalit, et compter le nombre de personnes dans chaque
pays. Pour ce faire, nous dfinissons les paramtres Operations et Groupby selon nos besoins.
244 Talend Open Studio Creative Commons License
SQL Templates
Grer les SQL Templates Talend
Dans le tableau Operations, cliquez sur le bouton [+] afin dajouter une ou plusieurs lignes,
puis cliquez sur la ligne Output column pour slectionner la colonne de sortie qui
contiendra les donnes comptes.
Cliquez sur la ligne Function, puis slectionnez lopration effectuer.
Dans le tableau Group by, cliquez sur le bouton [+] afin dajouter une ou plusieurs lignes,
puis cliquez sur la ligne Output column pour slectionner la colonne de sortie qui
contiendra les donnes agrges.
Cliquez sur longlet SQL template pour ouvrir la vue correspondante.
Creative Commons License Talend Open Studio 245
SQL Templates
Grer les SQL Templates Talend
Cliquez deux fois sur le bouton [+] sous le tableau SQL template list afin dajouter deux
modles SQL.
Cliquez sur la ligne du premier modle SQL et slectionnez le modle MySQLAggregate
dans la liste droulante. Ce modle gnre du code pour agrger des donnes, selon la
configuration des Basic settings.
Rptez lopration et slectionnez le modle MySQLDropSourceTable pour la ligne du
deuxime modle. Ce modle gnre du code pour supprimer la table source do
proviennent les donnes agrges.
Les modles dfinis dans le tableau SQL template list sont prioritaires par rapport
la configuration paramtre dans la vue Basic settings, et sont excuts en ordre
descendant. Dans cet exemple, si vous slectionnez uniquement
MySQLDropSourceTable dans la liste, la table source sera supprime dfinitivement, et
lagrgation ne pourra tre effectue.
Dans lespace de modlisation graphique, slectionnez le composant tELTCommit et
cliquez sur longlet Component afin de dfinir ses proprits.
246 Talend Open Studio Creative Commons License
SQL Templates
Grer les SQL Templates Talend
Dans la liste Database type, slectionnez la base de donnes que vous utilisez.
Dans la liste Component list, slecitionnez le composant de connexion adquat, si plus
dune connexion est ouverte.
Dans lespace de modlisation graphique, slectionnez le composant tMysqlInput,et
cliquez sur longlet Component pour dfinir ses proprits.
Cochez la case Use an existing connection pour utiliser la connexion la base de donnes
dfinie dans le composant tMysqlConnection.
Afin de dfinir le schma, slectionnez Repository et cliquez sur le bouton [...] pour
slectionner la table de la base de donnes dont le scma est utilis. Dans cet exemple, la
table cible contenant les donnes agrges est slectionne.
Dans le champ Table Name, saisissez le nom de la table sur laquelle effectuer votre requte.
Dans cet exemple, la table est celle qui contient les donnes agrges.
Dans la zone Query, saisissez linstruction de la requte pour slectionner les colonnes
afficher.
Sauvegardez votre J ob et appuyez sur F6 pour lexcuter.
La table source est supprime.
Creative Commons License Talend Open Studio 247
SQL Templates
Grer les SQL Templates Talend
Une table compose de deux colonnes, citizencount, est cre dans la base de donnes. Elle regroupe
les citoyens par nationalit, et affiche le total de personnes dans chaque pays.
8.3.4 Crer des SQL Templates personnaliss
Comme la transformation que vous devez effectuer en mode ELT peut dpasser les possibilits des
modles SQL, Talend Open Studio vous permet de dvelopper vos propres modles SQL,
condition de respecter quelques rgles dcriture. Ces modles SQL sont stocks dans les dossiers
User-defined, regroups selon la base de donnes dans laquelle ils seront utiliss.
Pour plus dinformations concernant les rgles dcriture des modles SQL, consultez lAnnexe
Rgles dcriture des SQL Templates, page 263.
248 Talend Open Studio Creative Commons License
SQL Templates
Grer les SQL Templates Talend
Pour crer un modle SQL personnalis :
Dans la vue Repository, dveloppez le noeud SQL Templates, puis la catgorie dans
laquelle vous souhaitez crer le modle SQL.
Cliquez-droit sur UserDefined et slectionnez Create SQL Template pour ouvrir
lassistant [SQL Templates].
Saisissez les informations requises pour crer le modle, puis cliquez sur Finish pour fermer
lassistant.
Le nouveau modle apparat sous le noeud UserDefined, dans la vue Repository. Un diteur
de modles SQL souvre dans lespace de modlisation graphique. Vous pouvez saisir le
code du nouveau modle.
Pour plus dinformations concernant la cration de modles SQL personnaliss et leur utilisation
dans des J obs, consultez le Scnario : Effectuer une opration ditration sur des tables et en effacer
Creative Commons License Talend Open Studio 249
SQL Templates
Grer les SQL Templates Talend
le contenu grce un modle SQL dfini par lutilisateur (SQL Template) du Guide de Rfrence
Talend Open Studio.
250 Talend Open Studio Creative Commons License
SQL Templates
Grer les SQL Templates Talend
ANNEXE A
De la thorie la pratique, exemple de Job
Ce chapitre est destin aux utilisateurs de Talend Open Studio qui cherchent des cas rels
dutilisation de Talend Open Studio afin de matriser le produit le mieux possible. Ce chapitre est
un complment du Guide de rfrence des composants Talend Open Studio.
252 Talend Open Studio Creative Commons License
Prsentation du scnario
A.1 Prsentation du scnario
Pour illustrer le fonctionnement de Talend Open Studio, vous trouverez ci-dessous un scnario refltant
un cas dutilisation rel. Dans ce scnario, vous devez charger un fichier dans une table MySQL en
appliquant des transformations la vole. Et dans une tape suivante, vous slectionnez les donnes
charger en appliquant un filtre dynamique.
Avant de commencer le job, vrifiez les donnes en entre (Input) et les donnes attendues en sortie
(Output).
Ce scnario a t ralis en J ava, mais il peut aussi tre ralis dans un projet Perl. Dans
ce cas, les tapes de transformation comporteront dimportantes diffrences.
A.1.1 Donnes en entre
Le contenu du fichier en entre est une liste des clients de toutes les rgions de ltat de Californie.
Ces donnes seront donc charges dans une table de donnes.
La structure du fichier, communment appele Schma dans Talend Open Studio comprend les
colonnes suivantes :
First name (prnom)
Last name (nom)
Address (adresse)
City (ville)
A.1.2 Donnes en sortie
Vous souhaitez charger uniquement les donnes des clients habitant dans certaines rgions
(Counties) de la Californie dans la nouvelle base de donnes : les rgions dOrange et de Los
Angeles.
La structure de la table est lgrement diffrente, ainsi les donnes devant tre charges dans la table
de donnes doivent tre structures de la manire suivante :
Key (Cl, Type entier)
Name (Type chane, longueur max. 40)
Address (Type chane, longueur max. 40)
County (Type chane, longueur max. 40)
Pour charger cette table, vous devez utiliser les processus de mapping suivants :
La colonne Key est alimente par un entier auto-incrment.
La colonne Name est renseigne avec une concatnation des donnes First Name et Last Name.
Les donnes de la colonne Address sont les mmes que celles de la colonne Address du fichier
dentre et elles seront mises en majuscule avant dtre charges.
Creative Commons License Talend Open Studio 253
Du scnario au Job
La colonne County est alimente par le nom de la rgion dans laquelle se situe la ville. Un fichier
de rfrence vous aidera filtrer les villes des rgions dOrange et de Los Angeles.
A.1.3 Donnes de rfrence
Etant donn que les donnes des rgions dOrange et de Los Angeles doivent tre charges dans la
base de donnes, vous devez mapper les villes de Californie avec leur rgion respective, afin de
pouvoir filtrer uniquement les villes dOrange et de Los Angeles.
Pour cela, utilisez un fichier de rfrence contenant la liste des villes situes dans ces rgions, par
exemple :
Le fichier de rfrence de ce J ob se nomme LosAngelesandOrangeCounties.txt.
A.2 Du scnario au Job
Pour mettre ce scnario en pratique, sparez ce J ob en quatre tapes.
Etape 1 : Cration du job, configuration des paramtres et lecture du fichier dentre
Etape 2 : Mapping et transformations de donnes
Etape 3 : Dfinition des paramtres du fichier de rfrence, mapping correspondant laide du
composant tMap et slection du mode Inner J oin.
Etape 4 : Redirection des donnes en sortie dans une table MySQL
A.2.1 Etape 1 : Cration du Job, dfinition des donnes dentre,
lecture du fichier
Aprs avoir lanc Talend Open Studio, crez une connexion au rfrentiel local en appuyant sur le
bouton ... droite de Connection.
Dans le champ User Email, saisissez votre email (!) puis cliquez sur OK.
Cliquez sur le bouton Demo et slectionnez J ava pour importer les J obs du projet DEMO J AVA.
Cette opration demande un peu de temps mais elle vous donnera accs plusieurs dizaines
dexemples de J obs illustrant les fonctionnalits principales de Talend Open Studio.
Cliquez ensuite sur OK pour lancer le Studio. Puis cliquez sur le lien Start using Talend Open
Studio now! pour accder directement la fentre principale.
Cette fentre est divise en plusieurs espaces :
A gauche : le Rfrentiel (Repository) dans lequel sont rfrencs tous les J obs, Business
Models, Mtadonnes, Code partag, Documentation, etc.
City County
Agoura Hills Los Angeles
Alhambra Los Angeles
Aliso Viejo Orange
Anaheim Orange
Arcadia Los Angeles
254 Talend Open Studio Creative Commons License
Du scnario au Job
Au centre : lEditeur (espace de modlisation principal)
En bas : les onglets Component et Job, etc.
A droite : la Palette des composants mtier ou techniques en fonction de loutil utilis dans
Talend Open Studio.
Sur la gauche du Studio, le Rfrentiel donne accs aux trois principaux outils de Talend Open
Studio:
Le Business Modeler : Pour plus dinformations, consultez Modlisation dun Business
Model page 59.
Le Job Designer : Pour plus dinformations, consultez Conception dun Job page 72.
Le Metadata Manager : Pour plus dinformations, consultez Dfinition des schmas de
mtadonnes page 98.
Pour crer le job, cliquez dabord sur llment Job Designs du Rfrentiel avec le bouton droit de
la souris et slectionnez la premire option du menu : Create Job.
Dans la bote de dialogue qui apparat alors lcran, seul le premier champ Name est obligatoire.
Saisissez California1 et cliquez sur Finish.
Un J ob vide souvre ensuite dans la fentre principale et la Palette de composants techniques
apparat (par dfaut, droite du Studio) affichant une dizaine de familles de composants,
notamment : Databases, Files, Internet, Data Quality, etc. Plus de 400 composants sont disponibles
actuellement.
Pour lire le fichier California_Clients, utilisez le composant tFileInputDelimited. Ce composant se
trouve dans la famille File >Input de la Palette. Cliquez sur ce composant et placez-le la gauche
de lespace de modlisation.
Dfinissez maintenant les proprits de lecture de ce composant : chemin daccs, sparateur de
colonnes, encodage, etc. Pour ce faire, utilisez le Metadata Manager. Cet outil possde de
nombreux assistants qui vous aideront dfinir les paramtres ncessaires et vous permettront de
conserver ces proprits qui pourront tre rutilises en un seul clic dans de futurs jobs.
Puisque votre fichier dentre est un fichier plat dlimit, cliquez sur Metadata >File Delimited
dans le Rfrentiel et dans le menu contextuel du noeud File Delimited, slectionnez loption
Create file delimited. Lassistant spcifique aux fichiers dlimits souvre :
A ltape 1, seul le champ Name est obligatoire : saisissez le nom California_clients et
passez ltape suivante.
A ltape 2, slectionnez le fichier dentre (California_Clients.csv) via le bouton Browse....
Un extrait du fichier apparat immdiatement dans la zone File viewer en bas de lassistant,
afin que vous puissiez en vrifier le contenu. Cliquez sur Next.
A ltape 3, dfinissez les paramtres du fichier : encodage, sparateurs de colonnes et de
lignes, etc. Puisque votre fichier dentre est standard, vous pouvez garder la plupart des
valeurs par dfaut. La premire ligne de votre fichier est un en-tte contenant les noms des
colonnes. Pour rcuprer automatiquement ces noms, cochez la case Set heading row as
column names et cliquez sur Refresh Preview. Cliquez sur Next pour passer ltape
suivante.
Creative Commons License Talend Open Studio 255
Du scnario au Job
A ltape 4, dfinissez chaque colonne de votre fichier. Lassistant intgre des algorithmes
qui essayent de deviner le type et la longueur des donnes contenues dans les colonnes du
fichier en analysant les premires lignes. La description des donnes (appel schma dans
Talend Open Studio) peut tre modifie tout moment. Pour ce scnario particulier, ces
informations peuvent tre gardes telles quelles.
La mtadonne California_clients est maintenant dfinie !
Vous pouvez donc lutiliser dans votre composant dentre. Slectionnez le composant
tFileInputDelimited que vous avez dpos dans lespace de modlisation et slectionnez la vue
Component Settings dans le bas de la fentre.
Slectionnez longlet vertical Basic Settings. Dans cet onglet, vous trouverez toutes les proprits
techniques ncessaires au composant. Au lieu de les saisir une une, utilisez la mtadonne que
vous venez de crer.
Slectionnez Repository dans la liste droulante Property type. Un nouveau champ apparat :
cliquez sur le bouton ... et slectionnez la mtadonne correspondante dans la liste,
California_clients. Notez que tous les paramtres sont automatiquement renseigns.
A cette tape, terminez votre flux en envoyant tout simplement les donnes lues dans le fichier
dentre vers une sortie standard (StdOut).
Pour ce faire, ajoutez un composant tLogRow (de la famille Logs & Errors).
Pour lier ces deux composants, cliquez-droit sur le composant dentre et slectionnez Row > Main.
Puis cliquez sur le composant de sortie tLogRow.
Ce J ob est maintenant prt tre excut. Pour lexcuter, slectionnez la vue Run dans le bas de
la fentre.
Activez les statistiques en cochant la case Statistics, puis excutez le J ob en cliquant sur le bouton
Run.
256 Talend Open Studio Creative Commons License
Du scnario au Job
Le contenu du fichier dentre apparat dans la console de la vue Run Job.
A.2.2 Etape 2 : Mapping et transformations
Vous allez maintenant enrichir votre J ob en ajoutant des transformations la vole. Pour effectuer
ses transformations, utilisez le composant tMap dans votre job. Ce composant est multiple et peut
grer des :
entres et sorties multiples,
recherches de rfrence (simple, produit cartsien, premire et dernire correspondance,
etc.),
jointures (inner join, outer join),
transformations,
rejets ,
etc.
Supprimez la connexion reliant vos deux composants via un clic-droit sur cette connexion et en
slectionnant loption Delete. Puis placez le tMap entre les deux autres composants et reliez-le au
composant dentre comme vous lavez fait prcdemment.
Enfin, pour lier le composant tMap la sortie standard, cliquez-droit sur le tMap et slectionnez
Row > *New Output* (Main). Saisissez out1 dans la bote de dialogue et cliquez sur le composant
Creative Commons License Talend Open Studio 257
Du scnario au Job
tLogRow pour crer la connexion. Logiquement, une bote de dialogue apparat (pour la
retro-propagation des schmas), ignorez-la en cliquant sur No.
Maintenant, double-cliquez sur le tMap pour accder son interface.
A gauche, vous trouverez le schma (description) de votre fichier dentre (row1). A droite, votre
sortie est encore vide pour le moment (out1).
Dposez les colonnes FirstName et LastName de la gauche vers la droite dans la colonne Name,
comme le montre la capture dcran suivant. Puis dposez les autres colonnes Address et City dans
leur ligne respective.
Puis effectuez les transformations suivantes sur chaque colonne :
Changez les donnes de la colonne Name de la manire suivante : r ow1. Fi r st name +
" " + r ow1. Last Name. Cette action concatne les colonnes Firstname et Lastname
dans une seule colonne en respectant la syntaxe J ava employe.
Changez les donnes de la colonne Address de la manire suivante :
r ow1. Addr ess. t oUpper Case( ) . Cette action met ladresse en majuscule.
Ces transformations sont effectues en J ava pour ce J ob. Vous utiliserez une syntaxe
diffrente si vous tes dans un projet Perl.
Puis supprimez la colonne LastName de la table out1, et augmentez la longueur des colonnes
restantes. Pour cela, cliquez sur longlet Schema Editor situ en bas de lditeur du [Map Editor]
et procdez comme suit :
Slectionnez la colonne supprimer du schma, et cliquez sur licne reprsentant une croix
rouge.
Slectionnez la colonne dont vous souhaitez augmenter la longueur.
Saisissez la longueur que vous voulez dans la colonne Length. Dans cet exemple, modifiez
la longueur de chaque colonne restante en 40.
258 Talend Open Studio Creative Commons License
Du scnario au Job
Comme les noms et prnoms des clients sont concatns, il est ncessaire daugmenter
la longueur de la colonne name, afin de prendre en compte la longueur complte du
nom.
Aucune transformation nest effectue sur la colonne City. Cliquez sur OK pour valider les
modifications et fermer lditeur.
Si vous excutez votre J ob cette tape (via longlet Run, comme prcdemment), vous
remarquerez que les changements que vous avez apports ont t implments.
Ladresse a t mise en majuscule et les prnoms et noms ont t regroups dans une seule colonne.
A.2.3 Etape 3 : Dfinition du fichier de rfrence, mapping des
donnes de rfrence, slection du mode Inner Join
Dfinissez la mtadonne correspondant au fichier LosAngelesandOrangeCounties.txt laide de
lassistant, comme vous lavez fait dans ltape 1 avec le fichier California_clients.
A ltape 1 de lassistant, nommez cette mtadonne LA_Orange_cities.
Puis dposez cette nouvelle mtadonne en haut de lespace de modlisation, cela crera
automatiquement un composant de lecture pointant vers cette mtadonne.
Reliez ce composant au tMap.
Creative Commons License Talend Open Studio 259
Du scnario au Job
Double-cliquez de nouveau sur le composant tMap pour ouvrir son interface. Notez que la table de
rfrence (row2) correspondant au fichier LosAngelesandOrangeCounties.txt, apparat gauche de
la fentre dans la zone Input dentre, juste en dessus de votre flux dentre principal (row1).
Maintenant, dfinissez la jointure entre le flux principal et le flux de rfrence. Dans ce scnario, la
jointure est simple dfinir puisque la colonne City est prsente dans les deux fichiers dentre et
que les donnes correspondent parfaitement. Mais si a navait pas t le cas, il aurait t possible
de rapprocher les donnes (padding, changement de casse, etc.) directement ce niveau.
Pour tablir la jointure, dposez la colonne City de la premire table dentre vers la colonne City
de la table de rfrence. Un lien violet apparat pour matrialiser cette jointure.
Maintenant, vous pouvez utiliser la colonne County de la table de rfrence dans la table de sortie
(out1).
260 Talend Open Studio Creative Commons License
Du scnario au Job
Enfin, cliquez sur le bouton OK pour valider les modifications et excutez ce nouveau job.
La sortie suivante saffichera dans la console :
Comme vous pouvez le voir, la dernire colonne ne contient que les villes des rgions dOrange et
de Los Angeles. Pour les autres villes, cette colonne reste vide. Ceci est d au fait que par dfaut le
tMap tablit une jointure Left Outer J oin. Si vous souhaitez appliquer un filtre permettant de
nafficher que les donnes pour lesquelles une correspondance a t trouve par le tMap, ouvrez de
nouveau le [Map Editor] et cochez la case Inner Join sur la table de rfrence (row2).
A.2.4 Etape 4 : Sortie vers une table MySQL
Votre J ob fonctionne merveille ! Pour le finaliser, redirigez le flux de sortie vers une table MySQL.
Pour cela, crez tout dabord une mtadonne dcrivant la connexion la base de donnes MySQL.
Double-cliquez sur DemoMySQL dans le rpertoire Metadata >MySQL du Rfrentiel (
condition que vous ayez bien import le projet Demo) pour lancer lassistant Metadata.
A ltape 2 de lassistant, renseignez les paramtres de connexion la base de donnes. Vrifiez la
validit de cette connexion en cliquant sur le bouton Check. Enfin, validez vos modifications en
cliquant sur Finish.
Dposez cette mtadonne droite de lespace de modlisation en maintenant la toucheCtrl
enfonce pour crer automatiquement un composant tMysqlOutput.
Creative Commons License Talend Open Studio 261
Du scnario au Job
Supprimez le composant tLogRow de votre job.
Reconnectez le flux de sortie out1 du tMap vers le composant tMysqlOutput
(Clique-droit >Row >out1) :
Dans longlet Basic Settings de ce composant :
Saisissez LA_Orange_clients dans le champ Table pour nommer votre table cible qui va tre
cre la vole.
Slectionnez loption Drop table if exists and create dans le champ Action on table.
Cliquez sur Edit Schema et sur le bouton Reset DB type (le bouton en forme de base de
donnes dans la barre doutils) pour renseigner automatiquement le type de base de donnes,
si ncessaire.
Excutez nouveau le job. La table cible devrait tre automatiquement cre et remplie en moins
dune seconde !
Dans ce scnario, seuls quatre composants diffrents sont utiliss, mais la Palette en contient plus
de 200 (bases de donnes, Webservices, Ftp, etc.) !
Dautres composants, raliss cette fois par la communaut, sont disponibles sur le site
communautaire de lditeur : talendforge.org.
Pour plus dinformations concernant les composants, consultez le Guide de rfrence des
composants Talend Open Studio.
262 Talend Open Studio Creative Commons License
Du scnario au Job
ANNEXE B
Rgles dcriture des SQL Templates
Ce chapitre illustre les rgles apliques la cration des modles SQL, dont le but est de permettre
aux utilisateurs de Talend Open Studio de lire, de comprendre et de dvelopper les modles SQL
pour une utilisation plus personnelle de leur Studio.
Ces rgles fournissent des informations que vous devez respecter lors de lcriture dune instruction
modle, dune ligne de commentaire et dune syntaxe.
Ces rgles fournissent galement des guides pour lutilisation du code SQL dans des exemples
dutilisation prcis, comme par exemple laccs aux nombreux paramtres dfinis dans les
composants.
264 Talend Open Studio Creative Commons License
Instructions SQL
B.1 Instructions SQL
Une instruction SQL peut tre nimporte quelle instruction SQL valide excutable par la J DBC lie. Le
code des modles SQL est un groupe dinstructions SQL. Les rgles de base pour crire une instruction
SQL dans lditeur de modles SQL sont :
Une instruction SQL doit se terminer par ; .
Une instruction SQL peut stendre sur plusieurs lignes. Dans ce cas, seule la dernire ligne doit
se terminer par ; .
B.2 Lignes de commentaire
Une ligne de commentaire commence par #ou - - . Chaque ligne dbutant par #ou - - sera ignore lors
de la gnration du code.
Aucune exception nest faite pour les lignes dans la partie du milieu dune instruction SQL,
ou lintrieur de la syntaxe <%. . . %>.
B.3 La syntaxe <%...%>
Cette syntaxe peut stendre sur plusieurs lignes. Les points suivants listent ce que vous pouvez faire
avec cette syntaxe, et ce quoi vous devez faire attention.
Vous pouvez dfinir de nouvelles variables, utiliser le code logique J ava comme i f , f or et
whi l e, et galement obtenir les valeurs des paramtres.
Par exemple, si vous souhaitez obtenir le paramtre FILE_NAME, utilisez le code comme suit :
Cette syntaxe ne peut tre utilise dans une instruction SQL. Elle doit tre utilise entre deux
instructions SQL spares.
Par exemple, la syntaxe dans le code suivant est valide :
Dans cet exemple, la syntaxe est utilise entre deux modles SQL spars : DROP TABLE t emp_0;
et DROP TABLE t emp_<%=i %>; .
<%
St r i ng f i l ename = __FI LE_NAME__;
%>
#sql sent ence
DROP TABLE t emp_0;
<%
#l oop
f or ( i nt i =1; i <10; i ++) {
%>
#sql sent ence
DROP TABLE t emp_<%=i %>;
<%
}
%>
#sql sent ence
DROP TABLE t emp_10;
Creative Commons License Talend Open Studio 265
La syntaxe <%=...%>
Les instructions SQL ont pour but de supprimer plusieurs tables, en commenant par temp_0. Le code
entre <%et %>gnre un nombre de squences dans la boucle, afin didentifier les tables supprimer,
et fermer la boucle aprs la gnration du nombre de squences.
A lintrieur de cette syntaxe, la syntaxe <%=. . . %>ou </ . . . / >ne doit pas tre utilise.
<%=. . . %>et </ . . . / >sont galement des syntaxes lies aux modles SQL. Les sections suivantes
donnent des informations relatives ces syntaxes.
Les paramtres auxquels les modles SQL peuvent accder grce cette syntaxe sont
simples. Ils sont souvent utiliss lors de connexions et peuvent tre facilement dfinis dans
les composants, par exemple TABLE_NAME, DB_VERSION, SCHEMA_TYPE, etc.
B.4 La syntaxe <%=...%>
Cette syntaxe ne peut stendre sur plusieurs lignes, et elle est utilise dans des instructions SQL. Les
points suivants listent ce que vous pouvez faire avec cette syntaxe, et ce quoi vous devez faire attention.
Elle peut tre utilise pour gnrer toute valeur de variable et toute valeur des paramtres
existants.
Les caractres despacement sont autoriss aprs <%=.
A lintrieur de la syntaxe, la syntaxe <%%>ou </ / >ne doit pas tre utilise.
Linstruction dans lexemple ci-dessous est valide :
Le code est utilis pour supprimer la table dfinie laide dun composant associ.
Pour plus dinformations concernant les composants associs aux modles SQL, consultez le chapitre
SQL Templates, page 237.
Pour plus dinformations concernant la syntaxe <%. . . %>, consultez la section La syntaxe <%...%>,
page 264.
Pour plus dinformations concernant la syntaxe </.../>, consultez la section suivante.
Les paramtres auxquels les modles SQL peuvent accder grce cette syntaxe sont
simples. Ils sont souvent utiliss lors de connexions et peuvent tre facilement dfinis dans
les composants, par exemple TABLE_NAME, DB_VERSION, SCHEMA_TYPE, etc.
B.5 La syntaxe </.../>
Cette syntaxe ne peut stendre sur plusieurs lignes. Les points suivants listent ce que vous pouvez faire
avec cette syntaxe, et ce quoi vous devez faire attention.
Elle peut tre utilise pour gnrer la valeur des paramtres existants. La valeur gnre ne doit
pas tre entoure de guillemets.
Aucun caractre despacement nest autoris aprs </ ou avant / >.
A lintrieur de cette syntaxe, la syntaxe <%%>ou <%=%>ne doit pas tre utilise.
Linstruction crite dans lexemple ci-dessous est valide :
#sql sent ence
DROP TABLE t emp_<%=__TABLE_NAME__ %>;
266 Talend Open Studio Creative Commons License
Le code pour accder aux lments du schma des composants
Linstruction accde au paramtre TABLE_NAME et supprime la table correspondante.
Pour plus dinformations concernant la syntaxe <%%>, consultez la section La syntaxe <%...%>, page
264.
Pour plus dinformations concernant la syntaxe <%=%>, consultez la section La syntaxe <%=...%>,
page 265.
Les sections suivantes prsentent un code plus spcifique pour accder des paramtres plus complexes.
Les paramtres auxquels les modles SQL peuvent accder grce cette syntaxe sont
simples. Ils sont souvent utiliss lors de connexions et peuvent tre facilement dfinis dans
les composants, par exemple TABLE_NAME, DB_VERSION, SCHEMA_TYPE, etc.
B.6 Le code pour accder aux lments du schma des composants
Les lments du schma des composants sont prsents dans une liste comprenant le nom des colonnes
des schmas (spars par un point .). Ces lments sont crs et dfinis par les utilisateurs dans les
composants.
Le code ci-dessous propose un exemple daccs certains lments du schma des composants. Dans
cet exemple, le nom de la variable ELT_METADATA_SHEMA est utilis pour obtenir le schma du
composant.
Dans cet exemple, selon vos objectifs, le code __ELT_METADATA_SHEMA__[ i ] . name peut tre
remplac par __ELT_METADATA_SHEMA__[ i ] . dbType, __ELT_METADATA_SHEMA__
[ i ] . i sKey, __ELT_METADATA_SHEMA__[ i ] . l engt h ou
__ELT_METADATA_SHEMA__[ i ] . nul l abl e pour accder aux autres champs des colonnes du
schma.
Linstruction extraite est SCHEMA( __ELT_METADATA_SHEMA__) ; . Dans cette instruction,
ELT_METADATA_SHEMA est le nom de la variable reprsentant les paramtres du schma extraire.
Le nom utilis dans ce code est simplement un exemple. Vous pouvez changer ce nom en nom dune
autre variable, afin de reprsenter les paramtres de schma, selon votre systme de nommage. Vrifiez
que le nom que vous saisissez nentrera en conflit avec aucun autre paramtre.
Pour plus dinformations concernant les schmas des composants, consultez Dfinition des proprits
dun composant, page 88.
#sql sent ence
DROP TABLE t emp_</ TABLE_NAME/ >;
<%
St r i ng quer y = " sel ect " ;
SCHEMA( __ELT_METADATA_SHEMA__) ;
f or ( i nt i =0; i < __ELT_METADATA_SHEMA__. l engt h ; i ++) {
quer y += ( __ELT_METADATA_SHEMA__[ i ] . name + " , " ) ;
}
quer y += " f r om" + __TABLE_NAME__;
%>
<%=quer y %>;
Creative Commons License Talend Open Studio 267
Le code pour accder aux proprits de la matrice du composant
B.7 Le code pour accder aux proprits de la matrice du composant
Les proprits de la matrice du composant sont cres et modifies par les utilisateurs selon les diffrents
objectifs de transformation des donnes. Ces proprits sont dfinies par des paramtres dans des
tableaux. Par exemple, les paramtres operation ou groupby peuvent tre dfinis par les utilisateurs dans
le composant tELTAggregate.
Vous pouvez accder ces paramtres de transformation, naturellement plus flexibles et complexes, de
deux faons diffrentes.
Lapproche </ . . . / >.
</ . . . / >est lune des syntaxes utilises par les modles SQL. Cette approche ncessite souvent du
code dur pour chaque paramtre extraire.
Par exemple, un nouveau paramtre est cr par lutilisateur et nomm NEW_PROPERTY. Si vous
souhaitez y accder en utilisant </ NEW_PROPERTY/ >, le code ci-dessous est requis.
Lapproche EXTRACT( __GROUPBY__) ; .
Le code ci-dessous montre la seconde mthode daccs au paramtre de transformation (GROUPBY).
Lors de lencodage des instructions, respectez les rgles comme suit :
Linstruction extraite doit utiliser EXTRACT( __GROUPBY__) ;. Les majuscules sont requises,
et les caractres despacement ne sont pas autoriss. Cette instruction doit tre utilise entre <%
et %>.
Utilisez le code __GROUPBY_LENGTH__, dans lequel le nom du paramtre, suivi de
_LENGTH, permet dobtenir le numro de ligne des paramtres du tableau GROUPBY dfinis
dans la zone Groupby de la vue Component. Il peut tre utilis entre <%et %>ou <%=et %>.
Utilisez le code __GROUPBY_I NPUT_COLUMN__[ i ] afin dextraire les valeurs des
paramtres. Il peut tre utilis entre <%et %>ou entre <%=et %>.
else if (paramName.equals("NEW_PROPERTY")) {
List<Map<String, String>>newPropertyTableValue =(List<Map<String, String>>)
ElementParameterParser.getObjectValue(node, "__NEW_PROPERTY__");
for (int ii =0; ii <newPropertyTableValue.size(); ii++) {
Map<String, String>newPropertyMap =newPropertyTableValue.get(ii);
realValue +=...;//append generated codes

}
}
<%
String query ="insert into " +__TABLE_NAME__ +"(id, name, date_birth) select sum(id), name,
date_birth from cust_teradata group by";
EXTRACT(__GROUPBY__);
for (int i=0; i <__GROUPBY_LENGTH__ ; i++) {
query +=(__GROUPBY_INPUT_COLUMN__[i] +" ");
}
%>
<%=query %>;
268 Talend Open Studio Creative Commons License
Le code pour accder aux proprits de la matrice du composant
Pour accder aux paramtres correctement, nutilisez pas le mme prfixe pour le nom de
plusieurs paramtres. Par exemple, dans un composant, vitez de dfinir deux paramtres avec
le nom PARAMETER_NAME et PARAMETER_NAME_2, car plusieurs prfixes semblables
produisent des erreurs lors de la gnration du code.
Creative Commons License Talend Open Studio i
A
Activer/Dsactiver .....................................144
B
Breakpoint, Pause ......................................140
Built-in
Variable ................................................ 126
Business Model ................................24, 57, 58
Affectation .............................................67
Crer ....................................................... 58
Ouvrir ..................................................... 58
Business Modeler .........................................59
C
Changer de workspace .................................10
Cl .............................................................. 103
Cl de hachage ...........................................103
Cl primaire ............................................... 103
Code ............................................................. 24
Code Viewer ..........................................36, 37
Component, Composant ...............................73
Composant
Advanced settings ..................................92
Basic settings .........................................89
Externe ................................................... 38
Paramtrer .............................................. 88
Start ........................................................ 95
Composant de dbut, Start component ...... 144
Composant, Component ...............................73
Connexion
Duplicates .............................................. 81
Iterate ..................................................... 81
Link ........................................................ 84
Lookup .............................................79, 80
Main ....................................................... 79
Output ..............................................79, 81
Rejet ....................................................... 79
Rejets ..................................................... 81
Row ........................................................ 79
Uniques .................................................. 81
Contexte, Context ......................................136
Contexts, Contextes .....................................24
Corbeille, Recycle bin ............................25, 68
D
Debug mode ............................................... 140
Documentation .............................................25
Duplicates .................................................... 81
E
Edit Schema ..................................................90
Elment
Importer ................................................196
Espace de modlisation, J ob Designer .........25
Excuter le J ob, Run J ob ..............................30
Export job
petals ESB ............................................206
Exporter vers lESB ....................................206
Expression Builder .....................................117
Expressions rgulires ................................172
F
Fichier Delimited ........................................164
Fichier LDIF ...............................................180
Fichier Positional ........................................168
Fichier Regex ..............................................171
Fichier XML ...............................................172
Loop limit .............................................175
Filtre, Filter ...................................................81
Forme, Shape ................................................60
G
Grer les composants installs ......................35
Gestion des SQL Templates .......................239
Grid ...............................................................65
I
Importer
Elments ...............................................196
Inner join ....................................................106
Inner J oin Reject .........................................106
Input/Output Multiple ...................................84
Installer des composants ...............................34
Iterate ............................................................81
J
J ob
Crer .......................................................72
Excuter ........................................135, 136
Extra .....................................................149
Ouvrir/Crer ...........................................70
J ob Design ........................................24, 70, 71
J ob Designer .................................................72
Onglets ....................................................76
J ob Designer, Espace de modlisation .........25
J ob script
Exporter ................................................144
ii Talend Open Studio Creative Commons License
L
Link .............................................................. 84
Log ............................................................... 30
Lookup ......................................................... 80
M
Main row ...................................................... 79
Mesurer les flux de donnes ........................ 92
Metadata, Mtadonnes .........................25, 98
Mtadonnes
Schma DB Connection ...............152, 159
Schma FileDelimited .......................... 164
Schma FileLDIF .................................180
Schma FilePositional .......................... 168
Schma FileRegex ...............................171
Schma FileXML .................................172
Mtadonnes, Metadata .........................25, 98
Mode Debug .............................................. 140
Model
Commenter .............................................63
Copier ..................................................... 68
Dplacer ................................................. 68
Enregistrer .............................................. 68
Rarranger ........................................63, 64
Supprimer ............................................... 68
Modeler ........................................................ 59
O
Objet ............................................................. 60
Onglet
Code Viewer ....................................36, 37
Outline .............................................36, 37
Onglet Advanced settings ............................ 92
Mesurer les flux de donnes .................. 92
Onglet Appearance ......................................64
Onglet Basic settings ...................................89
Onglet Error Log ..........................................30
Onglet Extra ............................................... 149
Outline ...................................................36, 37
Output .......................................................... 81
P
Palette .........................................26, 60, 63, 73
Note ........................................................ 63
Note attachment .....................................63
Select ...................................................... 63
Zoom ...................................................... 63
Paramtrer un schma ..................................90
Pause, Breakpoint ......................................140
Prfrences
Ajout de code par dfaut .........................41
Bibliothques ..........................................45
Composants externes ..............................38
Composants utilisateur ...........................38
Conversions de type ...............................46
Documentation .......................................43
Espace de modlisation ..........................41
Excution ................................................39
Interprteurs Perl/J ava ............................38
Langues ...................................................39
Performance ............................................42
Schmas ..................................................44
SQL Builder ............................................43
Properties, Proprits ..................26, 30, 59, 64
Proprits
Champ Comment ....................................95
Onglet View ............................................94
Rulers & Grid .........................................65
Proprits, Properties ..................26, 30, 59, 64
R
Rafrachir, Refresh .......................................17
Rcuprer un schma ponctuel .....................90
Recycle bin, Corbeille ............................25, 68
Rfrentiel, Repository ...............13, 23, 58, 70
Refresh, Rafrachir .......................................17
Reject row .....................................................79
Rejets ............................................................81
Relation .........................................................61
Bidirectionnelle ......................................62
Directionnelle .........................................62
Simple .....................................................62
Repository, Rfrentiel ...............13, 23, 58, 70
Requte
SQLBuilder ...........................................121
Routine .........................................................24
Row ...............................................................79
Main ........................................................79
Reject ......................................................79
Rulers ............................................................65
Run After (devient OnSubjobOK) ................83
Run Before (devient OnSubjobOK) .............83
Run J ob ...............................................135, 136
Run J ob, Excuter le J ob ..............................30
S
Scheduler ......................................................33
Schma
Creative Commons License Talend Open Studio iii
Built-in ................................................... 91
SQL Templates ......................................24, 96
SQLBuilder ................................................ 121
Start .............................................................. 95
Start component, Composant de dbut ...... 144
Statistiques ................................................. 137
StoreSQLQuery .........................................132
Sync columns ............................................... 90
T
Tableau daffectation ...................................67
Talend et lESB ..........................................206
tFlowMeterCatcher ..............................31, 148
ThenRun (devient OnSubjobOK) ................ 83
tLogCatcher .........................................31, 148
tMap .....................................................84, 103
Traces ......................................................... 138
Trigger
OnComponentError ...............................83
OnComponentOK ..................................83
OnSubjobError .......................................83
OnSubjobOK ..........................................83
Run if ......................................................83
tStatCatcher ..........................................31, 148
U
Uniques .........................................................81
V
Variable ......................................................126
StoreSQLQuery ....................................132
Vues
Rorganiser .............................................76
W
Workspace ....................................................10
X
Xpath ..........................................................174
iv Talend Open Studio Creative Commons License

Vous aimerez peut-être aussi