CSV の設定

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 (BinaryDataEncoding),
    "date_format": string,
    "timestamp_format": string,
    "quote_mode": enum (QuoteMode)
}
フィールド
null_representation

string

null 文字を表す文字列を指定します。

header

boolean

最初の行に実際のデータではなく列名を含める場合は、true に設定します。

quote_escaping

string

エスケープ文字を指定します。

quote

string

引用符を指定します。

delimiter

string

フィールドの区切りに使用する文字を指定します。

line_terminator

string

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

support_list

boolean

Mainframe Connector で CSV のリストがサポートされるようにする場合は、true に設定します。

list_start_delimiter

string

support_list が true に設定されている場合、この値はリストの開始文字区切り文字を表します。

list_end_delimiter

string

support_list が true に設定されている場合、この値はリストの末尾文字区切りを表します。

support_struct

boolean

Mainframe Connector で CSV の構造体をサポートする場合は true に設定します。

struct_start_delimiter

string

support_struct が true に設定されている場合、この値は構造体の開始文字区切りを表します。

struct_end_delimiter

string

support_struct が true に設定されている場合、この値は構造体の終了文字区切りを表します。

binary_data_encoding

enum (BinaryDataEncoding)

Mainframe Connector がバイナリデータをエンコードまたはデコードする方法を指定する。有効な値は、16 進数、base64、hex です。デフォルト値は base64 です。

date_format

string

日付の形式を指定します。デフォルトの形式は yyyy-mm-dd です。

timestamp_format

string

タイムスタンプの形式を指定します。デフォルト値は DateTimeFormatter.ISO_INSTANT です。

quote_mode

enum (QuoteMode)

引用符の使用方法を指定します。デフォルト値は MINIMAL です。

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 形式)または未加工バイナリにエンコードします。