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 --input-parameter csv-dialect=DataPath Option mit den Befehlen qsam encode oder qsam decode angeben. Sie müssen die CSV-Konfiguration wie im Abschnitt CsvConfiguration angegeben 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 Objekt CsvConfiguration können Sie die Konfiguration für CSV-Decoder und -Encoder konfigurieren.

JSON-Darstellung
{
    "binary_data_encoding": enum (BinaryDataEncoding),
    "date_format": string,
    "delimiter": string,
    "header": enum (WriteHeaderMode),
    "line_terminator": string,
    "list_end_delimiter": string,
    "list_start_delimiter": string,
    "null_representation": string,
    "quote": string,
    "quote_escaping": string,
    "quote_mode": enum (QuoteMode),
    "struct_end_delimiter": string,
    "struct_start_delimiter": string,
    "support_list": boolean,
    "support_struct": boolean,
    "timestamp_format": string
}
Felder
binary_data_encoding

enum (BinaryDataEncoding)

Geben Sie an, wie der Mainframe Connector Binärdaten codiert oder decodiert. Gültige Werte sind „hexadecimal“, „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.

delimiter

string

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

header

enum (WriteHeaderMode)

Setzen Sie diesen Wert auf „true“, wenn die erste Zeile Spaltennamen anstelle von tatsächlichen Daten enthalten soll.

line_terminator

string

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

list_end_delimiter

string

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

list_start_delimiter

string

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

null_representation

string

Geben Sie den String an, der ein Nullzeichen darstellt.

quote

string

Geben Sie das Anführungszeichen an.

quote_escaping

string

Geben Sie das Maskierungszeichen an.

quote_mode

enum (QuoteMode)

Geben Sie das Verhalten für Anführungszeichen an. Der Standardwert ist MINIMAL.

struct_end_delimiter

string

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

struct_start_delimiter

string

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

support_list

boolean

Setzen Sie diesen Wert auf „true“, wenn der Mainframe Connector Listen in CSV-Dateien unterstützen soll.

support_struct

boolean

Setzen Sie diesen Wert auf „true“, wenn der Mainframe Connector Strukturen in CSV-Dateien unterstützen soll.

timestamp_format

string

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

Enums

BinaryDataEncoding

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

Enums
BASE64 Codiert Binärdaten in einen ASCII-String.
HEX Codiert Binärdaten in Hexadezimal (\x-Format) oder maskiertes Oktal.
HEXADECIMAL Codiert Binärdaten in Hexadezimal (0x-Format) oder Rohbinär.

QuoteMode

Definiert das Verhalten für Anführungszeichen.

Enums
ALL Setzt alle Felder in Anführungszeichen.
ALL_NON_NULL Setzt alle Felder, die keine Nullwerte enthalten, in Anführungszeichen.
MINIMAL Setzt Felder in Anführungszeichen, die Sonderzeichen wie das Feldtrennzeichen, das Anführungszeichen oder eines der Zeichen im Zeilentrennzeichen-String enthalten.
NONE Setzt Felder nie in Anführungszeichen. Wenn in den Daten ein Trennzeichen vorkommt, wird dem Drucker das Maskierungszeichen vorangestellt. Wenn das Maskierungszeichen nicht festgelegt ist, wird bei der Formatprüfung eine Ausnahme ausgelöst.
NON_NUMERIC Setzt alle nicht numerischen Felder in Anführungszeichen.

WriteHeaderMode

Definiert das Verhalten beim Schreiben des CSV-Headers.

Enums
ALWAYS Schreibt immer den CSV-Header.
NO Schreibt den CSV-Header nicht.
YES Schreibt den CSV-Header nur, wenn Daten vorhanden sind.