대부분의 데이터가 s3 버킷의 쪽모이 세공 파일인 고객이 있습니다. 그는 쪽모이 세공 파일을 JMP에 로드하는 방법을 설명하는 JMP 18 Python 통합 웹 세미나 동영상에 깊은 인상을 받았습니다. 그는 첫 번째 가져오기 단계를 제외하고 원하는 모든 것이 포함된 기존 JMP 작업 흐름에 Python 스크립트를 결합하려고 합니다. 이 문제를 해결하는 가장 좋은/가장 쉬운 방법은 무엇입니까?
나는 워크플로 빌더에 대해 잘 알지 못하며 현재로서는 JSL 스크립트만 처리하는 것 같습니다. 그러나 JSL Python 인터페이스는 여전히 지원되는 인터페이스입니다. 순수한 Python 통합을 사용하여 원하는 기능을 구축하는 것부터 시작하지만 파일 내에서 Python 함수로 필요한 작업을 정의합니다. 대부분의 작업을 수행하는 Python 함수가 있는 my_workflow.py와 같은 것입니다. 그런 다음 동일한 디렉터리에서 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");
''');