Skip to main content

Flatfiles (ASCII-Dateien)

Der Flatfile-Dateityp (.flat) ist zur Verwendung mit ASCII-Dateien (.asc) vorgesehen, die Felder mit fester Länge und optionalen Zeilenenden zum Markieren des Datensatzendes enthalten. Die eigentlichen ASCII-Daten enthalten keine Informationen über die Struktur der Felder oder die Datentypen dieser Felder. Informationen zu Datentypen finden Sie unter Datentypen .

Lesen und Schreiben von Flatfiles

Verwenden Sie ein Eingabedaten-Tool und ein Datenausgabe-Tool , um Flatfiles zu lesen bzw. zu schreiben. Wenn Sie einen unbekannten Dateityp in Alteryx lesen und die Option Als Textdatei mit fester Breite lesen aktiviert haben, finden Sie unter „Flatfile-Layout“ weitere Informationen.

Flatfile-Struktur

Die Flatfile wird in XML geschrieben und kann geändert werden, um Informationen über die Struktur und die Datentypen der Felder zu beschreiben. Das Stammelement lautet Flatfile und hat ein Attribut mit der Bezeichnung Version , das auf 1 gesetzt sein muss. Das Element Flatfile enthält diese untergeordneten Elemente:

  • Datei : Gibt an, wo die eigentlichen Flat-ASCII-Datei gespeichert ist und welche Eigenschaften sie hat. Die Datei verfügt über diese Attribute:

    • Pfad : Der Pfad zur Datendatei. Er kann absolut oder relativ zur Beschreibungsdatei angegeben sein.

    • Eoltype : Die Art der Zeilenenden, die Sie verwenden möchten. Gültige Optionen sind none , crlf (Standard ist Windows), lf (Unix) und cr (Mac).

    • allowShortLines : Gibt an, ob ein Datensatz beendet sein kann, bevor alle Felder gelesen wurden. Diese Einstellung ist nur für Daten mit Zeilenenden gültig. Fehlende Felder werden auf Null gesetzt. Gültige Optionen sind true (t) oder false (f) (Standard).

    • allowLongLines : Gibt an, ob sich nach dem letzten Feld des aktuellen Datensatzes zusätzliche Zeichen befinden dürfen. Diese zusätzlichen Zeichen werden entfernt. Gültige Optionen sind true (t) oder false (f)(Standard).

    • trimWhiteSpace : Trifft dies zu, werden Leerzeichen aus den Felddaten entfernt. Gültige Optionen sind true (t) oder false (f).

  • fields : Enthält mindestens ein Feld-Element. Es verfügt über folgende Attribute:

    • type : Dies ist der Datentyp des Felds. Gültige Datentypen für Flatfiles sind Bool , Byte , Int16 , Int32 , Int64 , FixedDecimal , Float , String , und V_String .

    • Byte ist eine nicht signierte Zahl zwischen 0 und 255, wodurch die Größe des Bytes 3 Zeichen beträgt. Beschreibungen und Beispiele dieser Typen finden Sie unter Datentypen.

    • Name : Der Name des Felds.

    • Länge : Die Länge des Felds.

    • Skala : wird nur verwendet, wenn der Feldtyp „FixedDecimal“ ist. In diesem Fall ist dieses Attribut erforderlich.

Beispiel

<flatfile version="1">
  <file
      path="data.asc"
      eoltype="lf"
      trimWhiteSpace="f"
      allowShortLines="t"
      />
  <fields>
    <field name="KEY " type="String" length="5" />
    <field name="NAME" type="String" length="12" />
    <field name="VALUE" type="Double" length="20" />
  </fields>
</flatfile>