Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/04/2007, 12h04   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 33
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2006
Messages : 33
Points : 13
Points : 13
Par défaut Manipulation de DATES en PERL / TALEND

Bonjour,

J'utilise l'ETL Talend. J'ai créé une TMAP et j'aimerais créer dans la table de sortie un champ X de type date qui soit l'addition de 2 champs : une date D + un float F (qui correspond à un nombre de secondes), tous 2 situés dans la meme table d'entrée. Quelle est l'expression PERL à mettre pour obtenir cette variable X ?


D'autre part, j'aimerais créer un filtre sur une date dans la table de sortie, tel que je ne récupère que les enregistrements qui ont été insérés avant la date XXX. Comment écrire l'expression correspondante en PERL ?


Merci à ceux qui me répondront...


@++
missjustme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 00h51   #2
co2
Membre émérite
 
Avatar de co2
 
Inscription : mai 2002
Messages : 182
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 182
Points : 823
Points : 823
Envoyer un message via Skype™ à co2
Citation:
Envoyé par missjustme
Bonjour,

J'utilise l'ETL Talend. J'ai créé une TMAP et j'aimerais créer dans la table de sortie un champ X de type date qui soit l'addition de 2 champs : une date D + un float F (qui correspond à un nombre de secondes), tous 2 situés dans la meme table d'entrée. Quelle est l'expression PERL à mettre pour obtenir cette variable X ?
Dans ton champ de sortie X :
drag&drop ton champ D ajoute un . (opérateur de concaténation) et drag&drop ton champ F.
Tu devrais alors avoir une expression du style :
$row1[D] . $row1[F] et voir graphiquement ta concaténation.

Citation:
Envoyé par missjustme
D'autre part, j'aimerais créer un filtre sur une date dans la table de sortie, tel que je ne récupère que les enregistrements qui ont été insérés avant la date XXX. Comment écrire l'expression correspondante en PERL ?
Clique sur ta table de sortie sur l'icone "Add Filter Row"(icone avec une fleche blanche et un plus vert) et utilise une routine perl par exemple beforeDate($row1[D]). Pour écrire cette routine base toi sur le module Date::Calc disponible à http://search.cpan.org/~stbey/Date-Calc-5.4/Calc.pod
co2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 10h31   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 33
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2006
Messages : 33
Points : 13
Points : 13
Merci beaucoup pour ta réponse...

Mais je suis bête, en fait j'utilise une version Java de Talend... Quel serait alors l'équivalent ?
missjustme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 15h57   #4
co2
Membre émérite
 
Avatar de co2
 
Inscription : mai 2002
Messages : 182
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 182
Points : 823
Points : 823
Envoyer un message via Skype™ à co2
Citation:
Envoyé par missjustme
Merci beaucoup pour ta réponse...

Mais je suis bête, en fait j'utilise une version Java de Talend... Quel serait alors l'équivalent ?
Je vois que tu as fait le meme topic sur le forum de talendforge http://talendforge.org/forum/viewtopic.php?id=567 ! Je vais donc te répondre (ou laisser qq1 de mon equipe te repondre la-bas)
A+
Cédric
co2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 18h03   #5
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 33
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2006
Messages : 33
Points : 13
Points : 13
Bien vu...


Quelqu'un m'a répondu sur le forum de Talend... La réponse à ma question ci-dessus est en fait vers ce lien là : http://talendforge.org/forum/viewtopic.php?id=566

(J'aimerais quand même souligner que j'apprécie la réactivité de l'équipe Talend sur leur forum... )
missjustme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 18h15   #6
co2
Membre émérite
 
Avatar de co2
 
Inscription : mai 2002
Messages : 182
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 182
Points : 823
Points : 823
Envoyer un message via Skype™ à co2
Citation:
Envoyé par missjustme
Bien vu...


Quelqu'un m'a répondu sur le forum de Talend... La réponse à ma question ci-dessus est en fait vers ce lien là : http://talendforge.org/forum/viewtopic.php?id=566

(J'aimerais quand même souligner que j'apprécie la réactivité de l'équipe Talend sur leur forum... )
Merci, on essaye d'etre le plus reactif possible!
co2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h15.


 
 
 
 
Partenaires

Hébergement Web