Scripting Python JMP 18 con JMP Workflow BuilderHo un cliente in cui la maggior parte dei suoi dati sono file parquet in un bucket s3. È rimasto molto colpito dal video webinar sull'integrazione di JMP 18 Python che illustra il caricamento dei file parquet in JMP. Vuole combinare lo script Python con un flusso di lavoro JMP esistente che abbia tutto ciò che desidera meno il primo passaggio di importazione. Quale sarebbe il modo migliore/più semplice per procedere?
Ri: Scripting Python JMP 18 con JMP Workflow BuilderNon so molto del generatore di flussi di lavoro e penso che al momento gestisca solo script JSL. Tuttavia, l'interfaccia JSL Python rimane un'interfaccia supportata. Inizierei creando la funzionalità desiderata utilizzando la pura integrazione Python ma definendo il lavoro necessario come funzioni Python all'interno del file. Qualcosa come my_workflow.py con funzioni Python per svolgere la maggior parte del lavoro. Quindi, nella stessa directory, crea il codice per il flusso di lavoro in JSL (finché i file si trovano nella stessa directory, Python di JMP conosce la posizione ed è in grado di utilizzare il meccanismo di importazione Python su un file locale). Poi ce ne sono due opzioni per importare il codice Python.
Names Default to Here(1);
Python Submit File("my_workflow.py");
...
Python Execute( {inputs, ... }, {outputs, ...}, "\[
# call my python function(s) here
]\");
...
O
Names Default to Here(1);
Python Execute( {inputs, ... }, {outputs, ...}, "\[
import jmp
import my_workflow
# run my python function(s)
]\");
..Ri: Scripting Python JMP 18 con JMP Workflow BuilderRicordo che ne hai parlato prima, sembrava che tu l'avessi capito, ma per ogni evenienza... sto interpretando l'idea come dopo che Python ha caricato i file Parquet, quindi esegue il flusso di lavoro JMP, ad esempio,
jmp.run_jsl('''
include("Parquet Post Python Workflow.jsl");
''');