CSVRecordSetWriter

説明

RecordSet の内容を CSV データとして書き込みます。最初に書かれるのは列名です('Include Header Line'プロパティがfalseの場合を除く)。それ以降の行はすべて、記録フィールドに対応する値になります。

タグ

csv, delimited, record, recordset, result, row, separated, serializer, set, tab, tsv, writer

プロパティ

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

表示名

API 名前

デフォルト値

許容値

説明

CSV 形式 *

CSV 形式

custom

  • カスタム形式

  • RFC 4180

  • Microsoft エクセル

  • タブ区切り

  • MySQL 形式

  • Informix アンロード

  • Informix アンロード エスケープ 無効

CSV データの「形式」を指定するか、カスタム形式を使用するかどうかを指定します。

コメントマーカー

コメントマーカー

コメントの開始を示す文字。このコメントで始まる行は無視されます。

日付形式

日付形式

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

エスケープ文字 *

エスケープ文字

CSV パーサーが特定の意味を持つ文字をエスケープするための文字。もしこのプロパティが式言語によって指定されたとしても、ランタイムにその式が無効なエスケープ文字として評価された場合、そのプロパティはスキップされ、デフォルトのエスケープ文字が使用されます。空文字列をセットすると、エスケープ文字を使用しないことを意味します。

ヘッダー行を含む *

ヘッダー行を含む

true

  • true

  • false

CSV 列名を最初の行として書き出すかどうかを指定します。

後続デリミターを含む *

後続デリミターを含む

false

  • true

  • false

trueを指定すると、 CSV 記録が書き込まれるたびに後続の区切り文字が追加されます。false の場合、後続のデリミターは省略されます。

Null文字列

Null文字列

CSV に値として存在する場合、リテラル値を使用する代わりにNull・フィールドとみなす文字列を指定します。

引用文字 *

引用文字

"

エスケープ文字が不要になるように、値を引用符で囲む文字。このプロパティが式言語によって指定されたにもかかわらず、ランタイム時にその式が無効な引用文字として評価された場合、そのプロパティはスキップされ、デフォルトの引用文字が使用されます。

モードを引用 *

モードを引用

MINIMAL

  • すべての値を引用

  • 最小を引用

  • 数値以外の値の引用

  • 値を引用しないでください

フィールドを記述する際の引用符の付け方を指定します。

記録セパレーター *

記録セパレーター

n

CSV Recordの区切りに使用する文字を指定します。

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

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

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のようにすべて':'文字で区切られます)。

トリムフィールド *

トリムフィールド

true

  • true

  • false

フィールドの先頭と末尾から空白を削除するかどうか

値セパレーター *

値セパレーター

,

CSV 記録の値/フィールドの区切りに使用される文字。プロパティが式言語によって指定されたにもかかわらず、ランタイム時に式が無効な値セパレータに評価された場合、そのプロパティはスキップされ、デフォルト値セパレータが使用されます。

CSV 作家 *

csv-writer

commons-csv

  • アパッチ・コモンズ CSV

  • FastCSV

CSV 記録の書き込みに使用するライターの実装を指定します。NOTE: ライターによってサポートする機能のサブセットは異なり、パフォーマンスも異なります。

文字セット *

csvutils-character-set

UTF-8

CSV ファイルのエンコード/デコードに使用される文字エンコード。

スキーマアクセス戦略 *

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

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

状態管理

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

制限あり

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

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

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