-
xugj831 小试身手Lv3
发表于2020-2-8 14:18
楼主
情况描述如下:
1. 在ABI中创建了两个数据库连接,指定到postgresql 的两个库中。一个名字为ODS,一个名字叫DW
2. 在ETL的过程中,从ODS中进行连接等执行过程,执行的是左连接,也就存在某些字段为空的记录。当将结果进行表输出时,出现如下情况
2.1 当输出表为ODS库中的表时: 结果执行正常
2020-02-08 14:15:53 创建临时表public.T_0OKNUB成功
2020-02-08 14:15:53 将数据插入到临时表public.T_0OKNUB成功
2020-02-08 14:15:53 完成将数据插入到目标表:public.T_0OKNUB
2020-02-08 14:15:53 结束执行组件:表输出4
2020-02-08 14:15:53 删除临时表:public.T_0OKNUB
2020-02-08 14:15:53 结束执行ETL过程:[测试发货单]
2.2 当输出表为DW(也就是另外一个Postgresql 库,配置一模一样)是,提示字段类型错误。是针对为空的记录。
-----, 2019-05-29 02:28:19, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]
... 19 more
Caused by: com.esen.jdbc.pool.impl.postgresql.PostgreSQLPooledSQLException: 错误: 字段 "t2_lineamount" 的类型为 numeric, 但表达式的类型为 character varying
建议:你需要重写或转换表达式
位置:1824
postgresql 的版本是12,替换为最新的驱动
1. 在ABI中创建了两个数据库连接,指定到postgresql 的两个库中。一个名字为ODS,一个名字叫DW
2. 在ETL的过程中,从ODS中进行连接等执行过程,执行的是左连接,也就存在某些字段为空的记录。当将结果进行表输出时,出现如下情况
2.1 当输出表为ODS库中的表时: 结果执行正常
2020-02-08 14:15:53 创建临时表public.T_0OKNUB成功
2020-02-08 14:15:53 将数据插入到临时表public.T_0OKNUB成功
2020-02-08 14:15:53 完成将数据插入到目标表:public.T_0OKNUB
2020-02-08 14:15:53 结束执行组件:表输出4
2020-02-08 14:15:53 删除临时表:public.T_0OKNUB
2020-02-08 14:15:53 结束执行ETL过程:[测试发货单]
2.2 当输出表为DW(也就是另外一个Postgresql 库,配置一模一样)是,提示字段类型错误。是针对为空的记录。
-----, 2019-05-29 02:28:19, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]
... 19 more
Caused by: com.esen.jdbc.pool.impl.postgresql.PostgreSQLPooledSQLException: 错误: 字段 "t2_lineamount" 的类型为 numeric, 但表达式的类型为 character varying
建议:你需要重写或转换表达式
位置:1824
postgresql 的版本是12,替换为最新的驱动