无法在云Informatica BDM上使用数字类型的数据加载到Postgresql

时间:2019-08-14 09:31:53

标签: informatica postgresql-11 informatica-cloud

我们正在使用Cloud Informatica BDM服务器将数据从Postgresql表1加载到Postgresql表2。

这里的区别是表1,我们以字符[2000]来存储所有内容。

但是表2是数字(22,8)。

以下是我们已经探讨过但没有用的选项。

  1. 在jdbc连接字符串中添加了附加参数“ StringType = Unspecified”。
  2. 编写sql查询以将源端的数据转换为数字(22,8)
  3. 使用表达式转换将数据转换为数字(22,8)。

Informatica生成了以下sql语句。 插入表2(column1)的值(12345678912346.12345678)

当我们复制该语句并在PostgreSQL服务器上执行时,插入成功。

当我们将表2的数据类型更改为双精度时,我们能够插入数据,因为双精度只能存储15位数字,数据被截断为15位数字。

记录被拒绝,并显示以下错误消息。

从字符串插入数字(22,8)时出错,表示类型的字符变化,因为目标列是数字数据类型。 提示:您可能需要重写或强制转换表达式。

0 个答案:

没有答案