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으로 설정됩니다.

더 알아보기 (Learn more)