Konfigurasi CSV

Anda dapat mengonfigurasi pemformatan CSV transkoder Mainframe Connector dengan menambahkan konfigurasi yang diperlukan dalam file JSON, dan menentukan file ini menggunakan opsi --input-parameter csv-dialect=DataPath dengan perintah qsam encode atau qsam decode. Anda harus menentukan konfigurasi CSV seperti yang ditentukan di bagian CsvConfiguration.

Halaman ini menjelaskan berbagai parameter CSV yang dapat Anda konfigurasi sebagai parameter input untuk transcoding. Objek CsvConfiguration berisi semua opsi konfigurasi encoder dan decoder CSV.

CsvConfiguration

Objek CsvConfiguration memungkinkan Anda mengonfigurasi konfigurasi dekode dan encoder CSV.

Representasi JSON
{
    "null_representation": string,
    "header": enum (WriteHeaderMode),
    "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)
}
Kolom
null_representation

string

Tentukan string yang merepresentasikan karakter null.

header

enum (WriteHeaderMode)

Setel ke benar (true) jika Anda ingin baris pertama berisi nama kolom, bukan data sebenarnya.

quote_escaping

string

Tentukan karakter escape.

quote

string

Tentukan karakter kutipan.

delimiter

string

Tentukan karakter yang akan digunakan untuk memisahkan kolom.

line_terminator

string

Tentukan karakter yang akan digunakan untuk memisahkan baris.

support_list

boolean

Setel ke benar jika Anda ingin Mainframe Connector mendukung daftar dalam CSV.

list_start_delimiter

string

Jika support_list disetel ke benar (true), nilai ini mewakili pembatas karakter awal untuk daftar.

list_end_delimiter

string

Jika support_list disetel ke benar (true), nilai ini mewakili pembatas karakter akhir untuk daftar.

support_struct

boolean

Setel ke benar jika Anda ingin Mainframe Connector mendukung struct dalam CSV.

struct_start_delimiter

string

Jika support_struct disetel ke benar (true), nilai ini merepresentasikan pembatas karakter awal untuk struct.

struct_end_delimiter

string

Jika support_struct disetel ke benar (true), nilai ini merepresentasikan pembatas karakter akhir untuk struct.

binary_data_encoding

enum (BinaryDataEncoding)

Tentukan cara Mainframe Connector mengenkode atau mendekode data biner. Nilai yang valid adalah heksadesimal, base64, atau hex. Nilai defaultnya adalah base64.

date_format

string

Tentukan format untuk tanggal. Format default-nya adalah yyyy-mm-dd.

timestamp_format

string

Tentukan format untuk stempel waktu. Nilai defaultnya adalah DateTimeFormatter.ISO_INSTANT.

quote_mode

enum (QuoteMode)

Tentukan perilaku kutipan. Nilai defaultnya adalah MINIMAL.

BinaryDataEncoding

Tentukan cara Mainframe Connector mengenkode atau mendekode data biner. Nilai yang valid adalah heksadesimal, base64, atau hex. Nilai defaultnya adalah base64.

Enum
BASE64 Mengenkode data biner ke dalam string ASCII.
HEX Mengenkode data biner ke dalam hex (format \x) atau octal yang di-escape.
HEXADECIMAL Mengenkode data biner ke dalam biner mentah atau heksadesimal (format 0x).

WriteHeaderMode

Menentukan perilaku penulisan header CSV.

Enum
NO Tidak menulis header CSV.
YES Menulis header CSV hanya jika ada data.
ALWAYS Selalu tulis header CSV.

QuoteMode

Menentukan perilaku kutipan.

Enum
MINIMAL Mengutip kolom yang berisi karakter khusus seperti pembatas kolom, karakter kutipan, atau karakter apa pun dalam string pemisah baris.
ALL_NON_NULL Mengutip semua kolom yang tidak null.
ALL Mengutip semua kolom.
NON_NUMERIC Mengutip semua kolom non-numerik.
NONE Tidak pernah mengutip kolom. Jika pembatas muncul dalam data, printer akan menambahkan awalan karakter escape. Jika karakter escape tidak disetel, validasi format akan menampilkan pengecualian.