フラット(ascii)ファイル
フラットファイルタイプ(.flat)は、固定長フィールドとオプションの行末を含むASCIIファイル(.asc)で使用され、レコードの終わりをマークします。実際のASCIIデータには、フィールドの構造やそれらのフィールドのデータ型に関する情報は含まれていません。データ型の情報については、「 データ型 」を参照してください。
フラットファイルの読み込みおよび書き込み
データ入力ツール および データ出力ツール を使用して、.flatファイルの読み込みおよび書き込みを行います。不明なファイルタイプをAlteryxに読み込んでいて、[ 固定幅のテキストファイルとして読み込む ] オプションを選択した場合は、フラットファイルレイアウトを参照してください。
フラットファイル構造
.flatファイルはXMLに書き込まれ、フィールドの構造とデータ型に関する情報を記述するように修正することができます。ルート要素は、
1
である必要がある
バージョン
属性が付いた
フラットファイル
です。
フラットファイル
要素には、次の子要素が含まれます。
file
: 実際のフラットASCIIデータがどこにあるのか、どのようなプロパティがあるのかを宣言します。fileには次の属性があります。path
: データファイルへのパス。記述ファイルには絶対パスまたは相対パスを使用できます。eoltype
: 使用する行末の種類。有効なオプションは、none
、crlf
(デフォルトはWindows)、lf
(Unix)、cr
(Mac)です。allowShortLines
: すべてのフィールドが読み込まれる前にレコードを終了できるかどうかを示します。これは、行末のデータに対してのみ有効です。欠落しているフィールドは Null に設定されます。有効なオプションは、true
(t)またはfalse
(f)(デフォルト)です。allowLongLines
: 現在のレコードの最後のフィールドの後に余分な文字があるかどうかを示します。この余分なデータは破棄されます。有効なオプションは、true
(t)またはfalse
(f)(デフォルト)です。trimWhiteSpace
: これが当てはまる場合、空白文字はフィールドデータから切り取られます。有効なオプションは、true
(t)またはfalse
(f)(デフォルト)です。
fields
: 1つ以上のフィールド要素が含まれます。次の属性があります。type
: フィールドのデータ型。フラットファイルの有効なデータ型は、 Bool 、 Byte , Int16 、 Int32 、 Int64 、 FixedDecimal 、 Float 、 String 、 V_String です。Byte は0-255の符号なしの数値なので、バイトのサイズは3文字です。これらのタイプの説明トレイについては、データ型を参照してください。
name
: データフィールドの名前。length
: フィールドの長さ。scale
: フィールド型がFixedDecimalの場合のみ使用されます。その場合、この属性は必須です。
例
<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>