kettle之添加geometry插件支持并使用
参考: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这个错误
好啦,基本使用就到这里吧,欢迎各位大佬在评论区讨论
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步