JSLTTransformJSON 2025.5.31.15

번들

org.apache.nifi | nifi-jslt-nar

설명

FlowFile JSON 페이로드에 JSLT 변환을 적용합니다. 변환된 내용으로 새 FlowFile 이 생성되고 ‘성공’ 관계로 라우팅됩니다. JSLT 변환이 실패하면 원본 FlowFile 은 ‘실패’ 관계로 라우팅됩니다.

태그

jslt, json, transform

입력 요구 사항

REQUIRED

민감한 동적 속성 지원

false

속성

속성

설명

jslt-transform-cache-size

JSLT 변환을 컴파일하는 데는 상당한 비용이 들 수 있습니다. 이상적으로는 이 작업을 한 번만 수행하는 것이 좋습니다. 그러나 식 언어를 변환에 사용하는 경우 각 FlowFile 에 대해 새로운 변환이 필요할 수 있습니다. 이 값은 변환을 매번 컴파일할 필요가 없도록 메모리에 캐시하는 변환의 수를 제어합니다.

jslt-transform-pretty_print

JSLT 변환의 출력에 가독성이 우수한 인쇄 형식을 적용합니다

jslt-transform-result-filter

JSLT 식을 사용하여 JSON 결과를 출력하는 필터입니다. 이 속성은 기본값이 null인 JSON 오브젝트, 빈 오브젝트 및 빈 배열을 출력 JSON 에서 제거하는 기본 필터 변경을 지원합니다. 이 JSLT 는 포함할 각 JSON 오브젝트에 대해 true을 반환하고 제거할 각 오브젝트에 대해 false을 반환해야 합니다. 필터 값을 “true”로 설정하면 필터링이 비활성화됩니다.

jslt-transform-transformation

JSON 데이터 변환을 위한 JSLT 변환. 존재하는 모든 NiFi 식 언어가 먼저 평가되어 최종 변환을 적용합니다. JSLT 자습서(https://github.com/schibsted/jslt/blob/master/tutorial.md)에서 지원되는 식에 대한 개요를 확인할 수 있습니다.

jslt-transform-transformation-strategy

JSLT 변환을 전체 FlowFile 내용에 적용할지 아니면 루트 수준 배열의 각 JSON 오브젝트에 적용할지 여부

관계

이름

설명

실패

FlowFile 이 어떤 이유로든 처리에 실패하는 경우(예: FlowFile 이 유효하지 않은 JSON), 이 관계로 라우팅됩니다

성공

변환된 내용이 있는 FlowFile 은 이 관계로 라우팅됩니다

Writes 특성

이름

설명

mime.type

항상 application/json으로 설정