CSVRecordSetWriter¶
説明¶
RecordSet の内容を CSV データとして書き込みます。最初に書かれるのは列名です('Include Header Line'プロパティがfalseの場合を除く)。それ以降の行はすべて、記録フィールドに対応する値になります。
プロパティ¶
以下のリストでは、必要なプロパティをアスタリスク (*) で表示しています。その他のプロパティはオプションと見なされます。この表は、任意のデフォルト値と、そのプロパティが NiFi 式言語に対応しているかどうかも示します。
表示名 |
API 名前 |
デフォルト値 |
許容値 |
説明 |
---|---|---|---|---|
CSV 形式 * |
CSV 形式 |
custom |
|
CSV データの「形式」を指定するか、カスタム形式を使用するかどうかを指定します。 |
コメントマーカー |
コメントマーカー |
コメントの開始を示す文字。このコメントで始まる行は無視されます。 |
||
日付形式 |
日付形式 |
Dateフィールドの読み書きに使用する形式を指定します。指定しない場合、Dateフィールドはエポック(1970年1月1日午前0時 GMT) からのミリ秒数とみなされます。指定された場合、値はJava java.time.format.DateTimeFormatter 形式と一致する必要があります(例えば、 MM/dd/yyyyは、2桁の月、2桁の日、4桁の年が続き、2017/01/01のようにすべて'/'文字で区切られます)。 |
||
エスケープ文字 * |
エスケープ文字 |
CSV パーサーが特定の意味を持つ文字をエスケープするための文字。もしこのプロパティが式言語によって指定されたとしても、ランタイムにその式が無効なエスケープ文字として評価された場合、そのプロパティはスキップされ、デフォルトのエスケープ文字が使用されます。空文字列をセットすると、エスケープ文字を使用しないことを意味します。 |
||
ヘッダー行を含む * |
ヘッダー行を含む |
true |
|
CSV 列名を最初の行として書き出すかどうかを指定します。 |
後続デリミターを含む * |
後続デリミターを含む |
false |
|
trueを指定すると、 CSV 記録が書き込まれるたびに後続の区切り文字が追加されます。false の場合、後続のデリミターは省略されます。 |
Null文字列 |
Null文字列 |
CSV に値として存在する場合、リテラル値を使用する代わりにNull・フィールドとみなす文字列を指定します。 |
||
引用文字 * |
引用文字 |
" |
エスケープ文字が不要になるように、値を引用符で囲む文字。このプロパティが式言語によって指定されたにもかかわらず、ランタイム時にその式が無効な引用文字として評価された場合、そのプロパティはスキップされ、デフォルトの引用文字が使用されます。 |
|
モードを引用 * |
モードを引用 |
MINIMAL |
|
フィールドを記述する際の引用符の付け方を指定します。 |
記録セパレーター * |
記録セパレーター |
n |
CSV Recordの区切りに使用する文字を指定します。 |
|
スキーマ リファレンス ライター * |
スキーマ リファレンス ライター |
FlowFile 属性またはコンテンツヘッダーにスキーマ参照情報を記述するサービスの実装。 |
||
スキーマ ストラテジー書き込み * |
スキーマ ストラテジー書き込み |
no-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 |
|
フィールドの先頭と末尾から空白を削除するかどうか |
値セパレーター * |
値セパレーター |
, |
CSV 記録の値/フィールドの区切りに使用される文字。プロパティが式言語によって指定されたにもかかわらず、ランタイム時に式が無効な値セパレータに評価された場合、そのプロパティはスキップされ、デフォルト値セパレータが使用されます。 |
|
CSV 作家 * |
csv-writer |
commons-csv |
|
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 |
スキーマ・レジストリで検索するスキーマのバージョンを指定します。指定しない場合は、スキーマの最新バージョンが取得されます。 |
状態管理¶
このコンポーネントは状態を保存しません。
制限あり¶
このコンポーネントには制限はありません。
システムリソースに関する考察¶
このコンポーネントは、システムリソースを考慮したものではありません。