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