我有一个客户,他的大部分数据都是 s3 存储桶中的 parquet 文件。他对 JMP 18 Python 集成网络研讨会视频印象深刻,该视频介绍了如何将 parquet 文件加载到 JMP。他想将该 python 脚本合并到现有的 JMP 工作流中,该工作流包含他想要的一切,除了第一个导入步骤。最好的/最简单的方法是什么?
我对工作流构建器了解不多,我认为目前它只处理 JSL 脚本。但是,JSL Python 接口仍然是受支持的接口。我将首先使用纯 Python 集成构建所需的功能,但将必要的工作定义为文件中的 Python 函数。类似 my_workflow.py 的东西有 Python 函数来完成大部分工作。然后在同一目录中,用 JSL 创建工作流的代码(只要文件位于同一目录中,JMP 的 Python 就知道位置并能够在本地文件上使用 Python 导入机制。)然后有两个选项可以导入 Python 代码。
Names Default to Here(1);
Python Submit File("my_workflow.py");
...
Python Execute( {inputs, ... }, {outputs, ...}, "\[
# call my python function(s) here
]\");
...
或者
Names Default to Here(1);
Python Execute( {inputs, ... }, {outputs, ...}, "\[
import jmp
import my_workflow
# run my python function(s)
]\");
..记得你之前提到过这一点,听起来你已经明白了,但以防万一……我把这个想法解释为,在 Python 加载了 Parquet 文件之后,它会运行 JMP 工作流,例如,
jmp.run_jsl('''
include("Parquet Post Python Workflow.jsl");
''');