Bonjour,
Je souhaiterai splitter
un champs en 70 champs en plusieurs lignes.
Je suis novice en sur talent. si vous avez une solution simple et efficace.
merci
Bonjour,
Je souhaiterai splitter
un champs en 70 champs en plusieurs lignes.
Je suis novice en sur talent. si vous avez une solution simple et efficace.
merci
Je suis pas sûr d'avoir compris ton besoin, soit plus explicite.Envoyé par Mont73
Le document (*.txt) que je travaille avec talend contient un champ type mémo (chaine de caractére avec retour chariot (cr)). Je souhaiterait le découper ce champs en petit morceau de 70 caractères et après les mettre les un à la suite des autres dans des lignes d'enregistrement distint avec un numord.
J'espère que je suis assez clair
Utilises le composant tFileInputPosinional
Je pense que je me suis mal exprimé encore une fois.
mon fichier de base a cette forme :
CODE_CLI;BLOC_NOTE /CR/LF
011;"kjdfklsdjfksdjfksdjfskdf slhgsdhgsldvmsdpsdfsdlsdlfskdjfsdfjskdjflsdhflksdfjsdhflshflsdfsdhflksdfsdfskhfsldhf"/CR/LF
012;"kjdfklsdjfksdjfksdjfskdf slhgsdhgsldvmsdpsdfsdlsdlfskdjfsdfjskdjflsdhflksdfjsdhflshflsdfsdhflksdfsdfskhfsldhf"/CR/LF
013;"kjdfklsdjfksdjfksdjfskdf slhgsdhgsldvmsdpsdfsdlsdlfskdjfsdfjskdjflsdhflksdfjsdhflshflsdfsdhflksdfsdfskhfsldhf"/CR/LF
je souhaiterai arriver à ça :
CODE_CLI;BLOC_NOTE /CR/LF
011;1;[découpe de mémo sur 70 caractéres]/CR/LF
011;2;[découpe de mémo sur 70 caractéres]/CR/LF
011;3;[découpe de mémo sur 70 caractéres]/CR/LF
011;4;[découpe de mémo sur 70 caractéres]/CR/LF
....
012;1;[découpe de mémo sur 70 caractéres]/CR/LF
012;2;[découpe de mémo sur 70 caractéres]/CR/LF
012;3;[découpe de mémo sur 70 caractéres]/CR/LF
012;4;[découpe de mémo sur 70 caractéres]/CR/LF
....
013;1;[découpe de mémo sur 70 caractéres]/CR/LF
013;2;[découpe de mémo sur 70 caractéres]/CR/LF
013;3;[découpe de mémo sur 70 caractéres]/CR/LF
013;4;[découpe de mémo sur 70 caractéres]/CR/LF
....
Pensez-vous que votre proposition peut répondre à cela ?
Les exemple c'est bien!
Non ton fichier est un CSV à trois champs.
Donc utilises un tFileInputDelimeted pour lire ton CSV.
Ensuite tu peux relier le tFileInputDelimeted à un tExtractPositionalField par une rowX
En sortie du tExtractPositionalField tu perdras les valeurs des deux premières colonnes dans le Schema.
Mais c'est pas grave car tu pourras toujours y accéder en java par
Code Java : Sélectionner tout - Visualiser dans une fenêtre à part rowX.CODE_CLI et rowX.NonCollone2QueTunaSpecifie
Tu peux me tutoyer!Pensez-vous que votre proposition peut répondre à cela ?
Excuser moi mais, je n'ai pas tout compris.
peux-tu me r'expliquer merci plus simplement.
Je t'explique la solution de supergoeffrey car elle semble correcte
tu lis ton fichier avec 1 tfileInputDelimited.ensuite tu le lie avec 1 textractDelimitedfield.n'oublie pas de synchroniser tes nom de champs.Par la suite tu utilise un textractPositionField.
https://help.talend.com/display/Tale...elimitedFields
https://help.talend.com/display/Tale...sitionalFields
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager