首页 > 其他分享 >kettle之添加geometry插件支持并使用

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

时间:2023-08-08 10:45:20浏览次数:35  
标签:插件 geometry kettle 字段 geom 类型

参考: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

相关文章

  • Ubuntu装进U盘(Ventoy 插件)避坑指南
    注意:本教程不是用Ventoy制作Ubuntu的U盘启动盘!!而是用Ventoy插件,把Ubuntu装进U盘里实现即插即用Ubuntu。本教程参看原教程:利用ventoy,将ubuntu安装到U盘中,实现即插即用。本教程尊重原创,笔者在参考原教程操作时所遇大小坑以此记录,算是对原教程的补充。避坑避坑0:本地硬......
  • MySQL8.0版本无法连接kettle
    问题在于jar驱动包1.遇到的问题问题显示:Driverclass'org.gjt.mm.mysql.Driver'couldnotbefound,makesurethe'MySQL'driver(jarfile)isinstalled.org.gjt.mm.mysql.Driver猜测是mysql的jar驱动包未安装,于是给kettle添加进了:mysql-connector-java-8.0.22.ja......
  • 一些不错的VSCode设置和插件
    设置同步设置我们做的各项设置,不希望再到其他机器的时候还得再重新配置一次。VSCode中我们可以登陆微软账号或者GitHub账号,登陆后我们可以开启同步设置。开启设置同步,根据提示登陆即可。允许侧边栏水平滑动在目录层次较深或者文件名比较长时,侧边栏就无法完整显示文件名了。默......
  • VPP 插件分析与开发
    [email protected],2023DescriptionVPP自定义插件开发demo在之前的博客:自定义插件中,我们给出了FD.ioVPP的sample插件构建方式,但是并没有去真正开发一个插件。这篇博客给出一个打印数据包IP头部的完整示例。1.ping插件分析插件的例......
  • vue图片压缩插件
    图片压缩插件1.安装插件npmijs-image-compressor2.引入importImageCompressorfrom'js-image-compressor'3.使用compressionImage(file){returnnewPromise((resolve,reject)=>{//eslint-disable-next-lineno-newnewImageCom......
  • vim 文件树插件 nerdtree
    安装"在.vimrc中加入Plug'scrooloose/nerdtree'"nerdtree插件Plug'ryanoasis/vim-devicons'"nerdtree的文件图标----推荐下载配置letg:NERDTreeDirArrowExpandable='ʃ'"展开目录图标letg:NERDTreeDirArrowCollapsibl......
  • Idea-EasyCode插件配置
    1.Idea插件设置1.1.EasyCode插件  具体操作省略,按照后如下截图:    1.2.EasyCode模板1.2.1模板清单 1.2.2模板-MybatisPlusConfig.vm##设置回调$!callback.setFileName($tool.append("MybatisPlusConfig",".java"))$!callback.setSavePath($tool.append($tab......
  • utools插件生活小记今日提交发布「审核中,预计下周二通过」
     简介生活小记是一款集日常记事,待办,小工具等功能于一身,努力打造小而美的笔记类插件,希望大家会喜欢!功能:生活记事,可直接粘贴图片(小于2mb),列表可以导出笔记为html文件简单记录待办事项小工具:目前上了时间间隔、时间推算两个规划1、后续会完善现有功能,达到好用、易用2、......
  • 常用VS code插件、配置
    插件:Chinese(Simplified)(简体中文)CodeSpellCheckerDotENVDoxygenDocumentationGeneratorEditorConfigforVSCodeESLintGitHistorygit-commit-lint-vscodeGitLens—GitsuperchargedGotodefinitionaliasHanabiColorThemeHTMLCSSSupportImageprevie......
  • maven 插件开发
    前言#众所周知,maven实质上是一个插件执行框架,所有的工作都是通过插件完成的。包括我们日常使用到的类似install、clean、deploy、compiler。。。这些命令,其实底层都是一个一个的maven插件。如何开发自己的插件#1.maven插件的命名规范#在写一个项目之前,第一件事就是确......