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 :

Lire uniquement certaines lignes d'un fichier


Sujet :

Développement de jobs

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    octobre 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : octobre 2006
    Messages : 126
    Points : 146
    Points
    146
    Par défaut Lire uniquement certaines lignes d'un fichier
    Bonjour,

    A nouveau une question sur talend,

    je cherche à lire uniquement certaines lignes d'un fichier texte,

    dans mon cas je cherche à lire uniquement l'avant dernière ligne des mes fichiers (qui ont une taille variable)

    une idée sur la manière de réaliser cela ?

    Merci beaucoup pour vos conseils

  2. #2
    Membre extrêmement actif Avatar de jojodu31
    Profil pro
    Inscrit en
    mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : mars 2008
    Messages : 875
    Points : 814
    Points
    814
    Par défaut
    Bonjour,
    pour récupérer le nombre de ligne utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ((Integer)globalMap.get("tFileInput****_1_NB_LINE"))
    puis utilise ça dans un tSampleRow qui te permet de récupérer des lignes par leur numéro.
    Tu met le tSampleRow après ton tFileInput*** et c est bon
    Heureux soient les fêlés, car ils laisseront passer la lumière.

    Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.

    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    janvier 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : janvier 2011
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Tu peux aussi utiliser le contexte pour définir la ligne que tu souhaite obtenir. (à partir de, jusqu'a, quantité..)

  4. #4
    Membre habitué
    Homme Profil pro
    Inscrit en
    octobre 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : octobre 2006
    Messages : 126
    Points : 146
    Points
    146
    Par défaut
    Citation Envoyé par neverover Voir le message
    Tu peux aussi utiliser le contexte pour définir la ligne que tu souhaite obtenir. (à partir de, jusqu'a, quantité..)
    ça parait intéressant comme solution ça

    mais j'ai du mal à voir comment le mettre en place concrètement

  5. #5
    atb
    atb est déconnecté
    Membre éclairé

    Homme Profil pro
    Inscrit en
    novembre 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Autre

    Informations forums :
    Inscription : novembre 2004
    Messages : 639
    Points : 863
    Points
    863
    Par défaut
    ça parait intéressant comme solution ça

    mais j'ai du mal à voir comment le mettre en place concrètement

    Dans chaque composant FileInput tu as Header et Footer.

    Tu peux faire ceci :
    Ouvrir le fichier, le lire en entier (qu’une colonne par exemple).
    Ensuite Récupérer la variable ((Integer)globalMap.get("tFileInputDelimited_1_NB_LINE"))
    Rouvrir le fichier (toutes les colonnes) en lui spécifiant dans Header cette variable -1

  6. #6
    Futur Membre du Club
    Femme Profil pro
    Développeur .NET
    Inscrit en
    mars 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : mars 2021
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Bonjour,
    plus de détail svp je débute avec Talend. J'ai fait comme ci-joint mais ça n'a pas marché. Dans mon cas je veux récupérer seulement la dernier ligne du fichier sauf que je connais pas le nbre de ligne car il est variable
    merci pour votre aide
    Nom : Sans titre1.png
Affichages : 15
Taille : 50,0 Ko
    Citation Envoyé par jojodu31 Voir le message
    Bonjour,
    pour récupérer le nombre de ligne utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ((Integer)globalMap.get("tFileInput****_1_NB_LINE"))
    puis utilise ça dans un tSampleRow qui te permet de récupérer des lignes par leur numéro.
    Tu met le tSampleRow après ton tFileInput*** et c est bon

Discussions similaires

  1. [Batch] Lire une certaine ligne d'un fichier ini
    Par ptilemare dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 02/08/2010, 08h11
  2. Lire certaines lignes d'un fichier csv
    Par damdam44 dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 12/05/2008, 11h29
  3. Comment lire la dernière ligne d'un fichier text.
    Par Ardely dans le forum Delphi
    Réponses: 29
    Dernier message: 20/01/2007, 23h29
  4. [batch]Lire la 2ème ligne dans un fichier texte
    Par norac dans le forum Windows
    Réponses: 2
    Dernier message: 07/07/2006, 11h27
  5. Supprimer certaines lignes d'un fichier texte
    Par kek_net dans le forum Langage
    Réponses: 2
    Dernier message: 10/04/2006, 11h21

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