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 17/02/2011, 16h26   #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 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
tomasi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 16h57   #2
Membre extrêmement actif
 
Avatar de jojodu31
 
Inscription : mars 2008
Messages : 870
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2008
Messages : 870
Points : 733
Points : 733
Bonjour,
pour récupérer le nombre de ligne utilise
Code :
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.
jojodu31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 11h37   #3
Invité régulier
 
Inscription : janvier 2011
Messages : 6
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2011
Messages : 6
Points : 5
Points : 5
Tu peux aussi utiliser le contexte pour définir la ligne que tu souhaite obtenir. (à partir de, jusqu'a, quantité..)
neverover est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 16h38   #4
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
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
tomasi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 17h40   #5
atb
Membre chevronné
 
Homme
Inscription : novembre 2004
Messages : 569
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Autre

Informations forums :
Inscription : novembre 2004
Messages : 569
Points : 696
Points : 696
Citation:
ç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
atb 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 12h21.


 
 
 
 
Partenaires

Hébergement Web