JSON ファイルに必要な構成を追加し、qsam encode コマンドまたは qsam decode コマンドで --input-parameter csv-dialect=DataPath オプションを使用してこのファイルを指定することで、Mainframe Connector トランスコーダの CSV 形式を構成できます。CsvConfiguration セクションで指定されているように、CSV 構成を定義する必要があります。
このページでは、トランスコーディングの入力パラメータとして構成できるさまざまな CSV パラメータについて説明します。CsvConfiguration オブジェクトには、すべての CSV エンコーダとデコーダの構成オプションが含まれています。
CsvConfiguration
CsvConfiguration オブジェクトを使用すると、CSV デコードとエンコーダの構成を構成できます。
| JSON 表現 | 
|---|
{ "null_representation": string, "header": 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 | 
            
                 
 引用の動作を指定します。デフォルト値は   | 
        
BinaryDataEncoding
Mainframe Connector がバイナリデータをエンコードまたはデコードする方法を指定します。有効な値は、16 進数、base64、hex です。デフォルト値は base64 です。
| 列挙型 | |
|---|---|
BASE64 | 
            バイナリデータを ASCII 文字列にエンコードします。 | 
HEX | 
            バイナリデータを 16 進数(\x 形式)またはエスケープされた 8 進数にエンコードします。 | 
HEXADECIMAL | 
            バイナリデータを 16 進数(0x 形式)または未加工のバイナリにエンコードします。 | 
WriteHeaderMode
CSV ヘッダーの書き込み動作を定義します。
| 列挙型 | |
|---|---|
NO | 
            CSV ヘッダーを書き込みません。 | 
YES | 
            データが存在する場合にのみ CSV ヘッダーを書き込みます。 | 
ALWAYS | 
            CSV ヘッダーは常に書き込みます。 | 
QuoteMode
引用の動作を定義します。
| 列挙型 | |
|---|---|
MINIMAL | 
            フィールド区切り文字、引用符文字、行区切り文字の文字列に含まれる文字などの特殊文字を含むフィールドを引用符で囲みます。 | 
ALL_NON_NULL | 
            null 以外のすべてのフィールドを引用符で囲みます。 | 
ALL | 
            すべてのフィールドを引用符で囲みます。 | 
NON_NUMERIC | 
            数値以外のフィールドをすべて引用符で囲みます。 | 
NONE | 
            フィールドを引用符で囲みません。データに区切り文字が含まれている場合、プリンタはエスケープ文字をその前に付加します。エスケープ文字が設定されていない場合、形式の検証で例外がスローされます。 |