Configuração de CSV

Pode configurar a formatação CSV do transcodificador do Mainframe Connector adicionando a configuração necessária num ficheiro JSON e especificando este ficheiro através da opção --input-parameter csv-dialect=DataPath com os comandos qsam encode ou qsam decode. Tem de definir a configuração CSV conforme especificado na secção CsvConfiguration.

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

CsvConfiguration

O objeto CsvConfiguration permite-lhe configurar a configuração de descodificação e codificação de CSV.

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 caráter nulo.

header

boolean

Defina esta opção como verdadeira se quiser que a primeira linha contenha nomes de colunas em vez de dados reais.

quote_escaping

string

Especifique o caráter de escape.

quote

string

Especifique o caráter de aspas.

delimiter

string

Especifique o carater a usar para separar os campos.

line_terminator

string

Especifique o caráter a usar para separar linhas.

support_list

boolean

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

list_start_delimiter

string

Se support_list estiver definido como verdadeiro, este valor representa o delimitador de carateres de início para listas.

list_end_delimiter

string

Se support_list estiver definido como verdadeiro, este valor representa o delimitador de carateres final para listas.

support_struct

boolean

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

struct_start_delimiter

string

Se support_struct estiver definido como verdadeiro, este valor representa o delimitador de carateres de início para structs.

struct_end_delimiter

string

Se support_struct estiver definido como verdadeiro, este valor representa o delimitador de carateres finais para structs.

binary_data_encoding

enum (BinaryDataEncoding)

Especifique a forma como o Mainframe Connector codifica ou descodifica dados binários. Os valores válidos são hexadecimal, base64 ou hex. O valor predefinido é base64.

date_format

string

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

timestamp_format

string

Especifique o formato da data/hora. O valor predefinido é DateTimeFormatter.ISO_INSTANT.

quote_mode

enum (QuoteMode)

Especifique o comportamento de colocação de aspas. O valor predefinido é MINIMAL.

QuoteMode

Define o comportamento de colocação de aspas.

Enumerações
MINIMAL Coloca entre aspas os campos que contêm carateres especiais, como o delimitador de campos, o caráter de aspas ou qualquer um dos carateres na string do separador de linhas.
ALL_NON_NULL Coloca aspas em todos os campos não nulos.
ALL Coloca todos os campos entre aspas.
NON_NUMERIC Coloca todos os campos não numéricos entre aspas.
NONE Nunca coloca campos entre aspas. Quando ocorre um delimitador nos dados, a impressora precede-o com o caráter de escape. Se o caráter de escape não estiver definido, a validação de formato gera uma exceção.

BinaryDataEncoding

Especifique a forma como o Mainframe Connector codifica ou descodifica dados binários. Os valores válidos são hexadecimal, base64 ou hex. O valor predefinido é base64.

Enumerações
BASE64 Codifica dados binários numa string ASCII.
HEX Codifica dados binários em hexadecimal (formato \x) ou octal com carateres de escape.
HEXADECIMAL Codifica dados binários no formato hexadecimal (formato 0x) ou binário não processado.