Eseguire un WorkFlow di KNIME da CLI

KNIME in una CLI

Mi chiedevo, in questi giorni, se fosse possibile mandare in esecuzione un Workflow, in KNIME, tramite comandi da CLI: naturalmente la risposta è sì, anzi è più semplice del previsto, perché la sintassi da utilizzare è la seguente (in Windows):

C:\Program Files\KNIME>knime.exe -consoleLog -noexit -nosplash -reset -application org.knime.product.KNIME_BATCH_APPLICATION -workflowFile=c:\{path del WorkFlow}\{nomeWorkFlow}.knwf

il WorkFlow deve prima essere esportato in una directory per poter essere poi richiamato da CLI, da qui l’estensione knwf.

Poiché la GUI non viene avviata è preferibile utilizzare questa modalità quando si ha necessità di avviare un WorkFlow che utilizzi dati disponibili periodicamente, ad esempio, da uno stream, per poter salvare l’elaborazione nella stessa connessione o in locale, magari per alimentare un database da utilizzare in qualche vista di PowerBI.

Buon lavoro, KNIMErs!