InvokeScriptedProcessor 프로세서
InvokeScriptedProcessor 프로세서
Openflow의 InvokeScriptedProcessor 프로세서는 주어진 스크립트에 정의된 프로세서를 위해 스크립트 엔진을 호출하는 실험적(Experimental) 프로세서예요. 지속적인 사용의 영향은 아직 검증되지 않았습니다.
출처: Snowflake 문서
본문
기능 — 일반 공급 (Generally Available)
Openflow Snowflake 배포는 AWS, Azure, GCP 상용(Commercial) 리전의 모든 계정에서 사용할 수 있어요. Openflow BYOC 배포는 AWS 상용 리전의 모든 계정에서 사용할 수 있습니다.
Bundle
org.apache.nifi | nifi-scripting-nar
설명
실험적(Experimental) - 주어진 스크립트에 정의된 프로세서를 위해 스크립트 엔진을 호출합니다. 스크립트는 Processor 인터페이스를 구현하는 유효한 클래스를 정의해야 하며, 해당 클래스의 인스턴스를 'processor' 변수에 설정해야 합니다. onTrigger() 같은 Processor 메서드는 스크립트된 프로세서 인스턴스에 위임됩니다. 스크립트된 프로세서가 정의한 Relationships나 PropertyDescriptors도 구성 대화상자에 추가됩니다. 스크립트된 프로세서는 public void setLogger(ComponentLog logger)를 구현해 부모 로거에 접근할 수 있으며, 부모 InvokeScriptedProcessor가 스케줄링되거나 중지될 때 호출되는 public void onScheduled(ProcessContext context) 및 public void onStopped(ProcessContext context) 메서드도 구현할 수 있습니다. 참고: 스크립트는 프로세서가 속성 값으로 채워질 때 로드됩니다. 보안 영향에 대한 자세한 내용은 Restrictions 섹션을 참조하세요. 실험적: 지속적인 사용의 영향은 아직 검증되지 않았습니다.
태그
groovy, invoke, script
민감한 동적 속성 지원
true
속성
| 이름 | 설명 |
|---|---|
| Module Directory | 스크립트에 필요한 모듈을 포함하는 파일/디렉터리 경로의 쉼표로 구분된 목록입니다. |
| Script Body | 실행할 스크립트 본문입니다. Script File 또는 Script Body 중 하나만 사용할 수 있습니다. |
| Script Engine | 스크립트 실행을 위한 언어 엔진입니다. |
| Script File | 실행할 스크립트 파일의 경로입니다. Script File 또는 Script Body 중 하나만 사용할 수 있습니다. |
상태 관리
| 이름 | 설명 |
|---|---|
| LOCAL | 스크립트는 State Management API를 사용해 상태를 저장하고 조회할 수 있습니다. 자세한 내용은 Developer's Guide의 State Manager 섹션을 참조하세요. |
| CLUSTER | 스크립트는 State Management API를 사용해 상태를 저장하고 조회할 수 있습니다. 자세한 내용은 Developer's Guide의 State Manager 섹션을 참조하세요. |
참고 항목
org.apache.nifi.processors.script.ExecuteScript
제한 (Restrictions)
| 필요한 권한 | 설명 |
|---|---|
| execute code | 운영자가 NiFi가 가진 모든 권한을 가정하고 임의의 코드를 실행할 수 있게 합니다. |