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/01/2011, 11h50   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 11
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 11
Points : 0
Points : 0
Par défaut Remplacement champ Table Access/Excel

Bonjour tout le monde,

Je viens de débuter sur Talend et sur les ETL en général, et je trouve ce logiciel très complet.
Je suis entrain de faire un export d'une base Access à une nouvelle base SQL.
Seul bémol, lorsque j'essaye de remplacer les champs d'une table 'switch' en 'Elem. réseaux' le tout en sortie sur un fichier excel. Il m'affiche pleins de lignes d'erreur.

Voila mon expression : row.F_Type == "Switch" ? "Elem. Réseaux" : row.F_Type

Je passe par un tMap.

Merci d'avance.
KevinoOu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 11h58   #2
Membre actif
 
Consultant informatique
Inscription : mars 2003
Messages : 130
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : mars 2003
Messages : 130
Points : 181
Points : 181
Quelles sont ces erreurs ?
J'vais essayer de deviner...
Le plus courant dans ce cas c un null pointer exception
tu ne peux pas faire d'operation sur une variable null
pour contrer ca tu dois faire :
Code :
1
2
 
(!Relational.ISNULL(row.F_Type)&&row.F_Type.equals("Switch")) ? "Elem. Réseaux" : row.F_Type
(le equals étant plus safe que le == pour les variables string)

Si c'est pas la bonne erreur donne nous un peu + d'info
kisskool45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 12h09   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 11
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 11
Points : 0
Points : 0
Oui, donc voila, sans ajouter ta ligne de code ce que sa me donne.

Mon flux : T_Table => tMap => tOutputExcel

Citation:
Exception in thread "main" java.lang.Error: Problèmes de compilation non résolus :
row ne peut pas être résolu
row ne peut pas être résolu

at formation.typedemateriel_job_0_1.TypeDeMateriel_Job.tAccessInput_1Process(TypeDeMateriel_Job.java:1305)
at formation.typedemateriel_job_0_1.TypeDeMateriel_Job.runJobInTOS(TypeDeMateriel_Job.java:1621)
at formation.typedemateriel_job_0_1.TypeDeMateriel_Job.main(TypeDeMateriel_Job.java:1492)
J'ai un peu de mal à te suivre, mes champs à modifier sont déjà remplis (Char) donc non NULL ?
KevinoOu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 12h15   #4
Membre actif
 
Consultant informatique
Inscription : mars 2003
Messages : 130
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : mars 2003
Messages : 130
Points : 181
Points : 181
Je t donner l'erreur la plus courrante mais en effet si ils sont tous remplis tu n'a pas besoin de verifier ca
L'erreur que tu as est une erreur de compilation

regarde un peu le nom du flux juste avant le tMap
c'est toujours row suivit d'un nombre, row1 par exemple
c'est juste ca l'erreur la variable row n'existe pas !
Remplace row par le bon nom de flux et ton job compilera
kisskool45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 10h48   #5
Invité de passage
 
Inscription : janvier 2011
Messages : 11
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 11
Points : 0
Points : 0
Kisscool,

Effectivement c'était bien cela
Le nom de mes flux n'étaient pas bon. Par contre, aucun changement en sortie.
KevinoOu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 09h47   #6
Invité de passage
 
Inscription : janvier 2011
Messages : 11
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 11
Points : 0
Points : 0
Up
KevinoOu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h02.


 
 
 
 
Partenaires

Hébergement Web