Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/05/2011, 10h48   #1
Candidat au titre de Membre du Club
 
Justine Dreyfus
Inscription : juin 2010
Messages : 109
Détails du profil
Informations personnelles :
Nom : Justine Dreyfus

Informations forums :
Inscription : juin 2010
Messages : 109
Points : 14
Points : 14
Par défaut Execution de l'.exe sur une machine distante

Bonjour

Je suis en train de réaliser un traitement ETL sur une base Oracle. Ce traitement aura pour vocation d'être effectué chez chacun des clients de l'entreprise pour laquelle je travaille actuellement.

Pour l'instant, étant encore en période de test, j'exécute mon traitement à travers Talend Open Studio mais mon objectif pour les clients serait de leur permettre de ne récupérer que le .exe et de le faire tourner sur leur machine quand cela leur est utile.

Mon objectif serait donc de pouvoir permettre au client de configurer le .exe pour lui indiquer le serveur auquel se connecter et les identifiants de connexion ainsi que le port, etc.

Pour l'instant tout est dans mon contexte, mais je ne sais pas comment faire pour permettre une saisie dynamique...

Merci pour votre aide!

Justine
justinedr71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 12h19   #2
Membre Expert
 
Avatar de Benoit_Durand
 
Benoit Durand
Consultant en Business Intelligence Freelance
Inscription : mars 2005
Messages : 812
Détails du profil
Informations personnelles :
Nom : Benoit Durand
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Consultant en Business Intelligence Freelance

Informations forums :
Inscription : mars 2005
Messages : 812
Points : 1 084
Points : 1 084
Bonjour,

il est possible de passer des paramètres de contexte lors de l'appel du .exe avec --context_param nomvar=valeur var

OU sinon il serait possible de faire un fichier .ini avec les différentes valeurs à configurer et à charger ce fichier en début de traitement.

cordialement,
__________________
Pensez à la fonction Recherche
Benoit_Durand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 12h59   #3
Candidat au titre de Membre du Club
 
Justine Dreyfus
Inscription : juin 2010
Messages : 109
Détails du profil
Informations personnelles :
Nom : Justine Dreyfus

Informations forums :
Inscription : juin 2010
Messages : 109
Points : 14
Points : 14
Bonjour

Merci pour votre réponse rapide.
Ce type de fichier .ini conviendrait-il (config.ini)?

Citation:
[context]
Connexion_Oracle_More_Port=x
Connexion_Oracle_More_Password=x
Connexion_Oracle_More_ServiceName=x
Connexion_Oracle_More_AdditionalParams=
Connexion_Oracle_More_Login=x
Connexion_Oracle_More_Schema=x
Connexion_Oracle_More_Server=x
Comment permettre le chargement automatique en début de traitement?

Cordialement,
Justine
justinedr71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 14h29   #4
Membre Expert
 
Avatar de Benoit_Durand
 
Benoit Durand
Consultant en Business Intelligence Freelance
Inscription : mars 2005
Messages : 812
Détails du profil
Informations personnelles :
Nom : Benoit Durand
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Consultant en Business Intelligence Freelance

Informations forums :
Inscription : mars 2005
Messages : 812
Points : 1 084
Points : 1 084
avec un tFileInputDelimited -> tContextLoad
__________________
Pensez à la fonction Recherche
Benoit_Durand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 15h23   #5
Candidat au titre de Membre du Club
 
Justine Dreyfus
Inscription : juin 2010
Messages : 109
Détails du profil
Informations personnelles :
Nom : Justine Dreyfus

Informations forums :
Inscription : juin 2010
Messages : 109
Points : 14
Points : 14
Voici mon nouveau traitement :

Pièce jointe 77290

Les configurations des composants :
=> tOracleConnection

Pièce jointe 77292

=> tFileInputDelimited

Pièce jointe 77293

Ça ne fonctionne pas, j'ai le message d'erreur suivant :

Pièce jointe 77294
justinedr71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 16h11   #6
Membre Expert
 
Avatar de Benoit_Durand
 
Benoit Durand
Consultant en Business Intelligence Freelance
Inscription : mars 2005
Messages : 812
Détails du profil
Informations personnelles :
Nom : Benoit Durand
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Consultant en Business Intelligence Freelance

Informations forums :
Inscription : mars 2005
Messages : 812
Points : 1 084
Points : 1 084
Il faut déclarer les variable de contexte dans l'onglet (contexts du studio), c'est préférable.

Et surtout il faut lier le tFileInputDelimited à un tContextLoad (flux de type Main) pour charger les variables. Le schéma du flux doit être celui du tContextLoad.
__________________
Pensez à la fonction Recherche
Benoit_Durand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 17h36   #7
Candidat au titre de Membre du Club
 
Justine Dreyfus
Inscription : juin 2010
Messages : 109
Détails du profil
Informations personnelles :
Nom : Justine Dreyfus

Informations forums :
Inscription : juin 2010
Messages : 109
Points : 14
Points : 14
Merci encore, mais nouvelle erreur :

Pièce jointe 77311

Pourtant mon fichier config.ini est bien :

Citation:
; Config file for your connection at your database system
[user]
Connexion_Login="TATA"
Connexion_Password="tata"
[database]
Connexion_Server="SERVEUR_TATA"
Connexion_Port="0123"
Connexion_ServiceName="SID_TATA"
Connexion_Schema="TATA"
Connexion_Sid="SID_TATA"
Connexion_AdditionalParams=
Les données étant évidemment inventées pour le post en ligne...
Je ne comprends vraiment pas d'où vient l'erreur... Si je rentre directement les champs dans l'onglet paramètre de mon tOracleConnection, je n'ai pas d'erreur. Le problème doit donc venir du contexte...
justinedr71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 15h04   #8
Membre Expert
 
Avatar de Benoit_Durand
 
Benoit Durand
Consultant en Business Intelligence Freelance
Inscription : mars 2005
Messages : 812
Détails du profil
Informations personnelles :
Nom : Benoit Durand
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Consultant en Business Intelligence Freelance

Informations forums :
Inscription : mars 2005
Messages : 812
Points : 1 084
Points : 1 084
En laissant les contextes dans les autres paramètres et en ne mettant que le port en manuel, ça fonctionne ?

D'après la log c'est cette variable qui pose problème.
__________________
Pensez à la fonction Recherche
Benoit_Durand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 14h21   #9
Candidat au titre de Membre du Club
 
Justine Dreyfus
Inscription : juin 2010
Messages : 109
Détails du profil
Informations personnelles :
Nom : Justine Dreyfus

Informations forums :
Inscription : juin 2010
Messages : 109
Points : 14
Points : 14
Bonjour

Désolée de ma réponse tardive, j'étais passée sur une autre partie de mon sujet...
J'ai essayé de remplacer tous les champs par les valeurs exactes entre "", cela fonctionne correctement. Seulement, quand je remplace un champ par celui du contexte (cf. schéma ci-dessous), j'ai une erreur (cf. schéma ci-dessous) :

Pièce jointe 77913

Merci pour vos réponses
justinedr71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h50.


 
 
 
 
Partenaires

Hébergement Web