je suis débutant sous talend et j'aimerai savoir s'il est possible de créer un job sans connaitre le schéma de la base de donne.
Version imprimable
je suis débutant sous talend et j'aimerai savoir s'il est possible de créer un job sans connaitre le schéma de la base de donne.
C'est compliqué avec aussi peu d'information. Tu veux faire quoi comme Job et le schéma de la bdd correspond à quoi. Je pense qu'il faut au moins que tu connaisses les informations de connection.
Sinon tu peux voir avec les contexts pour paramétrer le Job (connection à la bdd, variables, etc). Tu peux enregistrer les informations dans un fichier délimité (csv de préférence) et charger automatiquement ce fichier en début de Job et qui remplira tes variables de context
Exemple pour une connection à la base de données.Pièce jointe 493285
Pour les contexts ce n'est pas obligatoire de faire un csv contenant toutes tes variables de contexts, tu peux les remplir directement lors du lancement en modifiant le .bat (après avoir exporter ton Job).
je voudrais créer un job qui s’exécute sur deux base de donne ayant des structures différentes.
j'ai pense a définir un schéma dans le quel j'inclurais des variables de contextes. mais je sais pas comment m'y prendre
D'accord mais quel est le but de ce job ? Faire une requête sur chacune des 2 tables et avoir le résultat dans un fichier ? Autre chose ?
Pour te connecter à une Database tu as juste besoin d'un tDBInput pour faire un Select dessus par exemple, tu peux en créer autant que tu as besoin (ici 2 apparement). Tu as aussi tDBConnection pour simplement créer une connection.
Ensuite tu as juste à renseigner les infos de ton serveur de base de données et la requête dans le cas d'un tDBInput.
copier les données d'une table source dans une autre table. en utilisant un tmap
Voici un designer tout simple avec un tDBInput, un tMap et un tDBOutput.
Pièce jointe 493633
Ce tDBInput récupère les infos à copier. Ici l'ID et le NAME de ma table Employe sur mon serveur 1.
Pièce jointe 493639
Le tDBOutput va recevoir les données et les insérer dans la table destination. Tu as une liste d'action possible dans la liste déroulante "Action sur la table" et "Action sur les données". Ici l'ID dans la colonne ID et NAME dans la colonne Employe de la table Employe sur mon serveur 2.
Pièce jointe 493647
Pour configurer le tMap tu as juste à sélectionner l'ID, par exemple, issue de la row1 et de le faire glisser dans la partie "Expression" de ta row2, ici ma row2 s'appelle Out. Fait bien attention au type, il faut qu'il corresponde entre eux.
Pièce jointe 493631
en fait je n'ai pas ces information. (id et autre)
Tu utilises quelle base de données ? Oracle? MSSQL? PostgreSQL? Tu n'as aucun accès à la base ? Tant que tu peux te connecter, même seulement via Talend, tu devrais pouvoir trouver le nom des colonnes.
la réponse est oui.
mais si tu ne connais pas la structure, ni rien, quelle est l'intérêt de le faire§?