参考:https://blog.csdn.net/aganliang/article/details/104949538
为了能够处理geometry类型的数据,PDI需要安装pentaho-gis-plugins
该插件下载地址:https://github.com/atolcd/pentaho-gis-plugins/releases
根据自己的kettle版本,下载所需的插件即可,我的是9的,所以下载的是1.4
将下载好的插件解压到kettle目录下的plugins目录下,然后重启kettle就可以使用了,重启后就会发现多出来一个Geospatial组件,这就是坐标系相关的
到这一步,对于想对接geometry类型字段的来说,就已经可以了,比如对接PGSQL的geometry字段,直接使用表输入、插入/更新组件就可以了
表输入中geom字段是将坐标拼接起来,然后转成geometry这个类型的(其实不用拼接,我这是为了能具体演示出来)
如果是oracle或其他没有geometry类型的数据库要对接到有geometry类型的数据库,就需要java代码组件进行转换了
这里面表输入中的geom字段我设定的为null,然后通过java代码获取到经、纬度,给转换成geometry类型的字段,然后输出到流中,这一步需要字段选择组件,否则程序会认为你没有进行转换,然后会认为geom字段是String类型的,就会报ERROR: column "geom" is of type geometry but expression is of type character varying这个错误
好啦,基本使用就到这里吧,欢迎各位大佬在评论区讨论
标签:插件,geometry,kettle,字段,geom,类型 From: https://www.cnblogs.com/sjzchf/p/17613562.html