我有一位客戶,他的大部分資料都是 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");
''');