ExecuteScript 프로세서

ExecuteScript 프로세서

Snowflake Openflow의 ExecuteScript 프로세서에 대한 문서예요. FlowFile과 프로세스 세션이 주어진 상태에서 스크립트를 실행하는 실험적 프로세서예요.

출처: Snowflake 문서

본문

기능 — 일반 제공(Generally Available)

Openflow Snowflake 배포는 AWS, Azure, GCP 상용(Commercial) 리전의 모든 계정에서 사용할 수 있어요. Openflow BYOC 배포는 AWS 상용(Commercial) 리전의 모든 계정에서 사용할 수 있어요.

번들(Bundle)

org.apache.nifi | nifi-scripting-nar

설명(Description)

실험적 - FlowFile과 프로세스 세션이 주어진 상태에서 스크립트를 실행해요. 스크립트는 들어오는 FlowFile 처리(예: SUCCESS로 전환하거나 제거)와 스크립트가 만든 모든 FlowFile을 책임져요. 처리가 불완전하거나 올바르지 않으면 세션이 롤백돼요. 실험적: 지속적 사용의 영향은 아직 검증되지 않았어요.

태그(Tags)

clojure, execute, groovy, script

입력 요구사항(Input Requirement)

ALLOWED

민감 동적 속성 지원(Supports Sensitive Dynamic Properties)

true

속성(Properties)

속성(Property) 설명(Description)
Module Directory 스크립트가 필요로 하는 모듈이 포함된 파일/디렉터리 경로의 쉼표로 구분된 목록이에요.
Script Body 실행할 스크립트 본문이에요. Script File 또는 Script Body 중 하나만 사용해야 해요.
Script Engine 스크립트 실행을 위한 언어 엔진이에요.
Script File 실행할 스크립트 파일의 경로예요. Script File 또는 Script Body 중 하나만 사용해야 해요.

상태 관리(State management)

범위(Scopes) 설명(Description)
LOCAL 스크립트는 State Management API를 사용해 상태를 저장하고 검색할 수 있어요. 자세한 내용은 Developer's Guide의 State Manager 섹션을 참고하세요.
CLUSTER 스크립트는 State Management API를 사용해 상태를 저장하고 검색할 수 있어요. 자세한 내용은 Developer's Guide의 State Manager 섹션을 참고하세요.

제한사항(Restrictions)

필수 권한(Required Permission) 설명(Explanation)
execute code 운영자가 NiFi가 가진 모든 권한을 가정해 임의 코드를 실행할 수 있는 권한을 제공해요.

관계(Relationships)

이름(Name) 설명(Description)
failure 처리에 실패한 FlowFile이에요.
success 성공적으로 처리된 FlowFile이에요.

함께 보기(See also)

  • org.apache.nifi.processors.script.InvokeScriptedProcessor

더 알아보기 (Learn more)