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 :

Concaténation de fichiers selon nombre de lignes


Sujet :

Développement de jobs

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 70
    Points : 62
    Points
    62
    Par défaut Concaténation de fichiers selon nombre de lignes
    Bonjour,

    Depuis hier, je cherche une solution pour concaténer des fichiers selon leur nombre de lignes.

    J'ai un dossier contenant n fichiers générés via talend. Chacun des fichiers a un nombre de lignes différent inférieur à 999.
    Étant donné que j’obtiens trop de fichiers (je ne peux pas faire autrement, car il s'agit d'une règle définie par le client), il me faut maintenant concaténer ces fichiers afin d'obtenir moins de fichiers et dont le nombre de lignes ne dépasse pas les 998.
    La seconde contrainte est que lors de la concaténation, il me faut impérativement mettre la totalité du contenu des fichiers que je doit ajouter.

    Par exemple, j'ai un fichier avec 720 linges, un autre avec 400 lignes et un dernier de 200 lignes.
    Je ne peux pas prendre une partie des 400 lignes pour l’ajouter aux 720 du premier fichier. Par contre, je peux ajouter les 200 lignes du troisième fichier aux 720 existants pour faire un fichier de 920 lignes.

    J'ai actuellement plus de 40 fichiers qui varient de 40 à 800 lignes. Je ne sais pas du tout comment m'y prendre pour résoudre ce problème avec Talend.

    Si quelqu'un avait une idée ?
    Merci par avance.

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2010
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 343
    Points : 653
    Points
    653
    Par défaut
    Bonjour,

    1) la concaténation de fichier dans Talend

    On est obligé de lire un fichier a concaténer et de l’écrire a la fin du fichier de départ ( il y a une option écrire après sur les composant output )


    2) le choix des fichiers a concaténer.
    C'est pas Talend qui va t'aider. C'est a toi de développer ton algo pour la création de groupe de fichier.

    Il y a un composant Talend qui donne le nombre de ligne pour un fichier.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 70
    Points : 62
    Points
    62
    Par défaut
    Bonjour emenuet,

    Désolé de répondre si tardivement et merci.

    Effectivement, je connais déjà les connecteurs que tu m'as indiqués et comme tu me l'as dit, il me fallait développer une routine pour gérer cette problématique.
    Pour résoudre mon problème, j'ai donc utilisé 2 contextes contenant tous deux une chaine de caractères. Le 1er contient les chemins des fichiers séparés par "@@" comme séparateur de chaine et le second contient le nombre de lignes aussi séparé par "@@" afin de pouvoir les transférer dans une routine.
    J'ai pu ainsi récupérer 2 tableaux contenant donc les chemins des fichiers et le nombre de lignes pour chacun des fichiers.
    À partir de ces 2 tableaux, j'ai donc concaténé directement les fichiers en JAVA.
    Je suis ainsi passé de 41 fichiers à 5 contenant chacun moins de 998 lignes comme je le voulais.

    Si quelqu'un a besoin du code, je le mettrais en ligne.

    Le problème est résolu. Merci encore.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/06/2010, 11h50
  2. [C#] Nombre de lignes d'un fichier xls (Excel)
    Par BouB dans le forum Windows Forms
    Réponses: 8
    Dernier message: 30/03/2009, 10h58
  3. Nombre de ligne d'un fichier
    Par charliejo dans le forum MFC
    Réponses: 4
    Dernier message: 07/04/2005, 10h10
  4. [Fichier] Nombre de ligne dans un fichier texte
    Par NewSer dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 10/11/2004, 16h58
  5. Réponses: 2
    Dernier message: 02/03/2004, 19h38

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