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 :

[TOS DI] 6.1.1 récupérer des dates dans un fichier XML pour dynamiser un select


Sujet :

Développement de jobs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Mars 2016
    Messages : 1
    Par défaut [TOS DI] 6.1.1 récupérer des dates dans un fichier XML pour dynamiser un select
    Bonjour à toutes et à tous,

    j'ai repris des jobs Talend (Open Studio for Data Integration) qui utilisent en entrée un fichier xml et une BDD mysql

    j'aimerai dynamiser les SELECT sur cette base avec des clauses WHERE en utilisant des DATES qui se trouvent dans le fichier XML

    dans le fichier XML j'ai par exemple : start-date="2016-02-16 01:00:57.000" end-date="2016-02-17 01:00:57.000"

    j'arrive bien à parser les dates avec le composant tFileInputXML et un référentiel XML qui va bien
    et à afficher les dates avec le composant tLogRow :

    .----------------------------------------------.
    | #1. tLogRow_2 |
    +--------------------+-------------------------+
    | key | value |
    +--------------------+-------------------------+
    | xmlReportStartDate | 2016-02-16 01:00:57.000 |
    | xmlReportEndDate | 2016-02-17 01:00:57.000 |
    +--------------------+-------------------------+

    voici un exemple de SELECT qui est déjà dynamisé par un CONTEXTE (DEV/QUALIF/PROD) pour context.BDDname et context.TABLEname

    "SELECT id, connect_Date, client_id
    FROM " + context.BDDname + "`.`" + context.TABLEname +
    " WHERE DATE_FORMAT(connect_Date, '%Y-%m-%d') >= " + context.xmlReportStartDate +
    " AND DATE_FORMAT(connect_Date, '%Y-%m-%d') <= '"+ context.xmlReportEndDate +"';"

    ce que je n'arrive pas à faire c'est remplir les données de contexte : context.xmlReportStartDate et context.xmlReportEndDate avec les dates du fichier XML

    j'essaye d'utiliser le composant tContextLoad mais je n'arrive pas lui passer le flux sous la forme clé;valeur
    j'ai l'impression d'avoir des colonnes de données mais pas des lignes . . . et je bloque . . .

    lorsque j'essaye de passer par un fichier csv (tFileOutputDelimited) j'obtiens dans le fichier :
    2016-02-16 01:00:57.000;2016-02-17 01:00:57.000

    alors qu'il me faudrait je pense les dates sous forme clé;valeur pour les passer au composant tContextLoad
    xmlReportStartDate;2016-02-16 01:00:57.000
    xmlReportEndDate;2016-02-17 01:00:57.000

    pourriez-vous m'aider s'il vous plait ?
    Amicalement
    PMA

  2. #2
    Membre éclairé

    Homme Profil pro
    informatique
    Inscrit en
    Avril 2013
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 280
    Billets dans le blog
    1

Discussions similaires

  1. Récupérer des données dans un fichier .xml
    Par Enroy dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/01/2013, 08h27
  2. récupérer des donnée dans un fichier xml
    Par lecompte81 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 13/09/2011, 10h00
  3. Récupérer les dates dans un fichier XML
    Par Norore dans le forum Langage
    Réponses: 2
    Dernier message: 07/02/2011, 15h40
  4. Réponses: 1
    Dernier message: 05/09/2006, 17h56
  5. Réponses: 2
    Dernier message: 16/01/2006, 19h34

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