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 :

changer l'ordre des colonnes d'un fichier csv


Sujet :

Développement de jobs

  1. #1
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Points : 1 385
    Points
    1 385
    Par défaut changer l'ordre des colonnes d'un fichier csv
    Bonjour,

    un fichier csv contient les colonnes A, B, C, D et E, dans cet ordre. Je voudrais le transformer pour que les colonnes ne soient pas dans cet ordre. Par exemple : A, D, E, C et B.

    Existe-t-il un composant permettant de faire cela ?

  2. #2
    Membre éclairé Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Points : 870
    Points
    870
    Par défaut
    c'est le boutot du tMap... puisqu'il s'agit de mapper la colonne numéro 2 en entrée sur la colonne numéro 5 en sortie (et aucunement de chercher une valeur pour la remplacer) - et ainsi de suite avec les autres colonnes.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Points : 1 385
    Points
    1 385
    Par défaut
    Y a-t-il un moyen de générer automatiquement le schéma d'un tFileInputDelimited ?

    Édition : je viens de voir qu'il faut Talend Enterprise Data Integration pour cela, je n'ai que le studio.
    Merci pour vos réponse, j'essaie ça.

  4. #4
    Membre éclairé Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Points : 870
    Points
    870
    Par défaut
    Ca m'étonne qu'il faille la version payante pour ca. Il y a 5 ans c'était pas comme ca, mais ca a peut etre changé depuis.
    Normalement, tu as moyen d'importer un schema depuis une bdd ou depuis un fichier (ou d'autres sources encore).
    Une fois ton schema importé, tu peux l'utilser en source ou en target.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Points : 1 385
    Points
    1 385
    Par défaut
    On peut importer un schéma à partir d'un référentiel stocké dans les métadonnées (mais les noms des colonnes ne sont pas bons). Je n'ai pas trouvé comment le faire (facilement) dynamiquement.

  6. #6
    Membre éclairé Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Points : 870
    Points
    870
    Par défaut
    hmm, attend attend...
    Qu'est ce que tu essayes de modifier ? Le schema importé depuis les métadonnées ? ou les métadonnées elles-memes ?

    Parce que si tes métadonnées ne sont pas bonnes, c'est à ce niveau là qu'il faut corriger et/ou impoter un nouveau schema.

    Tu crées une nouvelle métadonnées depuis un fichier plat d'exemple qui aura les bons noms de colonnes dans le bon ordre.
    Ca va te créer une structure que tu peux réutiliser dans tes jobs après.


    C'est clair ? ou t'as besoin que j'eclaircisse certain truc ?


    En fait, j'ai un peu l'impression que tu voudrais importer un schema sans passer par les métadonnées, mais je me trompe peut etre... :s

  7. #7
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Points : 1 385
    Points
    1 385
    Par défaut
    Le fichier CSV (dont je veux modifier l'ordre des colonnes) contient des colonnes qui sont dans un ordre (et un nombre) aléatoire (à part les 2 premières). Le fichier contient une entête et il a été créé avec un tPivotToColumsDelimited.

  8. #8
    Membre éclairé Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Points : 870
    Points
    870
    Par défaut
    Je suis désolé, mais tu m'as un peu perdu.
    Je comprends pas très bien ton besoin... ou j'ai peur de comprendre.

    Est ce qu'il s'agirait de modifier dynamiquement l'ordre des colonnes en fonction du nombre "aléatoire" renseigné ?

  9. #9
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Points : 1 385
    Points
    1 385
    Par défaut
    Citation Envoyé par bstevy Voir le message
    Je suis désolé, mais tu m'as un peu perdu.
    Je comprends pas très bien ton besoin... ou j'ai peur de comprendre.

    Est ce qu'il s'agirait de modifier dynamiquement l'ordre des colonnes en fonction du nombre "aléatoire" renseigné ?
    C'est cela.

    Je suis en train de voir une solution avec une macro Excel.

  10. #10
    Membre éclairé Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Points : 870
    Points
    870
    Par défaut
    Je me demande s'il n'y aurait pas un moyen de mapper en fonction des noms...

    genre, tu aurais une metadonnée de fichier en entrée disons pour faire simple ID, nom, col1, col2
    et ton fichier en entrée aurait aléatoirement la structure
    ID, nom, col1, col2
    ou
    ID, nom, col2, col1
    si je comprends bien...


    Et donc, est ce qu'il n'y aurait pas un moyen de dire à Talend : "regarde les noms de colonnes, et map en fonction... "

    Etant donné que t'as du java derriere, je pense qu'il y carrement moyen de dev un ti truc qui te fait ca si ca n'existe pas déjà.

  11. #11
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Points : 1 385
    Points
    1 385
    Par défaut
    Citation Envoyé par bstevy Voir le message
    ...
    Et donc, est ce qu'il n'y aurait pas un moyen de dire à Talend : "regarde les noms de colonnes, et map en fonction... "
    ...
    C'est le truc que je ne trouve pas et dont je doute de l'existence.

  12. #12
    Membre éclairé Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Points : 870
    Points
    870
    Par défaut
    Citation Envoyé par Christophe P. Voir le message
    C'est le truc que je ne trouve pas et dont je doute de l'existence.
    Je suppose qu'en parallèle de ce forum, t'as aussi demandé sur le forum de Talend, non ?
    la communauté est plutot efficace, y'en aura peut etre qui auront déjà développé ce genre d'outil...

  13. #13
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Points : 1 385
    Points
    1 385
    Par défaut
    Citation Envoyé par bstevy Voir le message
    Je suppose qu'en parallèle de ce forum, t'as aussi demandé sur le forum de Talend, non ?
    la communauté est plutot efficace, y'en aura peut etre qui auront déjà développé ce genre d'outil...
    C'est sur le forum Talend que j'ai lu que Talend Enterprise Data Integration est nécessaire pour ça.

  14. #14
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Points : 1 385
    Points
    1 385
    Par défaut
    Je viens de trouver une solution. Je "triche", avant de mettre le fichier en colonne, en fusionnant les données avec un fichier contenant tous les noms de colonne dans le bon ordre. Je surprime ensuite la ligne vide créée avec tfilterrow.

  15. #15
    Membre éclairé Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Points : 870
    Points
    870
    Par défaut
    Si ca fonctionne effectivement, alors y'a pas de raison de se gener

    Et je comprends mieux effectivement votre réflexion sur le fait qu'il faille la version payant pour faire un tel mapping dynamique...

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

Discussions similaires

  1. changer l'ordre des colonnes
    Par ____22 dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 03/07/2013, 14h28
  2. Supprimer des colonnes d'un fichier csv
    Par elhadj88 dans le forum MATLAB
    Réponses: 5
    Dernier message: 21/02/2013, 18h15
  3. Réponses: 4
    Dernier message: 13/12/2006, 18h10
  4. Rajout colonne - changer l'ordre des colonnes ?
    Par Coptere dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 13/09/2005, 11h56
  5. changer l'ordre des dates dans table
    Par lordyan dans le forum Requêtes
    Réponses: 11
    Dernier message: 14/01/2005, 12h12

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