JSLTTransformJSON 프로세서
JSLTTransformJSON 프로세서
Openflow의 JSLTTransformJSON 프로세서는 FlowFile JSON 페이로드에 JSLT 변환을 적용하는 프로세서예요.
출처: Snowflake 문서
본문
기능 — 일반 공급 (Generally Available)
Openflow Snowflake 배포는 AWS, Azure, GCP 상용(Commercial) 리전의 모든 계정에서 사용할 수 있어요. Openflow BYOC 배포는 AWS 상용 리전의 모든 계정에서 사용할 수 있습니다.
Bundle
org.apache.nifi | nifi-jslt-nar
설명
FlowFile JSON 페이로드에 JSLT 변환을 적용합니다. 변환된 콘텐츠로 새 FlowFile이 생성되어 'success' 관계로 라우팅됩니다. JSLT 변환이 실패하면 원본 FlowFile이 'failure' 관계로 라우팅됩니다.
태그
jslt, json, transform
입력 요구사항
필수 (REQUIRED)
민감한 동적 속성 지원
false
속성
| 이름 | 설명 |
|---|---|
| jslt-transform-cache-size | JSLT 변환을 컴파일하는 것은 상당히 비용이 들 수 있습니다. 이상적으로는 한 번만 수행되어야 합니다. 그러나 변환에 Expression Language가 사용되면 각 FlowFile에 대해 새 변환이 필요할 수 있습니다. 이 값은 매번 변환을 컴파일하지 않도록 메모리에 캐시할 변환 수를 제어합니다. |
| jslt-transform-pretty_print | JSLT 변환의 출력에 예쁘게 출력(pretty-print) 형식을 적용합니다. |
| jslt-transform-result-filter | JSLT 표현식을 사용해 출력 JSON 결과를 필터링합니다. 이 속성은 null 값을 가진 JSON 객체, 빈 객체, 빈 배열을 출력 JSON에서 제거하는 기본 필터를 변경하는 것을 지원합니다. 이 JSLT는 포함할 각 JSON 객체에 대해 true를 반환하고 제거할 각 객체에 대해 false를 반환해야 합니다. 필터 값을 "true"로 사용하면 필터링이 비활성화됩니다. |
| jslt-transform-transformation | JSON 데이터 변환을 위한 JSLT 변환입니다. 존재하는 NiFi Expression Language는 먼저 평가되어 적용할 최종 변환을 얻습니다. JSLT 튜토리얼은 지원되는 표현식의 개요를 제공합니다: https://github.com/schibsted/jslt/blob/master/tutorial.md |
| jslt-transform-transformation-strategy | JSLT 변환을 FlowFile 콘텐츠 전체에 적용할지, 루트 레벨 배열의 각 JSON 객체에 적용할지 여부입니다. |
관계
| 이름 | 설명 |
|---|---|
| failure | FlowFile이 어떤 이유로든 처리에 실패하면(예: FlowFile이 유효한 JSON이 아닌 경우) 이 관계로 라우팅됩니다. |
| success | 변환된 콘텐츠를 가진 FlowFile이 이 관계로 라우팅됩니다. |
쓰기 속성
| 이름 | 설명 |
|---|---|
| mime.type | 항상 application/json으로 설정됩니다. |