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. Defina 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 a 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 CSV e a configuração do codificador.

Representação 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

Especifique a string que representa um caractere nulo.

header

boolean

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

quote_escaping

string

Especifique o caractere de escape.

quote

string

Especifique o caractere de aspas.

delimiter

string

Especifique o caractere a ser usado para separar os campos.

line_terminator

string

Especifique o caractere a ser usado para separar linhas.

support_list

boolean

Defina como "true" se quiser que o Conector de mainframe ofereça suporte a listas em CSV.

list_start_delimiter

string

Se support_list for definido como verdadeiro, esse valor vai representar o delimitador de caracteres inicial para listas.

list_end_delimiter

string

Se support_list for definido como verdadeiro, esse valor vai representar o delimitador de caracteres finais para listas.

support_struct

boolean

Defina como "true" se quiser que o Conector de mainframe ofereça suporte a estruturas em CSV.

struct_start_delimiter

string

Se support_struct for definido como true, esse valor vai representar o delimitador de caracteres inicial para structs.

struct_end_delimiter

string

Se support_struct for definido como verdadeiro, esse valor vai representar o delimitador de caracteres finais para structs.

binary_data_encoding

enum (BinaryDataEncoding)

Especifique 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

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

timestamp_format

string

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

quote_mode

enum (QuoteMode)

Especifique o comportamento de cotação. O valor padrão é MINIMAL.

QuoteMode

Define o comportamento de cotação.

Enums
MINIMAL Campos com aspas que contêm caracteres especiais, como um delimitador de campo, e aspas ou qualquer um dos caracteres na string de separador de linha.
ALL_NON_NULL Cita todos os campos não nulos.
ALL Cita todos os campos.
NON_NUMERIC Use aspas em todos os campos não numéricos.
NONE Nunca use aspas em 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.

BinaryDataEncoding

Especifique 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.

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