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.

Nesta página, descrevemos 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 de CSV.

Representação JSON
{
    "null_representation": string,
    "header": enum (WriteHeaderMode),
    "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

enum (WriteHeaderMode)

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 estiver definido como "true", esse valor vai representar o delimitador de caractere inicial para listas.

list_end_delimiter

string

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

support_struct

boolean

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

struct_start_delimiter

string

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

struct_end_delimiter

string

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

binary_data_encoding

enum (BinaryDataEncoding)

Especifique 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

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 citação. O valor padrão é MINIMAL.

BinaryDataEncoding

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

WriteHeaderMode

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

Tipos enumerados
NO Não grava o cabeçalho do CSV.
YES Grava o cabeçalho CSV somente se houver dados.
ALWAYS Sempre escreva o cabeçalho do CSV.

QuoteMode

Define o comportamento de citação.

Tipos enumerados
MINIMAL Coloca entre aspas campos que contêm caracteres especiais, como o delimitador de campo, o caractere de aspas ou qualquer um dos caracteres na string de separador de linha.
ALL_NON_NULL Coloca entre aspas todos os campos não nulos.
ALL Coloca todos os campos entre aspas.
NON_NUMERIC Coloca entre aspas todos os campos não numéricos.
NONE Nunca coloca campos entre aspas. Quando um delimitador aparece nos dados, a impressora adiciona o caractere de escape antes dele. Se o caractere de escape não estiver definido, a validação de formato vai gerar uma exceção.