kommandolinje - Hvordan får man opkøbte køkkenparametre til arbejde på Windows?

Indlæg af Hanne Mølgaard Plasc

Problem



Har brug for hjælp til at køre et kedelarbejde med en navngivet parameter ('InputDate') på Windows ved hjælp af Køkken.


Dette fungerer godt på Linux:


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


Men jeg kan ikke få det til at fungere på Windows. Jeg har forsøgt under Cygwin64 og også kommandoprompten i Windows. I begge tilfælde kan jobbet bare ikke modtage parameteren.


Jeg tror, ​​at bindestreger og lige tegn er problematiske i Windows. Så, ved Kettle docs kan du erstatte '-' med '/' og du kan erstatte '=' med ':'.


Men i tilfælde af navngivne parametre er det umuligt at erstatte lige tegn, da dette ikke virker i kommandolinjen /param:InputDate:2017-07-10


Jeg har forsøgt alle de følgende



  • /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



en får enten denne fejl:


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


eller få denne undtagelse:


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


Hvad er den rigtige måde at overføre en navngivet parameter til Kitchen in Windows?

Bedste reference


For Windows CMD skal følgende syntaks fungere:


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