lundi 19 mars 2018

Talend: création du service REST qui accède a la BD

1) Créer une nouvelle job
2) Ajouter les composants tRESTRequest et tRESTResponse
3) Ajouter tFlowToIterate au milieu de 2
4) Télécharger et installer MariaDB (si nécessaire et si tu n'as aucune BD installé sur ton ordi)
5) Creer une table dans Maria DB (comme descrit ici https://mariadb.com/kb/en/library/mariadb-basics/, serait la table "Books" dans le schéma "Bookstore")
5) Dans Talend "Repository" cliquer sur Metadata, Connections BD, "Schemas", trouver la table créé
6) Tirer cette table dans notre workspace principale (tels comme tMySqlInput)
7) Ajouter tXMLMap
8) Double-cliquer sur tRESTRequest et ajouter un "Output Flow" avec "+"
9) Dans "REST Endpoint" specifier "http://localhost:8088"
10) Dans "REST API Mapping" specifier getAllBooks
11) Changer l'URI to "/books"
12) Connecter tous les composants comme ci-dessous:

jeudi 8 mars 2018

Talend: création dynamique des folders

Imaginez un scenario Talend, ou vous devez deplacer les files dans un folder qui correspond a la date d'ajourdhui: <Year>/<Month>/<Day>.
Dans le composant "out" cFile, vous pouvez specifier les parameters comme ci-dessous:


Comme dans le chemin d’accès vous pouvez pas spécifier des valeurs dynamiques, c'est uniquement possible dans la variable "fileName":

"/"+"${date:now:yyyy}"+"/"+"${date:now:MM}"+"/"+"${date:now:dd}"+"/"+"${file:name}"+"_"+"${date:now:yyyyMMdd}.txt"

Aussi, a la fin du nom du fichier vous obtenez <year><month><day> aussi. Pas toujours besoin, mais parfois c'est vient demandé.