Bonjour,
Je suis actuellement en train de tester l'outil Pentaho Data Integration, donc c'est un outils que je ne maitrise pas encore bien,
Je rencontre un problème avec l'utilisation, dans une transformation, de l'étape "Filtrage de ligne" qui permet, en fonction d'un critère conditionnel, de diriger le flux vers une étape ou une autre :
Je souhaite effectuer une condition sur un champs de type "Date" par rapport à une valeur constante. La condition est la suivante : MONCHAMP = 31/12/2099, et voici comment j'ai saisi les champs de la boite de dialogue :
Type : Date
Valeur : 31/12/2099
Format de conversion : dd/MM/yyyy
Longueur : -1
Précision : -1
Le bouton "Tester" de la boite de dialogue m'indique que la saisie est correcte.
Une fois validée la saisie, j'enregistre, je lance le test de ma transformation, qui ne comporte pas d'erreur.
Je ferme la vue de la transformation.
Lorsque je souhaite rouvrir ma transformation, ( click droit puis "Visualiser cette transformation"), j'ai le message d'erreur suivant :
Et la transformation refuse de s'ouvrir.PDI a rencontré une erreur durant la lecture d'une transformation depuis le référentiel
Erreur lors de la lecture des informations de l'étape depuis le référentiel
Error loading condition from the repository (id_condition=1)
Unable to load Value from repository with id_value=5
constant String : couldn't convert string [31/12/2009] to a date using format [yyyy/MM/dd HH:mm:ss.SSS]
Unparseable date: "31/12/2009"
J'ai cherché un moment dans la base qui contient le référentiel pour trouver commet rafficher la transformation, et j'y parvient en supprimant les enregistrements correspondants à la condition du filtre que j'ai écrit (dans les tables r_trans_step_condition, r_condition et r_value).
Comme de toute évidence la condition que j'ai saisie n'est pas correcte, et que PDI le supporte mal, je cherche donc comment saisir correctement une condition sur une date, sachant que dans mon cas, je ne peux pas saisir une chaine contenant zero heures zero zero (00:00:00) car le test doit être positif par exemple pour le 31/12/2099 15:27:01
Merci d'avance pour vos réponses.
Partager