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 10/08/2011, 13h06   #1
Invité de passage
 
Homme
Chercheur en informatique
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 1
Points : 1
Par défaut Comparaison plusieurs dates talend

Bonjour,
Je souhaite faire mon chargement en fonction de la date de dernière execution du job.
J'ai un problème avec la date de modification qui peut être null
En effet, je souhaite récupéré que les lignes avec date de création ou de modification > date de dernière execution
dans le TMAP j'ai indiqué l'expression :

row1.date_creation.after(row3.date_exec_final_job) ||
row1.date_modification.after(row3.date_exec_final_job)

le problème c'est que la date de modification peut être null ce qui fait planter le job..comment peut on gérer le fait que la date de modification peut être null ?

Merci beaucoup
SQL_i est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 15h28   #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
Salut,

Dans le cas où ta date de modification est nulle qu'est ce que tu veux faire. Dans le bout de code suivant au cas où la date de modification est nulle alors tu renvoie TRUE comme ça il n y'a que la première considération qui est prise en compte :

Code :
1
2
row1.date_creation.after(row3.date_exec_final_job) || (
row1.date_modification == NULL ? true : row1.date_modification.after(row3.date_exec_final_job))
Si ce n'est pas ce que tu veux faire dans le cas où la date de modification est nulle alors tu modifies le 'true' pour y mettre ton traitement.

Bonne chance.
__________________
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 10/08/2011, 15h52   #3
Invité de passage
 
Homme
Chercheur en informatique
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 1
Points : 1
Citation:
Envoyé par haskouse Voir le message
Salut,

Dans le cas où ta date de modification est nulle qu'est ce que tu veux faire. Dans le bout de code suivant au cas où la date de modification est nulle alors tu renvoie TRUE comme ça il n y'a que la première considération qui est prise en compte :

Code :
1
2
row1.date_creation.after(row3.date_exec_final_job) || (
row1.date_modification == NULL ? true : row1.date_modification.after(row3.date_exec_final_job))
Si ce n'est pas ce que tu veux faire dans le cas où la date de modification est nulle alors tu modifies le 'true' pour y mettre ton traitement.

Bonne chance.

merci de votre réponse..
Le but est pouvoir intégrer les lignes avec nouvellement crées ou récement modifiées ( Delta de flux) ..Votre code me semble répondre correctement à ces conditions car il faut prendre à la fois les lignes avec date de création > last exec sans tenir compte de la date de modif ET les dates de modifications > à la date de dernière exec..
Merci beaucoup

Avant de clôturer l'incident, en executant votre code, il y a une nouvelle erreur : NULL cannot be resolved
SQL_i est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 17h30   #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
essai "null" en miniscule !! sans les guillements biensûr
__________________
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 10/08/2011, 17h51   #5
Invité de passage
 
Homme
Chercheur en informatique
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 1
Points : 1
Citation:
Envoyé par haskouse Voir le message
essai "null" en miniscule !! sans les guillements biensûr
oK merci c'est Ok ..problème résolu
SQL_i 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 08h53.


 
 
 
 
Partenaires

Hébergement Web