IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement de jobs Discussion :

[Talend] comment faire 1 row = 2 lignes dans un fichier


Sujet :

Développement de jobs

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut [Talend] comment faire 1 row = 2 lignes dans un fichier
    Je débute sur Talend, et j'ai besoin d'un coup de pouce.
    j'ai un fichier qui contient un enregistrement sur deux lignes et je voudrais savoir comment le charger.
    en clair :

    fichier =
    1;2;3
    a;b
    5;6;7
    c;d

    et je voudrais récupérer
    1;2;3;a;b
    5;6;7;c;d


    merci beaucoup

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut up
    up

  3. #3
    Membre émérite Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Points : 2 370
    Points
    2 370
    Par défaut
    Je dirais 2 solutions :

    1) tu lis le fichier, tu écris 1 ligne sur deux dans un fichier indexé temporaire et l'autre ligne sur 2 dans un autre fichier indexé, puis tu joins les 2 fichiers temporaires sur leur clé et tu écris le résultat dans un fichier.

    2) tu lis le fichier et tu écris chaque ligne dans le fichier de sortie MAIS une ligne sur deux tu remplaces le délimiteur de ligne par le délimiteur de colonne.

    Bon alors je débute totalement avec TOS mais d'après ce que j'ai compris, pour les 2 cas, tu dois écrire ton propre composant en partant de composants existants (par exemple tFileOutputDelimited) pour programmer le comportement voulu (sélection d'une ligne sur deux ou utilisation du délimiteur de colonne 1 fois sur deux).

    Alors maintenant pour la pratique, j'ai essayé de le faire mais je ne comprend pas comment on fait pour créer son propre composant : doit-on modifier le pseudo code (qui sera transformé en java plus tard) ou alors peut-on écrire directement le code en java ? Non parce que bon, devoir apprendre le pseudo langage ça va me prendre un moment alors que si je pouvais directement modifier le code java du job...

  4. #4
    Membre expérimenté Avatar de Benoit_Durand
    Profil pro
    Consultant en Business Intelligence Freelance
    Inscrit en
    Mars 2005
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence Freelance

    Informations forums :
    Inscription : Mars 2005
    Messages : 861
    Points : 1 308
    Points
    1 308
    Par défaut
    J'aurais tenté un tJavaFlex avec un boucle de pas de 2, mais je n'ai jamais testé et je ne peux pas te poster de code auj, désolé.

    Je te conseil par contre de poster également ton message (en anglais) sur le forum officiel, la dream team talend a parfois des solutions toutes pretes sous le coude.

  5. #5
    Membre émérite Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Points : 2 370
    Points
    2 370
    Par défaut
    Ce qui m'inquiète un peu dans TOS, c'est que ça m'a l'air très orienté composant comme outil. Donc pour faire un truc relativement simple mais qui n'est fait par aucun composant existant il faut forcément programmer son propre composant ?

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Déjà posté sur le forum de talend
    Merci de votre aide, j'ai essayé pas mal de piste, mais je n'arrive toujours pas à trouver une solution.

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/01/2008, 13h08
  2. Réponses: 2
    Dernier message: 18/10/2007, 10h55
  3. Comment faire un saut de ligne dans un IMG - Title ?
    Par jlbinfo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 19/10/2005, 19h28
  4. Comment faire pour modifier une ligne dans une DBGrid?
    Par Nico62 dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/03/2005, 13h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo