Peut-on mettre les variables de contexte dans les MétaData ?
27 novembre 2007 in Question, SGBD, Talend
Tags: context, metadata, Talend
NB : attention, cet article ne concerne qu’une version de Talend Open Studio, antérieure à la version actuelle. Certaines indications peuvent être obsolètes.
Les variables de contexte permettent de stocker des données sur l’environnement d’exécution d’un job. Ensuite, on peut, par le raccourci CTRL + Espace, récupérer ces valeurs partout dans le job pour avoir un job paramétré au mieux. Par exemple, on pourra générer 10 lignes en contexte “Developpement”, 1000 lignes en contexte “Recette”, et recevoir le nombre de lignes du fichier en contexte “Production”.
Les MétaData servent à stocker des informations sur les ressources utilisées, à la manière de constantes dans le code. Cela me permet d’entrer une seule fois les informations concernant la base de données utilisée, par exemple, et de pouvoir juste sélectionner dans une liste déroulante la base et la table à attaquer.
Dès lors, on aurait envie de fabriquer des variables de contexte qui stockent le nom de la base, l’adresse du serveur de la base, etc. Le but étant ensuite d’utiliser ces variables pour créer des métadata, qui donc seraient variables selon le contexte.
Surtout que les MétaData peuvent être partagées par une équipe avec le TOD (Talend On Demand) ou le TIS (Talend Integration Suite).
Mais ce n’est pas possible directement de créer ses variables de contexte et de les coller dans des MétaData. Pourquoi ?
Voilà une réponse partielle, par la copie d’écran suivante de création de MétaData sur une base de données MySQL.

Déjà on peut prévoir que ces données ne sont pas au bon endroit, mais surtout, après dans les jobs, on voit que ces données sont échappées, pour entrer dans le code (ici en Java). Donc on voit bien que ce n’est pas la bonne méthode à utiliser pour mettre ses données de contexte en Metadata.

Comment faire ?
La manière correcte de procéder en suivant la logique Talend, et en centralisant les MetaData, est la suivante :
- Créer en MétaData un regroupement de Contextes, avec les contextes de votre choix.

- Utiliser de manière “habituelle” les variables de contexte dans vos jobs : dans les propriétés des composants, par exemple.

- Faire tourner le job (onglet “Run Job”) avec le contexte issu du Repository (ensemble des MetaData) et choisir le contexte adapté (“Dev”, “Prod”, etc.)

Edit : l’interface a changé dans les versions suivantes de Talend, mais le principe reste le même.
-
Les dernières questions
- Fonctions de callback : objet possible
- Tutoriel sur la syntaxe Xpath en PHP5
- Utiliser un champ BLOB dans Symfony 1.2 (Propel 1.3)
- Les nouvelles façons de faire depuis symfony 1.1
- Comment formater un résultat dans une Macro OpenOffice ?
- Astuce : créer des valeurs pour un tableau PHP avec son éditeur de code
- Questions sans réponses
- Que se passe-t-il quand je caste un tableau en objet ?
- Est-il possible d’obtenir les dimensions d’un tableau sans le parcourir ?
- Dans les macros OpenOffice, peut-on mettre une autre option que Explicit ?
- Peut-on faire des mises à jour d’OpenOffice sans les droits d’admin ?
- A quoi sert l’accès statique ?
- [Traduction] Comment créer un protocol REST
- Icônes Recettes et Vin
- Dans une fonction, les globales sont accédées par valeur ou par référence ?
Dans mes flux RSS, des réponses à vos questions- How Do GOOD Developers Ask Questions? | mikebernat.com Web-Development, Design, Usability (author unknown)
- Simple Techniques to Lock Down your Website - Nettuts+ (author unknown)
- Dangereux métier que formateur ! - 60 questions, le blog (author unknown)
- Formateur et enseignant, un même métier ? (author unknown)
- Chicks Rule! Gender balance on social networking sites via... (author unknown)
- Traduire complètement l’admin generator de Symfony « blogafab.com (author unknown)
- Running numerous symfony versions using MAMP on Mac OS X | 2cool4school ! (author unknown)
- Hey look! Symfony 1.3 alpha1! Kris Wallsmith
- Formaldehyde: PHP debug info for the client side Dion Almaer
- FireSymfony-- Symfony Debugging with FireBug noreply@blogger.com (Soon Hui)
-
Les questions les plus vues
- Tutoriel sur la syntaxe Xpath en PHP5
- Peut-on mettre les variables de contexte dans les MétaData ?
- Est-il possible d'obtenir les dimensions d'un tableau sans le parcourir ?
- Fonctions de callback : objet possible
- Astuce : créer des valeurs pour un tableau PHP avec son éditeur de code
- Accès à propriété privée de la classe mère
Mots-clefs
Ajax array bases bonnes pratiques conception context depth dimension doc dtd expert Frameworks Ajax howto icon Javascript macros metadata mysql oobasic OpenOffice opensource pcre PDO PHP poo programmation programming Question rest standards statique symfony sécurité tableaux Talend tip traduction transtypage variables w3c WAMPServer web2.0 XML
Syndication
Catégories
@Formation
HTML et XHTML
Outil
PHP
Sites de ressources
Web 2.0
XML
Pages

No Comments Yet