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 04/08/2011, 17h22   #1
Membre du Club
 
Inscription : janvier 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 74
Points : 43
Points : 43
Par défaut Tester les lignes d'un fichier

Bonjour à tous,

j'ai 168 lignes et deux colonnes dans un fichier et je souhaite les tester 2 par (1 avec 2, 3 avec4,...) sur les infos de la seconde colonne

en vba excel pas de soucis
existe t-i une variable donnant la dernière ligne?

comment procéder avec TOS

merci pour les réponses

cordialement
andre94200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 22h39   #2
Rédacteur/Modérateur
 
Avatar de CyberChouan
 
Homme Benoît Courtine
Directeur technique
Inscription : janvier 2007
Messages : 2 744
Détails du profil
Informations personnelles :
Nom : Homme Benoît Courtine
Âge : 29
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2007
Messages : 2 744
Points : 4 202
Points : 4 202
Envoyer un message via MSN à CyberChouan
La plupart des composants de flux maintiennent une variable interne de comptage des lignes.

Dans un composant de type "tJavaFlex", tu peux ainsi utiliser cette variable pour savoir si tu es sur une ligne paire ou impaire. En revanche, il n'y a pas de moyen simple de savoir si tu es sur la dernière ligne.

Une solution envisageable si ton volume de données est raisonnable et peut être entièrement mis en cache :
- envoyer ton flux dans un tBufferOutput (cela te donne le nombre total de lignes)
- relire le flux après (onsubjobok) avec un tBufferInput : cela te permet de fait un test sur le numéro de ligne pour savoir si c'est la dernière.
__________________
Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
Mes articles et tutoriaux & Mon blog informatique
CyberChouan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 15h58   #3
Membre du Club
 
Inscription : janvier 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 74
Points : 43
Points : 43
Par défaut Tester les lignes d'un fichier

Bonjour et merci pour la réponse mais je dois être réfractaire à TOS

j'utilise un tJava relié à mon fichier contenant le 168 lignes. Via un for je veux lire mes colonnes et là j'ai le message suivant
Citation:
Exception in component tJava_2
java.lang.NullPointerException
at test.nom_colonne_0_1.nom_colonne.tFileInputDelimited_1Process(nom_colonne.java:485)
at test.nom_colonne_0_1.nom_colonne.runJobInTOS(nom_colonne.java:15548)
at test.nom_colonne_0_1.nom_colonne.main(nom_colonne.java:15419)
Il considère mon fichier rempli à null
est-ce grave ?

cordialement
andre94200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 16h07   #4
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Si tu peux nous envoyer uen copie d'écran de ton job et une autre des propriétés de ton tInputFile ce serait mieux pour pouvoir t'aider.
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 16h46   #5
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Bonjour,

On peut répondre à ce type de problématique tout simplement en utilisant un tMap et ses variables.

Les variables d'un tMap étant valorisées dans l'ordre de leur définition, on peut tester la valeur d'une variable qui a été insérée par la ligne précédente pour alimenter une variable qui est définie au dessus.

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 10h58   #6
Membre du Club
 
Inscription : janvier 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 74
Points : 43
Points : 43
Par défaut Tester les lignes d'un fichier

Bonjour,

ci-joint le job qui prend les colonnes, 1ère ligne d'un fichier excel et transforme en plusieurs lignes à 1 colonne.
le null provient du tBufferOutput_NB_LINE qui n'existe pas.

Ou puis-je trouver les variables relatives au lignes et colonnes si elles existent

merci

cordialement
Images attachées
Type de fichier : jpg job_colonne_lignes.JPG (36,9 Ko, 4 affichages)
andre94200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 15h58   #7
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Citation:
le null provient du tBufferOutput_NB_LINE qui n'existe pas.
Normalement ta variable devrait être nommée ainsi :

Code :
tBufferOutput_2_NB_LINE
Essai ça puis on verra la suite.
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 17h13   #8
Membre du Club
 
Inscription : janvier 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 74
Points : 43
Points : 43
Par défaut Tester les lignes d'un fichier

J'avais omis dans la réponse l'indice 2 mais présent dans le job.
En fait ma question se résume à comment tester les lignes d'un flux une par une et surtout pointer sur celles qui intéressent : row.????

merci pour la réponse

cordialement
andre94200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 15h55   #9
Membre du Club
 
Inscription : janvier 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 74
Points : 43
Points : 43
Par défaut Tester les lignes d'un fichier

Bonjour et merci pour les réponses.

En fait ce fichier est constitué par les noms des colonnes. Ai traité via un ArrayList en lisant chaque élément du tableau vis à vis du suivant

Cordialement
andre94200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h42.


 
 
 
 
Partenaires

Hébergement Web