|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() ![]() Inscription : juin 2009 Messages : 770 ![]() |
Bonjour,
Dans mon programme, je souhaite lire deux fichiers CSV et "mélanger" leurs contenus dans un 3e fichier. Le mélange pourraient être de prendre un élément de l'un et un élément de l'autre de manière systématique, de mettre un élément de l'un en fonction de la valeur d'un champ de l'autre... En gros, un des fichiers contient les données ; le second est un fichier de conversion me donnant le format du fichier de sortie. Mon idée de base était de lire les 2 fichiers, avec des composants tFileInputDelimited, de relier les deux row de type main à un tMap, de faire les traitements dans ce tMap, et enfin de mettre la sortie principale du tMap dans un tFileOutputDelimited. Problème : impossible de mettre deux lignes principales en entrée d'un tMap : l'un des lignes doit être de type "lookup", mais elle n'est pas porteuse de données d'apres ce que j'ai pu constaté (aucune valeur dans mon fichier de sortie pour les éléments mappés depuis cette ligne "lookup"). Je galère depuis un moment, je ne trouve pas d'idées, alors je suis venu voir si vous en aviez que moi Merci d'avance pour votre aide !
__________________
Pour les adeptes du langage SMS, allez ici et ramenez la traduction française ^^ Pour vos problèmes d'embarqué, utilisez le forum dédié ! |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Benoit DurandConsultant en Business Intelligence Freelance Inscription : mars 2005 Messages : 812 ![]() |
Citation:
Citation:
dans tous les cas serait-il possible de charger vos données dans des tables temporaires pour faire des inner join, left join, full join, union ... et toute la cuisine que vous souhaitez ?
__________________
Pensez à la fonction Recherche |
||
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Inscription : juin 2009 Messages : 770 ![]() |
Bonjour
Le problème est que l'entrée numéro 2 ne sert pas forcément qu'à tester les valeurs de l'entrée numéro 1. J'ai besoin de récupérer certains des champs de cette entrée. Pour les tables temporaires, ça n'ennuierait de devoir modifier le schéma de la BDD pour créer des tables de travail... Je n'ai pas eu le temps de revenir sur le développement de ce job, j'ai eu des tâches plus prioritaire depuis. L'idée retenue était de tout mettre dans la GlobalMap, même si c'est assez lourd à gérer. Je verrais quand je reprendre mon développement si je trouve une meilleure solution. Merci pour votre réponse.
__________________
Pour les adeptes du langage SMS, allez ici et ramenez la traduction française ^^ Pour vos problèmes d'embarqué, utilisez le forum dédié ! |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Nicolas SaumandeArchitecte Décisionnel Inscription : février 2008 Messages : 693 ![]() |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com