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 16/02/2011, 17h42   #1
Candidat au titre de Membre du Club
 
Homme
Inscription : octobre 2006
Messages : 62
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2006
Messages : 62
Points : 11
Points : 11
Par défaut Chargement CSV dans table MySQL

Bonjour,

Je rencontre un petit souci pour charger un fichier CSV dans une table MySQL.

Je récupère certaines lignes du fichier CSV via le composant tFileInputMSDelimited et j'envoie le résultat vers le composant tMysqlOutput pour écrire le résultat dans la table.

Et là, c'est le drame, j'ai l'erreur "Unknown column 'null' in 'field list'".

Je ne parviens pas à comprendre cette erreur, je n'ai pas de colonne "null" dans les lignes que j'insère...

Merci beaucoup pour vos conseils.
tomasi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 10h27   #2
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Bonjour,

Si le fichier est un fichier standard avec des séparateurs, je te conseillerais plutôt d'utiliser le tFileInputDelimited au lieu du tFileInputMSDelimited (qui peut être utilisé pour lire les fichiers multi schéma).

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 16h25   #3
Candidat au titre de Membre du Club
 
Homme
Inscription : octobre 2006
Messages : 62
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2006
Messages : 62
Points : 11
Points : 11
oui mais j'ai besoin du MSDelimited car j'ai besoin de faire la distinction entre 2 types différents de lignes

j'ai trouvé la solution à mon problème, le schéma de correspondance des champs dans le mysqloutput n'etait pas renseigné correctement

par contre j'ai encore un souci pour que tout fonctionne correctement

je définit mes shémas dans le composant tFileInputMSDelimited pour distinguer mes 2 types de lignes et quand je fais l'essai avec le fichier "en dur" ça fonctionne, des lignes sont insérées

par contre quand je remplace le nom du fichier par l'expression ((String)globalMap.get("tFileList_1_CURRENT_FILEPATH"))
pour récupérer le fichier renvoyé par le composant tFileList, plus rien ne se passe, aucune ligne n'est insérée

de plus quand j'essaye à nouveau avec le fichier "en dur" dans le nom du fichier cela ne fonctionne plus
comme si les schémas avaient été modifiés...
tomasi 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 13h59.


 
 
 
 
Partenaires

Hébergement Web