2017-02-15 9 views
0

フリーテキストデータを含むフラットファイルからデータを読み取る必要があります(つまり、各列の列の長さは32000であり、ファイルには8〜9列あります)。列にフリー・テキスト・データがあるので、ユーザーはデータ内に任意の値を追加できます。これは、informaticaマップで区切り文字を定義した場合に区切り文字に違反する可能性があります。また、ソースレベルのフィールド長が大きいので、固定幅プロパティを使用するのは簡単ではありません。Informatica:フラットファイルの読み取りに関する問題

ここで助けてもらえますか?固定幅プロパティでデリミタを定義する方法はありますか?

データの例:

Column1 |フリーテキストフィールド1 |フリーテキストフィールド2 | John |あなたは何歳ですか?あなたはどこに住んでいますか?性別男性|女性|作業中:はい|いいえ

+0

短い答えは:固定幅ファイルの区切り文字を定義するための何の意味的な理由はありません。ファイルを読むと、あなたは人間と同じように1つのフィールドを別のフィールドに分けることができますか?または、あなたはフィールドの意味を解析して分かれて行きます(この場合は助けがありません、私は恐れています) – YePhIcK

答えて

0

この例では、パイプを区切り文字として使用し、次に誰かがパイプを使用して代替値を指定することを決めた場合、これにより、どちらかの選択肢が残されますそれらの例外に対処するための複雑なコード回避策を開発する(例えば、フラット・ファイルをインフォーマティカに読み込み、後でマッピングから取り消す前に既知の例外をトークン化する)か、設計スペースからパイプを使用して代替パイプ文字を許可しないようにするには、フリーテキスト入力フィールドにチェックを入れてください(これらの入力を防ぐための既存のテンプレートに対するいくつかの修正もあります)。

0

複雑なmul ticharacterデリミタ。これをソースで実行できるかどうかはわかりません。

0

各列のサイズは32000、固定ファイルの定義は1〜32000 | 32001-64002 | ...... |とする必要があります。フラットファイルをロードしたら、右または左のスペースを切り捨ててください。

固定フラットファイルは固定列の長さになります。固定フォーマットでは区切り文字を指定できません。固定ファイル形式ではなくなりました。

おかげ MKrishnan

関連する問題