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 14/01/2012, 12h11   #1
Nouveau Membre du Club
 
Inscription : mars 2009
Messages : 155
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mars 2009
Messages : 155
Points : 30
Points : 30
Par défaut probleme de conversion

salut, j'ai introduit une expression au niveau de mon Tmap pour changer le format d'une date, je dois gerer le cas ou la variable est vide ou null, donc j'ai mis un
Code :
row5.datef.equals("")==false ? talendate.parsedate("dd/MM/yyyy", row5.datef) : ""
mais ça me renvoie une erreur
Code :
impossible de convertir de objetct & serialisable&comparable <?> en string
ou bien il n'y a pas moyen de la faire ici, peut etre dans un trowjava?
moustaf_26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 09h32   #2
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Essai plutôt avec cette syntaxe :

Code :
row11.datef.equals("")?NULL:TalendDate.parseDate("dd/MM/yyyy", row11.datef)
N.B : Il faut mettre le "NULL" en minuscule comme ça "null".
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 16h22   #3
Nouveau Membre du Club
 
Inscription : mars 2009
Messages : 155
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mars 2009
Messages : 155
Points : 30
Points : 30
Citation:
Envoyé par haskouse Voir le message
Essai plutôt avec cette syntaxe :

Code :
row11.datef.equals("")?NULL:TalendDate.parseDate("dd/MM/yyyy", row11.datef)
N.B : Il faut mettre le "NULL" en minuscule comme ça "null".
j'ai passé par un composant tjavarow en ecrivant un truc du genre
Code :
1
2
IF x != NULL 
traitement
ça n'etait pas un probleme de null ou NULL. peut que j'ai mal ecrit,merci
moustaf_26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 09h19   #4
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Je sais que ce n'était pas un problème de "NULL" et "null", ça je l'ai écris parceque le formattage du site transforme "null" en miniscule toujours en "NULL" en majiscule, et ce dernier n'est pas reconnu par JAVA.

Tu n'as pas besoin d'un tJavaRow car le tMap est suffisant, d'ailleurs je pense que le tMap est plus propre à utiliser.

Ceci dit le problème dans ta syntaxe :
Citation:
row5.datef.equals("")==false ? talendate.parsedate("dd/MM/yyyy", row5.datef) : ""
c'est que dans le cas ou la date est nulle tu mets une chaine vide ("") dans une date, et c'est ça le problème. Aussi l'écriture :
Citation:
row5.datef.equals("")==false
est un peu trop longue, car la fonction renvoi un boolean alors pas la peine de faire le teste, tu peux mettre directement à la place de cette écriture :
Citation:
!row5.datef.equals("")
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse 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 23h28.


 
 
 
 
Partenaires

Hébergement Web