Konfigurasi CSV

Anda dapat mengonfigurasi pemformatan CSV transcoder Konektor Mainframe 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": 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)
}
Kolom
null_representation

string

Tentukan string yang mewakili karakter null.

header

boolean

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

quote_escaping

string

Tentukan karakter escape.

quote

string

Tentukan karakter tanda petik.

delimiter

string

Tentukan karakter yang akan digunakan untuk memisahkan kolom.

line_terminator

string

Tentukan karakter yang akan digunakan untuk memisahkan baris.

support_list

boolean

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

list_start_delimiter

string

Jika support_list disetel ke benar, nilai ini mewakili pemisah karakter awal untuk daftar.

list_end_delimiter

string

Jika support_list ditetapkan ke true, nilai ini mewakili pemisah karakter akhir untuk daftar.

support_struct

boolean

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

struct_start_delimiter

string

Jika support_struct disetel ke benar, nilai ini mewakili pemisah karakter awal untuk struct.

struct_end_delimiter

string

Jika support_struct disetel ke true, nilai ini mewakili pemisah 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.

QuoteMode

Menentukan perilaku kutipan.

Enum
MINIMAL Menampilkan tanda kutip pada kolom yang berisi karakter khusus seperti pemisah kolom, dan karakter tanda kutip atau karakter apa pun dalam string pemisah baris.
ALL_NON_NULL Menambahkan tanda kutip ke semua kolom non-null.
ALL Menambahkan tanda kutip ke semua kolom.
NON_NUMERIC Menambahkan tanda kutip pada semua kolom non-numerik.
NONE Jangan pernah menggunakan tanda kutip pada kolom. Saat pemisah terjadi dalam data, printer akan menambahkan awalan karakter escape. Jika karakter escape tidak ditetapkan, validasi format akan menampilkan pengecualian.

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 menjadi string ASCII.
HEX Mengenkode data biner menjadi heksadesimal (\x format) atau oktal yang di-escape.
HEXADECIMAL Mengenkode data biner ke dalam heksadesimal (format 0x) atau biner mentah.