Bonjour,
j'ai un problème lorsque je rajoute une colonne dans ma table, ici utilisateurs, mon job ne se met pas à jour.
voici mon job :
Need help. Merci
Bonjour,
j'ai un problème lorsque je rajoute une colonne dans ma table, ici utilisateurs, mon job ne se met pas à jour.
voici mon job :
Need help. Merci
Pensez à marquer vos tickets comme résolus.
Pensez aussi aux pour les réponses pertinantes
Quand une discution est résolue depuis un moment pour revenir dessus, il est mieux d'en crée une nouvelle avec un lien vers l'autre car :
- Elle sera en haut du forum, elle sera donc plus visible
- Une discussion résolue, on ne passe pas dessus pour aider, on passe dessus si on a le même problème
- Tu demandes surement à tes clients de faire le même
Justement la colonne ne s'ajoute pas sur le tOracleOutput. Alors qu'elle se modifie bien dans les métadonnées mais mon job ne le prend pas en compte
Salut,
comme l'as souligné supergeoffrey, la mise à jour du composant OracleOutput n'est pas automatique si tu rajoutes un champ dans ta table.
Il est nécessaire de faire l'action manuellement, soit directement dans le composant (si ton composant est en mode Built in), soit dans le référentiel pour que la mise à jour du schéma se propage à ton job.
PS : Tu es bien en mode Référentiel dans ton composant tOracleOutput?
Je suis bien en mode référentiel pour le schéma en fait. C'est pour la connexion que je suis en built-in
Normalement oui car ton composant sera lié au référentiel.
Donc si tu ajoutes une colonne dans ton référentiel, Talend détectera qu'il doit mettre à jour ton composant.
Dois-je aussi mettre ma connexion en mode référentiel ?
Tu parles du composant tOracleConnection?
Dans l'idéal, les composants de base de données (et pourquoi pas les composants fichiers aussi) doivent être liés au référentiel.
Ce n'est pas pour faire joli mais cela offre de réel avantages :
- Un schéma de table change (ton cas), et bien le changement se fait automatiquement (pratique si tu utilise la même table dans plusieurs jobs > pas besoin de repasser sur tout tes jobs)
- L'adresse/Le port/Le nom du service de base de données change : Là aussi la modification se fait automatiquement sur tous tes jobs
Bien entendu, une fois la mise à jour effectuée, cela ne fait pas de mal de repasser sur les job concerné afin de vérifier que tout s'est bien passé.
Tu as du refuser de propager les changements dans tes jobs à la mise à jour du référentiel.
Pensez à marquer vos tickets comme résolus.
Pensez aussi aux pour les réponses pertinantes
Quand une discution est résolue depuis un moment pour revenir dessus, il est mieux d'en crée une nouvelle avec un lien vers l'autre car :
- Elle sera en haut du forum, elle sera donc plus visible
- Une discussion résolue, on ne passe pas dessus pour aider, on passe dessus si on a le même problème
- Tu demandes surement à tes clients de faire le même
J'avais tout en mode built-in en fait j'ai tout changer en mode référentiel et c'est ok. Merci beaucoup.
J'ai un autre problème maintenant c'est que cela m'enlève les variables de contextes en mode référentiel.
Comment remédier à cela ?
Tu peux contextualiser tes connexions dans ton référentiel.
(De mémoire)
Clic droit sur ta connexion > Exporter en tant que contexte.
Talend va alors te créer un groupe de contexte lié à ta connexion.
Tes jobs qui utilise cette connexion seront alors mis à jour et le groupe de contexte sera importé dans ton job.
le problème c'est que je dois mettre tous les champs en contextes alors que je n'en veux que qq uns
Je ne suis pas sûr de comprendre...
Pourrais-tu être plus précis stp?
Quand je choisi exporter en tant que contexte, je suis obligé d'avoir tous mes champs en contextes.
Alors que moi par exemple pour la connexion à la base je veux juste 4 champs en contextes et pas les 7 qui sont présents.
je voudrais laisser les 3 autres comme avant mais il me met obligatoirement context. et rien après vu que je n'ai pas ces 3 contextes.
Oui si tu choisis d'exporter ta connexion en groupe de contexte, tu es obligé d'avoir tout les champs en variable de contexte.
De fait, tu vas devoir faire un choix : exporter la totalité des champs en groupe de contexte ou ne rien faire.
Mais pourquoi souhaites-tu uniquement que quelques champs?
Qu'est-ce qui te gênes à travers cela?
Beh j'avais créé des contextes pour un chemin d'accès par exemple donc c'est chiant si je dois en plus rajouter tous les autres champs en contexte
Si ce n'est que ça, il y a pire
Ce qui est vraiment chiant, c'est de devoir faire une modification de connexion et de devoir repasser sur des dizaines et des dizaines de jobs afin de faire les modifications manuellement car l'on a pas contextualisé les connexions dès le départ.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager