[Tutoriel] Utilisation des variables de contexte avec l'ETL Talend Open Studio
Bonjour,
Mustapha EL HASSAK vous présente un tutoriel intitulé:
Utilisation des variables de contexte avec l'ETL Talend Open Studio
Citation:
Ce tutoriel va nous permettre de comprendre comment utiliser les variables de contexte avec Talend Open Studio puis comment exploiter ces dernières après l'exportation de notre job sous forme de batch.
Bonne lecture
Context Unique, comment faire ??
Bonjour;
Je viens de lire votre Tuto : Utilisation des variables de contexte avec l'ETL Talend Open Studio et je le trouve vraiment bien. J'ai une question, dans mon talend je n'ai pas un seul job comme dans votre Tuto, mais j'ai 20 jobs, y-t-il un moyen d'avoir un seul context global, car modifier les 20 Default.properties générés aprés l'export n'est pas vraiment optimal comme solution.
Merci par Avance
contextload et le case sensitive
est il possible d'utiliser un fichier de paramétre TIS_params.txt (poser sur le serveur)
et dans se fichier utiliser une variable de type fichier=toto.txt
mais je voudrais que mon job lise se fichier mais qu'il le lise egalement si le fichier s'appel ToTo.txt ou TOTO.TXT sans tenir compte de la case ?
est ce possible y a t'il une option pour lui dire de lire la variable "fichier" sans tenir compte de la case?
variables de contextes et variables d'environnement
Bonjour,
J'ai un traitement traitement.ksh qui lance plusieurs scripts: script.sql et Batch talend.
j'utilise 2 connexions et un chemin du fichier csv (source) comme contextes.
Sachant que dans mon traitement talend j’utilise un flux.csv (source) et sur le serveur je dois utiliser le flux.dat que je récupère du traitement script.sql dans le rep de travail $RESULT (on me suggère de créer une var d'env FIC=${RESULT}/flux.dat )
- les connexions seront des variables d'environnement et les autres variable de contextes dans un fichier.properties dans un rep config.
- le script talend est standardisé en rajoutant une boucle qui lit les variables d'env comme suit :
for cmd in $(printenv)
do
params="--context_param ${cmd} ${params}"
done
java -Xms256M -Xmx1024M -cp ${classpath} [BATCH TALEND A LANCER] --context_param CONTEXT_PROPERTIES=$prop_path/context.properties ${params} "$@"
Mes questions sont:
- Comment mettre tous ça en oeuvre sur un serveur Unix ?
- Est ce que je dois utiliser un tFileInputProperties et un tContextLoad ? dans ce cas comment faire sur le serveur pour fournir le chemin de ce dernier ?
- comment utiliser le flux.dat au tant que var d'env?
- comment m'y prendre avec les connexion pour avoir les mêmes noms avec celles des var d'env car si je crée mes connexion et je fait exporter en contexte j'aurai pas les mêmes noms
- j'ai remarqué en le lançant il se pointe pas sur le fichier context.properties dans le rep config mais il utilise uniquement les contexte généré avec l'export Default.Properties
Merci par avance, j'espère que vous pourriez déchiffrer mon besoin ;)
j'attends vos réponses