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 sindnone
,crlf
(Standard ist Windows),lf
(Unix) undcr
(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 sindtrue
(t) oderfalse
(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 sindtrue
(t) oderfalse
(f)(Standard).trimWhiteSpace
: Trifft dies zu, werden Leerzeichen aus den Felddaten entfernt. Gültige Optionen sindtrue
(t) oderfalse
(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>