2017-03-21 7 views
0

私は解決の助けが必要な問題があります。私が取り組んでいるビジネスでは、Informaticaクラウドを使用してETLの多くをAWSやその他のサービスに利用しています。Informatica Cloudで複数文字区切り文字を使用するにはどうすればいいですか?

フィールド区切り文字が「〜|」であるビジネスでフラットファイルが提供されました。現在私の知る限り、informaticaは単一の文字区切り文字しか受け入れません。

Only a Single Character. How do I make it Multiple?

いずれかがこれを克服する方法を知っていますか?

答えて

0

Informaticaはcomposite delimitersを読み取ることができません。

最初に、それぞれの行を単一の長い文字列として 表現変換に入力できます。この場合、区切り文字は を\ 037に設定する必要がありますが、少なくとも1982年以来この文字(ASCII単位区切り文字)は使用されていません 。EXP内でInStr() の反復呼び出しを使用して位置を識別しますそれらの二重パイプの 文字のうち、SubStr()を使用して各行をフィールドに分割します。あなたは によって、それらの二重管の文字を置き換え、いくつかのユーティリティに文字ASCII 31を ファイルを養うことができ

セカンド (セッションでより多くの仕事、マッピングで簡単に)(単位セパレータは、前述しました)。 セッションは、この ユーティリティの出力(Fileではなくinput file type = Command)を読み取るように設定する必要があります。次に、ソース の定義には、パイプ文字など ではなく、フィールド区切り文字として\ 037を含める必要があります。

関連する問題