CSVRecordSetWriter

Beschreibung

Schreibt den Inhalt eines RecordSet als CSV-Daten. Die erste Zeile, die geschrieben wird, sind die Spaltennamen (es sei denn, die Eigenschaft „Include Header Line“ ist „false“). Alle nachfolgenden Zeilen enthalten die Werte, die den Datensatzfeldern entsprechen.

Tags

csv, delimited, record, recordset, result, row, separated, serializer, set, tab, tsv, writer

Eigenschaften

In der folgenden Liste sind die erforderlichen Eigenschaften mit einem Sternchen (*) gekennzeichnet. Andere Eigenschaften werden als optional betrachtet. Die Tabelle zeigt auch alle Standardwerte und ob eine Eigenschaft die NiFi Expression Language unterstützt.

Display Name (Anzeigename)

API-Name

Standardwert

Zugelassene Werte

Beschreibung

CSV Format *

CSV Format

custom

  • Custom Format

  • RFC 4180

  • Microsoft Excel

  • Tab-Delimited

  • MySQL Format

  • Informix Unload

  • Informix Unload Escape Disabled

Legt fest, in welchem „Format“ die CSV-Daten vorliegen, oder gibt an, ob eine benutzerdefinierte Formatierung verwendet werden soll.

Comment Marker

Comment Marker

Das Zeichen, das verwendet wird, um den Beginn eines Kommentars zu kennzeichnen. Jede Zeile, die mit diesem Kommentar beginnt, wird ignoriert.

Date Format

Date Format

Gibt das Format an, das beim Lesen/Schreiben von Datumsfeldern verwendet werden soll. Wenn nicht anders angegeben, werden Datumsfelder als Anzahl der Millisekunden seit Epoche (Mitternacht, 1. Januar 1970 GMT) angenommen. Falls angegeben, muss der Wert dem Java-Format „java.time.format.DateTimeFormatter“ entsprechen (z. B. MM/dd/yyyy für einen zweistelligen Monat, gefolgt von einem zweistelligen Tag, gefolgt von einem vierstelligen Jahr, alle durch „/“ Zeichen getrennt, wie in 01/01/2017).

Escape Character *

Escape Character

Das Zeichen, das verwendet wird, um Zeichen zu umgehen, die sonst eine bestimmte Bedeutung für den CSV-Parser hätten. Wenn die Eigenschaft über Expression Language angegeben wurde, der Ausdruck jedoch zur Laufzeit in ein ungültiges Escape-Zeichen ausgewertet wird, wird dieser übersprungen und das Standard-Escape-Zeichen verwendet. Die Einstellung auf eine leere Zeichenkette bedeutet, dass kein Escape-Zeichen verwendet werden soll.

Include Header Line *

Include Header Line

true

  • true

  • false

Gibt an, ob die CSV-Spaltennamen als erste Zeile ausgegeben werden sollen oder nicht.

Include Trailing Delimiter *

Include Trailing Delimiter

false

  • true

  • false

Bei „true“ wird jedem CSV-Datensatz, der geschrieben wird, ein nachstehendes Trennzeichen hinzugefügt. Bei „false“, wird das nachstehende Trennzeichen weggelassen.

Null String

Null String

Gibt eine Zeichenfolge an, die, wenn sie als Wert in CSV vorhanden ist, als Nullfeld betrachtet werden soll, anstatt den Literalwert zu verwenden.

Quote Character *

Quote Character

Das Zeichen, mit dem Werte in Anführungszeichen gesetzt werden, sodass keine Escape-Zeichen verwendet werden müssen. Wenn die Eigenschaft über Expression Language angegeben wurde, der Ausdruck jedoch zur Laufzeit zu einem ungültigen Anführungszeichen ausgewertet wird, wird dieses übersprungen und das Standard-Anführungszeichen verwendet.

Quote Mode *

Quote Mode

MINIMAL

  • Quote All Values

  • Quote Minimal

  • Quote Non-Numeric Values

  • Do Not Quote Values

Gibt an, wie Felder beim Schreiben in Anführungszeichen gesetzt werden sollen.

Record Separator *

Record Separator

n

Gibt die Zeichen an, die zur Trennung von CSV-Datensätzen verwendet werden sollen.

Schema Reference Writer *

Schema Reference Writer

Dienstimplementierung, die für das Schreiben von FlowFile-Attributen oder Inhalts-Headern mit Schemareferenzinformationen verantwortlich ist

Schema Write Strategy *

Schema Write Strategy

no-schema

  • Do Not Write Schema

  • Set ‚schema.name‘ Attribute

  • Set ‚avro.schema‘ Attribute

  • Schema Reference Writer

Gibt an, wie das Schema für einen Datensatz zu den Daten hinzugefügt werden soll.

Time Format

Time Format

Gibt das Format an, das beim Lesen/Schreiben von Zeitfeldern verwendet werden soll. Wenn nicht anders angegeben, werden Zeitfelder als Anzahl der Millisekunden seit Epoche (Mitternacht, 1. Januar 1970 GMT) angenommen. Falls angegeben, muss der Wert dem Java-Format „java.time.format.DateTimeFormatter“ entsprechen (z. B. HH: mm:ss für eine zweistellige Stunde im 24-Stunden-Format, gefolgt von einer zweistelligen Minute, gefolgt von einer zweistelligen Sekunde, alle getrennt durch „:“-Zeichen, wie in 18:04:15).

Timestamp Format

Timestamp Format

Gibt das Format an, das beim Lesen/Schreiben von Zeitstempelfeldern verwendet werden soll. Wenn nicht anders angegeben wird, werden die Zeitstempelfelder als Anzahl der Millisekunden seit Epoche (Mitternacht, 1. Januar 1970 GMT) angenommen. Falls angegeben, muss der Wert dem Java-Format „java.time.format.DateTimeFormatter“ entsprechen (z. B. MM/dd/yyyy HH: mm:ss für einen zweistelligen Monat, gefolgt von einem zweistelligen Tag, gefolgt von einem vierstelligen Jahr, alle getrennt durch „/“-Zeichen; und dann gefolgt von einer zweistelligen Stunde im 24-Stunden-Format, gefolgt von einer zweistelligen Minute, gefolgt von einer zweistelligen Sekunde, alle getrennt durch „:“-Zeichen, wie in 01/01/2017 18:04:15).

Trim Fields *

Trim Fields

true

  • true

  • false

Ob Leerzeichen am Anfang und Ende von Feldern entfernt werden sollen oder nicht

Value Separator *

Value Separator

,

Das Zeichen, das verwendet wird, um Werte/Felder in einem CSV-Datensatz zu trennen. Wenn die Eigenschaft über die Expression Language angegeben wurde, der Ausdruck jedoch zur Laufzeit als ein ungültiges Werttrennzeichen ausgewertet wird, wird dieser übersprungen und das Standard-Werttrennzeichen verwendet.

CSV Writer *

csv-writer

commons-csv

  • Apache Commons CSV

  • FastCSV

Gibt an, welche Writer-Implementierung zum Schreiben von CSV-Datensätzen verwendet werden soll. NOTE: Verschiedene Writer können unterschiedliche Teilfunktionen unterstützen und sich auch im Leistungsniveau unterscheiden.

Character Set *

csvutils-character-set

UTF-8

Die Zeichencodierung, die zum Codieren/Decodieren der CSV-Datei verwendet wird

Schema Access Strategy *

schema-access-strategy

inherit-record-schema

  • Inherit Record Schema

  • Eigenschaft „Schema Name“ verwenden

  • Eigenschaft „Schema Text“ verwenden

Gibt an, wie das Schema abgerufen wird, das zur Interpretation der Daten verwendet werden soll.

Schema Branch

schema-branch

Gibt den Namen des Zweigs an, der beim Suchen des Schemas in der Eigenschaft „Schema Registry“ verwendet werden soll. Wenn die gewählte „Schema Registry“ keine Verzweigungen unterstützt, wird dieser Wert ignoriert.

Schema Cache

schema-cache

Gibt einen Schema Cache an, dem das Datensatzschema hinzugefügt werden soll, damit Record Reader das Schema schnell nachschlagen können.

Schema Name

schema-name

${schema.name}

Gibt den Namen des Schemas an, das in der Eigenschaft Schema Registry gesucht werden soll.

Schema Reference Reader *

schema-referenz-reader

Dienstimplementierung, die für das Lesen von FlowFile-Attributen oder -Inhalten verantwortlich ist, um den Schema Reference Identifier zu ermitteln

Schema Registry

schema-registry

Gibt den Controller Service an, der für die Schema Registry verwendet werden soll

Schema Text

schema-text

${avro.schema}

Der Text eines Avro-formatierten Schemas

Schema Version

schema-version

Gibt die Version des Schemas an, die in der Schema Registry gesucht werden soll. Wenn nicht angegeben, wird die neueste Version des Schemas abgerufen.

Statusmanagement

Diese Komponente speichert keinen Status.

Eingeschränkt

Diese Komponente ist nicht eingeschränkt.

Hinweise zu Systemressourcen

Diese Komponente enthält keine Angaben zu den Systemressourcen.