Informatica v10.2 - 将ASCII转换为EBCDIC

时间:2018-05-24 12:13:09

标签: ascii informatica ebcdic

我需要在Informatica Transformation中将数据从ASCII转换为EBCDIC。我试图在使用字符串数据类型的表达式中使用CONVERT_BASE作为货币数据,但收到了非致命错误。

我还搜索了相当数量的广告,但却无法找到解决方案。

有没有人在这种情况下遇到并取得过成功?

2 个答案:

答案 0 :(得分:0)

我设法让它工作 - 直接到二进制......而且,鉴于EBCDIC有很多变化,我现在无法找到一个整体适合的解决方案。

所以,基本问题解决了。

...并按顺序显示自定义脚本。

感谢。

答案 1 :(得分:0)

在复杂数据交换中,不需要转换器将ASCII转换为EBCDIC格式。

要将编码从ASCII更改为EBCDIC格式,请执行以下操作:

启动ContentMaster Studio 转到项目>属性>编码 将输出编码更改为EBCDIC-37,将字节顺序更改为BigEndian。

以防万一,您需要将平面文件从大型机(EBCDIC)传输到Linux(ASCII)并保留压缩的十进制字段/ COMP-3(即不要解压缩COMP-3);您可以将大型机源上用于VSAM / Sequential的PWX和用于目标机的Linux机器上用于平面文件的PWX结合使用。

为源和目标创建适当的数据映射。 在源端,使用数据映射功能为每个打包字段创建一个新字段,作为一个未打包的值。 在映射中,将未打包的值端口而不是打包的端口作为数字输入。 在目标的数据图中,仅创建打包字段。 在映射中,将(未打包的)数字映射到打包的数字字段

PWX应该为您处理转换。

请注意,这包括对压缩字段的操作,因此某些符号可能会从F转换为C。