Configuration du fichier CSV

Vous pouvez configurer la mise en forme CSV du transcodeur Mainframe Connector en ajoutant la configuration requise dans un fichier JSON, et en spécifiant ce fichier à l'aide de l'option --input-parameter csv-dialect=DataPath avec les commandes qsam encode ou qsam decode. Vous devez définir la configuration CSV comme indiqué dans la section CsvConfiguration.

Cette page décrit les différents paramètres CSV que vous pouvez configurer en tant que paramètres d'entrée pour le transcodage. L'objet CsvConfiguration contient toutes les options de configuration de l'encodeur et du décodeur CSV.

CsvConfiguration

L'objet CsvConfiguration vous permet de configurer le décodeur et l'encodeur CSV.

Représentation 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
}
Champs
binary_data_encoding

enum (BinaryDataEncoding)

Spécifiez la manière dont Mainframe Connector encode ou décode les données binaires. Les valeurs valides sont hexadecimal, base64 ou hex. La valeur par défaut est base64.

date_format

string

Spécifiez le format de la date. Le format par défaut est yyyy-mm-dd.

delimiter

string

Spécifiez le caractère à utiliser pour séparer les champs.

header

enum (WriteHeaderMode)

Définissez cette option sur "true" si vous souhaitez que la première ligne contienne des noms de colonnes au lieu de données réelles.

line_terminator

string

Spécifiez le caractère à utiliser pour séparer les lignes.

list_end_delimiter

string

Si support_list est défini sur "true", cette valeur représente le délimiteur de caractère de fin pour les listes.

list_start_delimiter

string

Si support_list est défini sur "true", cette valeur représente le délimiteur de caractère de début pour les listes.

null_representation

string

Spécifiez la chaîne qui représente un caractère nul.

quote

string

Spécifiez le caractère de guillemet.

quote_escaping

string

Spécifiez le caractère d'échappement.

quote_mode

enum (QuoteMode)

Spécifiez le comportement de mise entre guillemets. La valeur par défaut est MINIMAL.

struct_end_delimiter

string

Si support_struct est défini sur "true", cette valeur représente le délimiteur de caractère de fin pour les structs.

struct_start_delimiter

string

Si support_struct est défini sur "true", cette valeur représente le délimiteur de caractère de début pour les structs.

support_list

boolean

Définissez cette option sur "true" si vous souhaitez que Mainframe Connector accepte les listes au format CSV.

support_struct

boolean

Définissez cette option sur "true" si vous souhaitez que Mainframe Connector accepte les structs au format CSV.

timestamp_format

string

Spécifiez le format de l'horodatage. La valeur par défaut est DateTimeFormatter.ISO_INSTANT.

Enums

BinaryDataEncoding

Spécifiez la manière dont Mainframe Connector encode ou décode les données binaires. Les valeurs valides sont hexadecimal, base64 ou hex. La valeur par défaut est base64.

Enums
BASE64 Encode les données binaires dans une chaîne ASCII.
HEX Encode les données binaires au format hexadécimal (\x) ou octal échappé.
HEXADECIMAL Encode les données binaires au format hexadécimal (0x) ou binaire brut.

QuoteMode

Définit le comportement de mise entre guillemets.

Enums
ALL Met tous les champs entre guillemets.
ALL_NON_NULL Met tous les champs non nuls entre guillemets.
MINIMAL Met entre guillemets les champs qui contiennent des caractères spéciaux, tels que le délimiteur de champ, le caractère de guillemet ou l'un des caractères de la chaîne de séparateur de ligne.
NONE Ne met jamais les champs entre guillemets. Lorsqu'un délimiteur apparaît dans les données, l'imprimante le fait précéder du caractère d'échappement. Si le caractère d'échappement n'est pas défini, la validation du format génère une exception.
NON_NUMERIC Met tous les champs non numériques entre guillemets.

WriteHeaderMode

Définit le comportement d'écriture de l'en-tête CSV.

Enums
ALWAYS Écrit toujours l'en-tête CSV.
NO N'écrit pas l'en-tête CSV.
YES N'écrit l'en-tête CSV que si des données sont présentes.