Configuração de CSV

É possível configurar a formatação CSV do transcodificador do Mainframe Connector adicionando a configuração necessária em um arquivo JSON, e especificando esse arquivo usando a opção --input-parameter csv-dialect=DataPath com os comandos qsam encode ou qsam decode. Você precisa definir a configuração CSV conforme especificado na seção CsvConfiguration.

Esta página descreve os vários parâmetros CSV que podem ser configurados como parâmetros de entrada para transcodificação. O objeto CsvConfiguration contém todas as opções de configuração do codificador e decodificador CSV.

CsvConfiguration

O objeto CsvConfiguration permite configurar a decodificação e a codificação CSV.

Representação 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 a maneira como o Mainframe Connector codifica ou decodifica dados binários. Os valores válidos são hexadecimal, base64 ou hex. O valor padrão é base64.

date_format

string

Especifica o formato da data. O formato padrão é yyyy-mm-dd.

delimiter

string

Especifica o caractere a ser usado para separar campos.

header

enum (WriteHeaderMode)

Defina como verdadeiro se quiser que a primeira linha contenha nomes de colunas em vez de dados reais.

line_terminator

string

Especifica o caractere a ser usado para separar linhas.

list_end_delimiter

string

Se support_list estiver definido como verdadeiro, esse valor representará o delimitador de caractere final para listas.

list_start_delimiter

string

Se support_list estiver definido como verdadeiro, esse valor representará o delimitador de caractere inicial para listas.

null_representation

string

Especifica a string que representa um caractere nulo.

quote

string

Especifica o caractere de citação.

quote_escaping

string

Especifica o caractere de escape.

quote_mode

enum (QuoteMode)

Especifica o comportamento de citação. O valor padrão é MINIMAL.

struct_end_delimiter

string

Se support_struct estiver definido como verdadeiro, esse valor representará o delimitador de caractere final para structs.

struct_start_delimiter

string

Se support_struct estiver definido como verdadeiro, esse valor representará o delimitador de caractere inicial para structs.

support_list

boolean

Defina como verdadeiro se quiser que o Mainframe Connector ofereça suporte a listas em CSV.

support_struct

boolean

Defina como verdadeiro se quiser que o Mainframe Connector ofereça suporte a structs em CSV.

timestamp_format

string

Especifica o formato do carimbo de data/hora. O valor padrão é DateTimeFormatter.ISO_INSTANT.

Tipos enumerados

BinaryDataEncoding

Especifica a maneira como o Mainframe Connector codifica ou decodifica dados binários. Os valores válidos são hexadecimal, base64 ou hex. O valor padrão é base64.

Tipos enumerados
BASE64 Codifica dados binários em uma string ASCII.
HEX Codifica dados binários em hexadecimal (formato \x) ou octal com escape.
HEXADECIMAL Codifica dados binários em hexadecimal (formato 0x) ou binário bruto.

QuoteMode

Define o comportamento de citação.

Tipos enumerados
ALL Cita todos os campos.
ALL_NON_NULL Cita todos os campos não nulos.
MINIMAL Cita campos que contêm caracteres especiais, como o delimitador de campo, o caractere de citação ou qualquer um dos caracteres na string do separador de linha.
NONE Nunca cita campos. Quando um delimitador ocorre nos dados, a impressora o prefixa com o caractere de escape. Se o caractere de escape não estiver definido, a validação de formato vai gerar uma exceção.
NON_NUMERIC Cita todos os campos não numéricos.

WriteHeaderMode

Define o comportamento da gravação do cabeçalho CSV.

Tipos enumerados
ALWAYS Sempre grava o cabeçalho CSV.
NO Não grava o cabeçalho CSV.
YES Grava o cabeçalho CSV apenas se os dados estiverem presentes.