CSV-Konfiguration

Du kannst die CSV-Formatierung des Mainframe-Connectors konfigurieren, indem du die erforderliche Konfiguration in eine JSON-Datei einfügst und diese Datei mit den Befehlen qsam encode oder qsam decode über die Option --input-parameter csv-dialect=DataPath angibst. Sie müssen die CSV-Konfiguration gemäß Abschnitt CsvConfiguration definieren.

Auf dieser Seite werden die verschiedenen CSV-Parameter beschrieben, die du als Eingabeparameter für das Transcodieren konfigurieren kannst. Das Objekt CsvConfiguration enthält alle Konfigurationsoptionen für CSV-Encoder und -Decoder.

CsvConfiguration

Mit dem CsvConfiguration-Objekt können Sie die CSV-Dekodierungs- und ‑Encoder-Konfiguration konfigurieren.

JSON-Darstellung
{
    "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)
}
Felder
null_representation

string

Geben Sie den String an, der ein Nullzeichen darstellt.

header

boolean

Legen Sie diesen Wert auf „wahr“ fest, wenn die erste Zeile Spaltennamen statt tatsächlicher Daten enthalten soll.

quote_escaping

string

Geben Sie das Escape-Zeichen an.

quote

string

Geben Sie das Anführungszeichen an.

delimiter

string

Geben Sie das Zeichen an, mit dem Felder getrennt werden sollen.

line_terminator

string

Geben Sie das Zeichen an, mit dem Zeilen getrennt werden sollen.

support_list

boolean

Legen Sie „true“ fest, wenn Mainframe Connector Listen in CSV-Dateien unterstützen soll.

list_start_delimiter

string

Wenn support_list auf „wahr“ festgelegt ist, stellt dieser Wert das Startzeichentrennzeichen für Listen dar.

list_end_delimiter

string

Wenn support_list auf „wahr“ festgelegt ist, stellt dieser Wert das Endzeichen für Listen dar.

support_struct

boolean

Legen Sie „true“ fest, wenn der Mainframe Connector Strukturen in CSV-Dateien unterstützen soll.

struct_start_delimiter

string

Wenn support_struct auf „wahr“ festgelegt ist, stellt dieser Wert das Startzeichen für Strukturen dar.

struct_end_delimiter

string

Wenn support_struct auf „wahr“ festgelegt ist, stellt dieser Wert das Endzeichen-Trennzeichen für Strukturen dar.

binary_data_encoding

enum (BinaryDataEncoding)

Legen Sie fest, wie der Mainframe-Connector binäre Daten codiert oder decodiert. Gültige Werte sind Hexadezimal, Base64 oder Hex. Der Standardwert ist „base64“.

date_format

string

Geben Sie das Format für das Datum an. Das Standardformat ist yyyy-mm-dd.

timestamp_format

string

Geben Sie das Format für den Zeitstempel an. Der Standardwert ist DateTimeFormatter.ISO_INSTANT.

quote_mode

enum (QuoteMode)

Geben Sie das Anführungszeichenverhalten an. Der Standardwert ist MINIMAL.

QuoteMode

Definiert das Anführungszeichenverhalten.

Enums
MINIMAL Felder in Anführungszeichen setzen, die Sonderzeichen wie das Feldtrennzeichen, Anführungszeichen oder eines der Zeichen im Zeilenumbruch-String enthalten
ALL_NON_NULL Alle Felder, die nicht null sind, werden in Anführungszeichen gesetzt.
ALL Alle Felder werden in Anführungszeichen gesetzt.
NON_NUMERIC Alle nicht numerischen Felder werden in Anführungszeichen gesetzt.
NONE Felder dürfen niemals in Anführungszeichen gesetzt werden. Wenn ein Trennzeichen in den Daten vorkommt, fügt der Drucker das Escape-Zeichen davor ein. Wenn das Escape-Zeichen nicht festgelegt ist, wird bei der Formatprüfung eine Ausnahme ausgelöst.

BinaryDataEncoding

Legen Sie fest, wie der Mainframe-Connector binäre Daten codiert oder decodiert. Gültige Werte sind Hexadezimal, Base64 oder Hex. Der Standardwert ist „base64“.

Enums
BASE64 Codiert Binärdaten in einen ASCII-String.
HEX Codiert Binärdaten in Hexadezimalformat (\x) oder in Escape-Oktalformat.
HEXADECIMAL Codiert Binärdaten in Hexadezimalformat (0x-Format) oder in Rohbinärformat.