Configurazione CSV

Puoi configurare la formattazione CSV del transcoder 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 ti consente di configurare la decodifica e la configurazione dell'encoder CSV.

Rappresentazione 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)
}
Campi
null_representation

string

Specifica la stringa che rappresenta un carattere nullo.

header

boolean

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

quote_escaping

string

Specifica il carattere di escape.

quote

string

Specifica il carattere delle virgolette.

delimiter

string

Specifica il carattere da utilizzare per separare i campi.

line_terminator

string

Specifica il carattere da utilizzare per separare le righe.

support_list

boolean

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

list_start_delimiter

string

Se support_list è impostato su true, questo valore rappresenta il delimitatore del carattere iniziale per gli elenchi.

list_end_delimiter

string

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

support_struct

boolean

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

struct_start_delimiter

string

Se support_struct è impostato su true, questo valore rappresenta il delimitatore del carattere iniziale per le strutture.

struct_end_delimiter

string

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

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.

timestamp_format

string

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

quote_mode

enum (QuoteMode)

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

QuoteMode

Definisce il comportamento delle virgolette.

Enum
MINIMAL Inserisci tra virgolette i 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.
ALL_NON_NULL Mette tra virgolette tutti i campi non null.
ALL Mette tra virgolette tutti i campi.
NON_NUMERIC Mette tra virgolette tutti i campi non numerici.
NONE Non utilizzare mai virgolette nei campi. Quando nei dati si verifica un delimitatore, la stampante lo antepone al carattere di escape. Se il carattere di escape non è impostato, la convalida del formato genera un'eccezione.

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 esadecimale (\x) o in octal con escape.
HEXADECIMAL Codifica i dati binari in formato esadecimale (0x) o binario non elaborato.