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 decoder dan encoder CSV.

Representasi JSON
{
    "binary_data_encoding": enum (BinaryDataEncoding),
    "date_format": string,
    "delimiter": string,
    "header": enum (WriteHeaderMode),
    "line_terminator": string,
    "list_end_delimiter": string,
    "list_start_delimiter": string,
    "null_representation": string,
    "quote": string,
    "quote_escaping": string,
    "quote_mode": enum (QuoteMode),
    "struct_end_delimiter": string,
    "struct_start_delimiter": string,
    "support_list": boolean,
    "support_struct": boolean,
    "timestamp_format": string
}
Kolom
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 defaultnya adalah yyyy-mm-dd.

delimiter

string

Tentukan karakter yang akan digunakan untuk memisahkan kolom.

header

enum (WriteHeaderMode)

Tetapkan nilai ini ke benar jika Anda ingin baris pertama berisi nama kolom, bukan data sebenarnya.

line_terminator

string

Tentukan karakter yang akan digunakan untuk memisahkan baris.

list_end_delimiter

string

Jika support_list ditetapkan ke benar, nilai ini akan mewakili pembatas karakter akhir untuk daftar.

list_start_delimiter

string

Jika support_list ditetapkan ke benar, nilai ini akan mewakili pembatas karakter awal untuk daftar.

null_representation

string

Tentukan string yang mewakili karakter null.

quote

string

Tentukan karakter kutipan.

quote_escaping

string

Tentukan karakter escape.

quote_mode

enum (QuoteMode)

Tentukan perilaku kutipan. Nilai defaultnya adalah MINIMAL.

struct_end_delimiter

string

Jika support_struct ditetapkan ke benar, nilai ini akan mewakili pembatas karakter akhir untuk struct.

struct_start_delimiter

string

Jika support_struct ditetapkan ke benar, nilai ini akan mewakili pembatas karakter awal untuk struct.

support_list

boolean

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

support_struct

boolean

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

timestamp_format

string

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

Enum

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 heksadesimal (format 0x) atau biner mentah.

QuoteMode

Menentukan perilaku kutipan.

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

WriteHeaderMode

Menentukan perilaku penulisan header CSV.

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