Mainframe Connector トランスコーダの CSV 形式を構成するには、必要な構成を JSON ファイルに追加し、--input-parameter csv-dialect
=DataPath オプションを使用して qsam encode
または qsam decode
コマンドでこのファイルを指定します。CsvConfiguration セクションで指定されているように、CSV 構成を定義する必要があります。
このページでは、トランスコード用の入力パラメータとして構成できるさまざまな CSV パラメータについて説明します。CsvConfiguration
オブジェクトには、CSV エンコーダとデコーダのすべての構成オプションが含まれています。
CsvConfiguration
CsvConfiguration
オブジェクトを使用すると、CSV デコードとエンコーダの構成を構成できます。
JSON 表現 |
---|
{ "null_representation": string, "header": boolean, "quote_escaping": string, "quote": string, "delimiter": string, "line_terminator": string, "support_list": boolean, "list_start_delimiter": string, "list_end_delimiter": string, "support_struct": boolean, "struct_start_delimiter": string, "struct_end_delimiter": string, "binary_data_encoding": enum ( |
フィールド | |
---|---|
null_representation |
null 文字を表す文字列を指定します。 |
header |
最初の行に実際のデータではなく列名を含める場合は、true に設定します。 |
quote_escaping |
エスケープ文字を指定します。 |
quote |
引用符を指定します。 |
delimiter |
フィールドの区切りに使用する文字を指定します。 |
line_terminator |
行の区切りに使用する文字を指定します。 |
support_list |
Mainframe Connector で CSV のリストがサポートされるようにする場合は、true に設定します。 |
list_start_delimiter |
|
list_end_delimiter |
|
support_struct |
Mainframe Connector で CSV の構造体をサポートする場合は true に設定します。 |
struct_start_delimiter |
|
struct_end_delimiter |
|
binary_data_encoding |
Mainframe Connector がバイナリデータをエンコードまたはデコードする方法を指定する。有効な値は、16 進数、base64、hex です。デフォルト値は base64 です。 |
date_format |
日付の形式を指定します。デフォルトの形式は |
timestamp_format |
タイムスタンプの形式を指定します。デフォルト値は |
quote_mode |
引用符の使用方法を指定します。デフォルト値は |
QuoteMode
引用符の使用方法を定義します。
列挙型 | |
---|---|
MINIMAL |
フィールド区切り文字、引用符文字、行区切り文字列の文字などの特殊文字を含むフィールドを引用符で囲みます。 |
ALL_NON_NULL |
null 以外のすべてのフィールドを引用符で囲みます。 |
ALL |
すべてのフィールドを引用符で囲みます。 |
NON_NUMERIC |
数値以外のフィールドはすべて引用符で囲みます。 |
NONE |
フィールドを引用符で囲まないでください。データ内に区切り文字が含まれている場合、プリンタはエスケープ文字を先頭に追加します。エスケープ文字が設定されていない場合、形式の検証で例外がスローされます。 |
BinaryDataEncoding
Mainframe Connector がバイナリデータをエンコードまたはデコードする方法を指定する。有効な値は、16 進数、base64、hex です。デフォルト値は base64 です。
列挙型 | |
---|---|
BASE64 |
バイナリデータを ASCII 文字列にエンコードします。 |
HEX |
バイナリデータを 16 進数(\x 形式)またはエスケープされた 8 進数にエンコードします。 |
HEXADECIMAL |
バイナリデータを 16 進数(0x 形式)または未加工バイナリにエンコードします。 |