kettle将postgresql数据拷贝到其他postgresql时报“字段 “id“ 的类型为 uuid, 但表达式的类型为 character varying”

2022-03-28 20:47:15 浏览数 (1)

环境:

postgresql-12,pentaho kettle为9.1版本

使用kettle将一个postgresql数据拷贝到另外一个postgresql时报“字段 "id" 的类型为 uuid, 但表达式的类型为 character varying”异常,源postgresql中id字段是uuid类型,但是经过kettle后却变成了string类型,处理这个问题相对pg导入cassandra要简单些,直接设置目的postgresql的连接属性即可:

双击“表输出”节点,弹出如下页面:

点击数据库连接行的“编辑”按钮进入下面配置页面:

在选项中增加命名参数:

代码语言:javascript复制
stringtype=unspecified

即可,当然也可以参考文章https://cloud.tencent.com/developer/article/1965654中的方法增加一个“Java代码”节点。

0 人点赞