JsonRecordSetWriter

説明

RecordSet の結果を、 JSON Array または 1 行に 1 つの JSON オブジェクトとして書き込みます。配列出力を使用する場合、 RecordSet が1行で構成されていても、1つの要素を持つ配列として書き出されます。One Line Per Object出力を使用している場合、 JSON オブジェクトをプリティプリントすることはできません。

タグ

json, record, recordset, resultset, row, serialize, writer

プロパティ

以下のリストでは、必要なプロパティをアスタリスク (*) で表示しています。その他のプロパティはオプションと見なされます。この表は、任意のデフォルト値と、そのプロパティが NiFi 式言語に対応しているかどうかも示します。

表示名

API 名前

デフォルト値

許容値

説明

科学的表記を許可 *

科学的表記を許可

false

  • true

  • false

数値を記述する際に科学的記法を使用するかどうかを指定します。

日付形式

日付形式

Dateフィールドの読み書きに使用する形式を指定します。指定しない場合、Dateフィールドはエポック(1970年1月1日午前0時 GMT) からのミリ秒数とみなされます。指定された場合、値はJava java.time.format.DateTimeFormatter 形式と一致する必要があります(例えば、 MM/dd/yyyyは、2桁の月、2桁の日、4桁の年が続き、2017/01/01のようにすべて'/'文字で区切られます)。

プリティプリント JSON *

プリティプリント JSON

false

  • true

  • false

JSON がプリティプリントであるかどうかを指定します。

スキーマ リファレンス ライター *

スキーマ リファレンス ライター

FlowFile 属性またはコンテンツヘッダーにスキーマ参照情報を記述するサービスの実装。

スキーマ ストラテジー書き込み *

スキーマ ストラテジー書き込み

no-schema

  • スキーマを書かない

  • 'schema.name' 属性の設定

  • 'avro.schema' 属性の設定

  • スキーマ リファレンス ライター

記録のスキーマをデータに追加する方法を指定します。

時刻形式

時刻形式

Timeフィールドの読み書き時に使用する形式を指定します。指定しない場合、Timeフィールドはエポック(1970年1月1日午前0時 GMT) からのミリ秒数とみなされます。指定された場合、値はJavaのjava.time.format.DateTimeFormatter 形式と一致しなければなりません(例えば、 HH:mm:ssは、24時間形式の2桁の時、2桁の分、2桁の秒の順に続き、18:04:15のようにすべて':'文字で区切られます)。

タイムスタンプ形式

タイムスタンプ形式

Timestamp フィールドの読み書き時に使用する形式を指定します。指定しない場合、タイムスタンプフィールドはエポック(1970年1月1日午前0時 GMT) からのミリ秒数とみなされます。指定された場合、値はJavaのjava.time.format.DateTimeFormatter 形式と一致しなければなりません(例えば、MM/dd/yyyy HH: mm:ssは、2桁の月、2桁の日、4桁の年が続き、すべて'/'文字で区切られ、その後に24時間形式の2桁の時間、2桁の分、2桁の秒が続き、2017/01/01 18:04:15のようにすべて':'文字で区切られます)。

圧縮形式 *

compression-format

none

  • none

  • gzip

  • bzip2

  • xz-lzma2

  • snappy

  • Snappy Framed

  • zstd

使用する圧縮形式。有効な値は以下のとおり: GZIP, BZIP2, ZSTD, XZ-LZMA2, LZMA, Snappy, およびSnappy Framed

圧縮レベル *

compression-level

1

  • 0

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

使用する圧縮レベル。 GZIP 圧縮を使用する場合のみ有効です。値が低いほど処理は速くなりますが、圧縮率は低くなります。値が0の場合は圧縮なしの単純なアーカイブを指します。

出力グループ分け *

output-grouping

output-array

  • 配列

  • オブジェクトごとに1行

ライターが JSON 記録をどのように出力するかを指定します (配列として、または 1 行につき 1 オブジェクトとして、など)。「オブジェクトごとに1行」を選択した場合は、Pretty Print JSON がfalse である必要があることに注意してください。

スキーマアクセス戦略 *

schema-access-strategy

inherit-record-schema

  • 記録スキーマの継承

  • 'スキーマ名' プロパティの使用

  • 'スキーマテキスト' プロパティの使用

データの解釈に使用するスキーマの取得方法を指定します。

スキーマ支店

schema-branch

スキーマ・レジストリのプロパティでスキーマを検索する際に使用するブランチの名前を指定します。選択したスキーマ・レジストリが分岐をサポートしていない場合、この値は無視されます。

スキーマ キャッシュ

schema-cache

Record Readerがスキーマをすばやく検索できるように、記録スキーマを追加するスキーマキャッシュを指定します。

スキーマ名

schema-name

${schema.name}

スキーマ・レジストリのプロパティで検索するスキーマの名前を指定します。

スキーマ リファレンス リーダー *

schema-reference-reader

FlowFile 属性またはコンテンツを読み取ってスキーマ参照識別子を決定する責任を負うサービス実装。

スキーマレジストリ

schema-registry

スキーマレジストリで使用するController Serviceを指定します。

スキーマテキスト

schema-text

${avro.schema}

Avro形式のスキーマのテキスト

スキーマバージョン

schema-version

スキーマ・レジストリで検索するスキーマのバージョンを指定します。指定しない場合は、スキーマの最新バージョンが取得されます。

Null値の抑制 *

suppress-nulls

never-suppress

  • 決して抑圧しない

  • 常時抑制

  • 欠損値の抑制

Record Writerがnullフィールドをどのように扱うかを指定します。

状態管理

このコンポーネントは状態を保存しません。

制限あり

このコンポーネントには制限はありません。

システムリソースに関する考察

このコンポーネントは、システムリソースを考慮したものではありません。