Configuración de CSV

Puedes configurar el formato CSV del transcodificador de Mainframe Connector si agregas la configuración requerida en un archivo JSON, y especificas 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 como se especifica en la sección CsvConfiguration.

En esta página, se describen los distintos parámetros de 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 configuración del decodificador y codificador de CSV.

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

enum (BinaryDataEncoding)

Especifica la forma en que Mainframe Connector codifica o decodifica 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.

delimiter

string

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

header

enum (WriteHeaderMode)

Establécelo en verdadero si quieres que la primera fila contenga nombres de columnas en lugar de datos reales.

line_terminator

string

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

list_end_delimiter

string

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

list_start_delimiter

string

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

null_representation

string

Especifica la cadena que representa un carácter nulo.

quote

string

Especifica el carácter de comillas.

quote_escaping

string

Especifica el carácter de escape.

quote_mode

enum (QuoteMode)

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

struct_end_delimiter

string

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

struct_start_delimiter

string

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

support_list

boolean

Establécelo en verdadero si quieres que Mainframe Connector admita listas en CSV.

support_struct

boolean

Establécelo en verdadero si quieres que Mainframe Connector admita estructuras en CSV.

timestamp_format

string

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

Enums

BinaryDataEncoding

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

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

QuoteMode

Define el comportamiento de las comillas.

Enums
ALL Coloca comillas en todos los campos.
ALL_NON_NULL Coloca comillas en todos los campos que no son nulos.
MINIMAL Coloca comillas en los campos que contienen caracteres especiales, como el delimitador de campos, el carácter de comillas o cualquiera de los caracteres de la cadena de separador de líneas.
NONE Nunca coloca comillas en los campos. Cuando aparece un delimitador en los datos, la impresora le agrega el carácter de escape. Si no se establece el carácter de escape, la validación de formato arroja una excepción.
NON_NUMERIC Coloca comillas en todos los campos no numéricos.

WriteHeaderMode

Define el comportamiento de la escritura del encabezado CSV.

Enums
ALWAYS Siempre escribe el encabezado CSV.
NO No escribe el encabezado CSV.
YES Escribe el encabezado CSV solo si hay datos presentes.