2017-03-21 39 views
0

我有一个问题,我需要帮助解决。我所从事的业务是使用Informatica云在ETL和其他服务中执行大量ETL。如何在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(单位分离上述)取代那些双管字符;必须设置 会话,以便它读取此 实用程序的输出(输入文件类型=命令而不是文件)。然后源 定义应包含\ 037作为字段分隔符而不是 任何管道字符左右。

相关问题