BI experience

Talend et quelques infos pratiques en vrac

| 0 Commentaires

Tout d’abord lorsque vous créez un job, la disposition des éléments est essentielle pour une meilleure lisibilité.

Voici un exemple qui montre comment bien les placer :

  • le flux Main à gauche en premier
  • Lookup qui partira du haut
  • l’Output KO (rejet) en bas du tMap
  • l’Output OK dans le prolongement du flux Main

jobexmple.JPG

Cette disposition se fait grâce à l’identification des liens entre chaque composant.

Pour mieux comprendre ces différents liens, je vous propose un récapitulatif :

Iterate : entre un composant qui a un schéma vers un composant qui pourra traiter ligne par ligne.

Main : (ou lookup) en d’autres termes : lien de flux de données que vous retrouverez sous les noms :

  • Duplicate/Unique
  • Reject/Filter

Trigger :

  • OnComponentOk : quand le composant aura fini d’être exécuté la suite sera exécutée
  • OnSubjobOk si le 1er subjob est bien exécuté on en lance un second. (Attention : Il doit être relié au premier composant du premier subjob.)

Après les liens, je voulais vous transmettre une astuce liée au typage des données. En effet, vous le savez surement, en java il existe les types primitifs et les objets. Si vous avez des problèmes lors de la compilation d’un de vos jobs avec ça (exemple : int et Integer) mettez votre champ nullable il sera donc généré en tant qu’objet.

Sautons du coq à l’âne, pour gérer les dates, sachez qu’un fichier de routines vous est fourni dans la rubrique code de l’application. C’est ainsi que vous pourrez manipuler vos dates comme ceci :

Exemple dans un tmap pour avoir la différence entre 2 dates :

Var.date1 = TalendDate.parseDate(« yyyy-MM-dd HH:mm:ss »,row1.date1) (dans la section var pour transformer un string en date)
Var.date2 = TalendDate.parseDate(« yyyy-MM-dd HH:mm:ss »,row1.date2) (dans la section var pour transformer un string en date)

MyRoutine.getDifDateLong(Var.date1 , Var.date2) (dans le Output du tmap)

Si vous avez vous aussi envie de faire partager des petites astuces ou des remarques qui pourraient aider, n’hésitez pas!

Laisser un commentaire

Champs Requis *.

*