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 Transformのコンパイルにはかなりのコストがかかります。理想的には、この作業は一度だけです。しかし、式言語がトランスフォームに使われている場合、 FlowFile ごとに新しいトランスフォームが必要になるかもしれません。この値は、毎回Transformをコンパイルする必要がないように、メモリにキャッシュするTransformの数を制御します。

jslt-transform-pretty_print

JSLT 変換の出力にプリティプリント形式を適用します。

jslt-transform-result-filter

JSLT 式を使用した JSON 結果の出力用フィルター。このプロパティは、出力 JSON からNull値、空オブジェクト、空配列を持つ 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

FlowFile のコンテンツ全体に JSLT 変換を適用するか、 ルートレベル配列の各 JSON オブジェクトに適用するか。

リレーションシップ

名前

説明

failure

FlowFile が何らかの理由で処理に失敗した場合(例えば、 FlowFile が有効 JSON でない場合)、次のリレーションシップにルーティングされます。

success

変換されたコンテンツを持つ FlowFile は、このリレーションシップにルーティングされます。

属性の書き込み

名前

説明

mime.type

常に application/json にセットされます。