Configuración de CSV

Para configurar el formato CSV del transcodificador de Mainframe Connector, añade la configuración necesaria en un archivo JSON y especifica este archivo con la opción --input-parameter csv-dialect=DataPath con los comandos qsam encode o qsam decode. Debes definir la configuración de CSV tal como se especifica en la sección CsvConfiguration.

En esta página se describen los distintos parámetros CSV que puede configurar como parámetros de entrada para la transcodificación. El objeto CsvConfiguration contiene todas las opciones de configuración del codificador y el decodificador CSV.

CsvConfiguration

El objeto CsvConfiguration te permite configurar la decodificación y la codificación de CSV.

Representación 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)
}
Campos
null_representation

string

Especifica la cadena que representa un carácter nulo.

header

boolean

Defina este valor como true si quiere que la primera fila contenga nombres de columna en lugar de datos.

quote_escaping

string

Especifica el carácter de escape.

quote

string

Especifica el carácter de comillas.

delimiter

string

Especifica el carácter que se va a usar para separar los campos.

line_terminator

string

Especifica el carácter que se usará para separar las líneas.

support_list

boolean

Asigna el valor true si quieres que Mainframe Connector admita listas en formato CSV.

list_start_delimiter

string

Si support_list tiene el valor true, este valor representa el delimitador de caracteres inicial de las listas.

list_end_delimiter

string

Si support_list tiene el valor true, este valor representa el delimitador de caracteres final de las listas.

support_struct

boolean

Asigna el valor true si quieres que Mainframe Connector admita structs en CSV.

struct_start_delimiter

string

Si support_struct tiene el valor true, este valor representa el delimitador de caracteres inicial de las estructuras.

struct_end_delimiter

string

Si support_struct tiene el valor true, este valor representa el delimitador de caracteres final de las estructuras.

binary_data_encoding

enum (BinaryDataEncoding)

Especifica la forma en que Mainframe Connector codifica o decodifica los datos binarios. Los valores válidos son hexadecimal, base64 o hex. El valor predeterminado es base64.

date_format

string

Especifica el formato de la fecha. El formato predeterminado es yyyy-mm-dd.

timestamp_format

string

Especifica el formato de la marca de tiempo. El valor predeterminado es DateTimeFormatter.ISO_INSTANT.

quote_mode

enum (QuoteMode)

Especifica el comportamiento de las comillas. El valor predeterminado es MINIMAL.

QuoteMode

Define el comportamiento de las comillas.

Enumeraciones
MINIMAL Incluye entre comillas los campos que contienen caracteres especiales, como el delimitador de campos, el carácter de comillas o cualquiera de los caracteres de la cadena del separador de líneas.
ALL_NON_NULL Incluye entre comillas todos los campos no nulos.
ALL Incluye comillas en todos los campos.
NON_NUMERIC Incluye entre comillas todos los campos no numéricos.
NONE Nunca entrecomilla los campos. Cuando aparece un delimitador en los datos, la impresora le añade el carácter de escape. Si no se define el carácter de escape, la validación del formato genera una excepción.

BinaryDataEncoding

Especifica la forma en que Mainframe Connector codifica o decodifica los datos binarios. Los valores válidos son hexadecimal, base64 o hex. El valor predeterminado es base64.

Enumeraciones
BASE64 Codifica datos binarios en una cadena ASCII.
HEX Codifica datos binarios en hexadecimal (formato \x) o en octal con caracteres de escape.
HEXADECIMAL Codifica datos binarios en formato hexadecimal (formato 0x) o binario sin formato.