Configuración de CSV

Para configurar el formato CSV del transcodificador del conector de Mainframe, agrega la configuración requerida en un archivo JSON y especifícalo con la opción --input-parameter csv-dialect=DataPath con los comandos qsam encode o qsam decode. Debes definir la configuración de CSV como se especifica en la sección CsvConfiguration.

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

CsvConfiguration

El objeto CsvConfiguration te permite configurar la decodificación y el codificador 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

Establece este valor como verdadero si deseas que la primera fila contenga nombres de columnas en lugar de datos reales.

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 usará para separar los campos.

line_terminator

string

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

support_list

boolean

Establece como verdadero si deseas que Mainframe Connector admita listas en CSV.

list_start_delimiter

string

Si support_list se establece como verdadero, este valor representa el delimitador de caracteres de inicio para las listas.

list_end_delimiter

string

Si support_list se establece como verdadero, este valor representa el delimitador de caracteres de fin para las listas.

support_struct

boolean

Establece como verdadero si deseas que Mainframe Connector admita estructuras en CSV.

struct_start_delimiter

string

Si support_struct se establece como verdadero, este valor representa el delimitador de caracteres de inicio para las estructuras.

struct_end_delimiter

string

Si support_struct se establece en verdadero, este valor representa el delimitador de caracteres de finalización para 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 hexadecimal. 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.

Enums
MINIMAL Usa comillas para los campos que contienen caracteres especiales, como el delimitador de campo, y el carácter de comillas o cualquiera de los caracteres de la cadena de separador de líneas.
ALL_NON_NULL Coloca comillas a todos los campos que no sean nulos.
ALL Coloca comillas en todos los campos.
NON_NUMERIC Coloca comillas a todos los campos que no sean numéricos.
NONE Nunca pongas comillas en los campos. Cuando se produce un delimitador en los datos, la impresora lo prefija con el carácter de escape. Si no se establece el carácter de escape, la validación de formato arroja 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 hexadecimal. El valor predeterminado es base64.

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