Configurazione CSV

Puoi configurare la formattazione CSV del transcoder di Mainframe Connector aggiungendo la configurazione richiesta in un file JSON, e specificando questo file utilizzando l'opzione --input-parameter csv-dialect=DataPath con i comandi qsam encode o qsam decode. Devi definire la configurazione CSV come specificato nella sezione CsvConfiguration.

Questa pagina descrive i vari parametri CSV che puoi configurare come parametri di input per la transcodifica. L'oggetto CsvConfiguration contiene tutte le opzioni di configurazione dell'encoder e del decoder CSV.

CsvConfiguration

L'oggetto CsvConfiguration consente di configurare la configurazione di decodifica ed encoder CSV.

Rappresentazione 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
}
Campi
binary_data_encoding

enum (BinaryDataEncoding)

Specifica il modo in cui Mainframe Connector codifica o decodifica i dati binari. I valori validi sono esadecimale, base64 o esadecimale. Il valore predefinito è base64.

date_format

string

Specifica il formato della data. Il formato predefinito è yyyy-mm-dd.

delimiter

string

Specifica il carattere da utilizzare per separare i campi.

header

enum (WriteHeaderMode)

Imposta questo valore su true se vuoi che la prima riga contenga i nomi delle colonne anziché i dati effettivi.

line_terminator

string

Specifica il carattere da utilizzare per separare le righe.

list_end_delimiter

string

Se support_list è impostato su true, questo valore rappresenta il delimitatore di caratteri di fine per gli elenchi.

list_start_delimiter

string

Se support_list è impostato su true, questo valore rappresenta il delimitatore di caratteri di inizio per gli elenchi.

null_representation

string

Specifica la stringa che rappresenta un carattere null.

quote

string

Specifica il carattere di virgolette.

quote_escaping

string

Specifica il carattere di escape.

quote_mode

enum (QuoteMode)

Specifica il comportamento delle virgolette. Il valore predefinito è MINIMAL.

struct_end_delimiter

string

Se support_struct è impostato su true, questo valore rappresenta il delimitatore di caratteri di fine per le struct.

struct_start_delimiter

string

Se support_struct è impostato su true, questo valore rappresenta il delimitatore di caratteri di inizio per le struct.

support_list

boolean

Imposta su true se vuoi che Mainframe Connector supporti gli elenchi in CSV.

support_struct

boolean

Imposta su true se vuoi che Mainframe Connector supporti le struct in CSV.

timestamp_format

string

Specifica il formato del timestamp. Il valore predefinito è DateTimeFormatter.ISO_INSTANT.

Enum

BinaryDataEncoding

Specifica il modo in cui Mainframe Connector codifica o decodifica i dati binari. I valori validi sono esadecimale, base64 o esadecimale. Il valore predefinito è base64.

Enum
BASE64 Codifica i dati binari in una stringa ASCII.
HEX Codifica i dati binari in formato esadecimale (\x) o ottale con escape.
HEXADECIMAL Codifica i dati binari in formato esadecimale (0x) o binario non elaborato.

QuoteMode

Definisce il comportamento delle virgolette.

Enum
ALL Inserisce le virgolette in tutti i campi.
ALL_NON_NULL Inserisce le virgolette in tutti i campi non null.
MINIMAL Inserisce le virgolette nei campi che contengono caratteri speciali come il delimitatore di campo, il carattere di virgolette o uno qualsiasi dei caratteri nella stringa del separatore di riga.
NONE Non inserisce mai le virgolette nei campi. Quando un delimitatore si verifica nei dati, la stampante lo antepone al carattere di escape. Se il carattere di escape non è impostato, la convalida del formato genera un'eccezione.
NON_NUMERIC Inserisce le virgolette in tutti i campi non numerici.

WriteHeaderMode

Definisce il comportamento della scrittura dell'intestazione CSV.

Enum
ALWAYS Scrive sempre l'intestazione CSV.
NO Non scrive l'intestazione CSV.
YES Scrive l'intestazione CSV solo se sono presenti dati.