2017-08-26 5 views
0

Besoin d'aide pour exécuter un travail Kettle avec un paramètre nommé ("InputDate") sous Windows en utilisant Kitchen.Comment faire pour que les paramètres Kitchen nommés fonctionnent sur Windows?

Cela fonctionne très bien sur Linux:

kitchen.sh -file:ingest.kjb -param:InputDate=2017-07-10.

Mais je ne peux pas obtenir ce travail sur Windows. J'ai essayé sous Cygwin64 et aussi l'invite de commande dans Windows. Dans les deux cas, le travail ne peut tout simplement pas recevoir le paramètre.

Je crois que les traits d'union et les signes égaux sont problématiques dans Windows. Donc, par les docs de Kettle, vous pouvez remplacer '-' par '/' et vous pouvez remplacer '=' par ':'.

Mais dans le cas des paramètres nommés, il est impossible de remplacer le signe égal car cela ne fonctionne pas dans la ligne de commande /param:InputDate:2017-07-10

J'ai essayé l'ensemble de la

suivante
  • /param:InputDate:2017-07-10
  • /param:InputDate 2017-07-10
  • /param:InputDate=2017-07-10
  • -param:InputDate 2017-07-10
  • -param:InputDate=2017-07-10

une obtenir soit cette erreur:

2017/08/25 17:17:08 - Kitchen - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : Command Line Options 

ou d'obtenir cette exception:

Caused by: java.lang.RuntimeException: Central Log Store is not initialized!!! 

Quelle est la bonne façon de passer un paramètre nommé à la cuisine dans Windows?

Répondre

1

Pour Windows CMD la syntaxe suivante devrait fonctionner:

kitchen.bat /file:ingest.kjb "/param:InputDate=2017-07-10" 
+0

Merci qui fonctionne sous CMD donc répondu à la question. Mais je suppose que Cygwin n'est pas supporté car il y a toujours une exception. – swdev