kettle之添加geometry插件支持并使用

发布时间 2023-08-08 10:41:39作者: 那、就这样吧

参考: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这个错误

好啦,基本使用就到这里吧,欢迎各位大佬在评论区讨论