Bonjour,
Je suis nouveau dans le monde des ETL et de Talend, alors pardonnez moi si ma question parait naive
Je dispose entree d'un fichier XML listant des livres et des pages de livres (par exemple).
Le livre a un type, qui est un attribut de l'element XML livre (type="roman" par exemple).
Je souhaite alimenter une base MySQL avec le contenu du fichier XML
-> une table de réf "Type de livre"
-> une table "Livre", avec un lien sur "type de livre"
-> une table "Page", avec un lien sur livre
Je voudrais que l'alimentation de la table de ref se fasse au fur et à mesure, c'est à dire
1/ un premier fichier XML contient un livre de type "roman" : lecture de la table de ref, recherche de la ref, "roman" n'existe pas donc création d'une entrée dans "Type de livre", puis création du livre (1 ligne dans "Livre") et de ses pages (n lignes dans "Pages")
2/ un second XMl contient aussi un roman, lecture de la table de ref, on trouve que "roman" existe, donc pas besoin de nouvelle entrée, on crée le livre et ses pages uniquement en faisant un lien sur le type existant
3/ un troisieme XML contient un livre de type "revue", lecture de la table de ref, recherche de la ref, "revue" n'existe pas donc création de ligne dans "Type de livre" etc etc
Comment procéder avec talend ? vous traduisez cela comment en termes de composants ?
J'arrive à lire correctement mon xml de façon "dénormalisée" et à l'afficher (IE une ligne affichée correspond à une page avec les infos sur la page + les infos sur le livre + les infos sur le type de livre) mais apres je sèche !
Merci d'avance à tous.
Partager