CSV-Konfiguration

Sie können die CSV-Formatierung des Mainframe Connector-Transcoders konfigurieren, indem Sie die erforderliche Konfiguration in einer JSON-Datei hinzufügen und diese Datei mit der Option --input-parameter csv-dialect=DataPath mit den Befehlen qsam encode oder qsam decode angeben. Sie müssen die CSV-Konfiguration wie im Abschnitt CsvConfiguration beschrieben definieren.

Auf dieser Seite werden die verschiedenen CSV-Parameter beschrieben, die Sie als Eingabeparameter für die Transcodierung konfigurieren können. Das Objekt CsvConfiguration enthält alle Konfigurationsoptionen für CSV-Encoder und ‑Decoder.

CsvConfiguration

Mit dem CsvConfiguration-Objekt können Sie die Konfiguration für die CSV-Decodierung und -Codierung festlegen.

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

string

Geben Sie den String an, der ein Nullzeichen darstellt.

header

enum (WriteHeaderMode)

Legen Sie diesen Wert auf „true“ fest, wenn die erste Zeile Spaltennamen anstelle von tatsächlichen 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, das zum Trennen von Feldern verwendet werden soll.

line_terminator

string

Geben Sie das Zeichen an, das zum Trennen von Zeilen verwendet werden soll.

support_list

boolean

Setzen Sie den Wert auf „true“, wenn Mainframe Connector Listen in CSV unterstützen soll.

list_start_delimiter

string

Wenn support_list auf „true“ gesetzt ist, stellt dieser Wert das Startzeichen-Trennzeichen für Listen dar.

list_end_delimiter

string

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

support_struct

boolean

Setzen Sie den Wert auf „true“, wenn Mainframe Connector Strukturen in CSV unterstützen soll.

struct_start_delimiter

string

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

struct_end_delimiter

string

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

binary_data_encoding

enum (BinaryDataEncoding)

Geben Sie an, wie der Mainframe Connector Binärdaten codiert oder decodiert. Gültige Werte sind „hexadecimal“, „base64“ und „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 Verhalten beim Zitieren an. Der Standardwert ist MINIMAL.

BinaryDataEncoding

Geben Sie an, wie der Mainframe Connector Binärdaten codiert oder decodiert. Gültige Werte sind „hexadecimal“, „base64“ und „hex“. Der Standardwert ist „base64“.

Enums
BASE64 Codiert Binärdaten in einen ASCII-String.
HEX Codiert Binärdaten in Hexadezimal (\x-Format) oder in der Form von Escape-Sequenzen für Oktalzahlen.
HEXADECIMAL Codiert Binärdaten in das Hexadezimalformat (0x-Format) oder in das binäre Rohformat.

WriteHeaderMode

Definiert das Verhalten beim Schreiben des CSV-Headers.

Enums
NO Der CSV-Header wird nicht geschrieben.
YES Der CSV-Header wird nur geschrieben, wenn Daten vorhanden sind.
ALWAYS Schreiben Sie immer den CSV-Header.

QuoteMode

Definiert das Verhalten beim Zitieren.

Enums
MINIMAL Setzt Felder, die Sonderzeichen wie das Feldtrennzeichen, das Anführungszeichen oder eines der Zeichen in der Zeilentrennzeichenfolge enthalten, in Anführungszeichen.
ALL_NON_NULL Setzt alle Felder, die nicht null sind, in Anführungszeichen.
ALL Alle Felder werden in Anführungszeichen gesetzt.
NON_NUMERIC Setzt alle nicht numerischen Felder in Anführungszeichen.
NONE Felder werden nie in Anführungszeichen gesetzt. Wenn ein Trennzeichen in den Daten vorkommt, stellt der Drucker das Escapezeichen voran. Wenn das Escapezeichen nicht festgelegt ist, wird bei der Formatvalidierung eine Ausnahme ausgelöst.