kettle工具如何自动生成id

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kettle工具如何自动生成id相关的知识,希望对你有一定的参考价值。

参考技术A 新建一个【Transformation】,在【Transform】中有【Add sequence】组件,可以生成序列ID,也可以控制数据库的序列ID。 后续的ID加工还可以进行组合加工,看你自己的需要了。追问

能给截图吗?我在输入中写好所需要的select语句,然后有个插入更新组件,当我把add sequence组件放在和输入组件一个等级的时候,报错说列不相同。

追答

1、“和输入组件一个等级”,所有的组件都是在一个配置界面的配置的,一个等级意思是什么?!
2、“报错说列不相同” 报的哪个列不存在 就查证一下 哪个字段的问题,报错信息应该比较清楚了。

追问

我是这样的,有三个组件:增加序列,表输入,插入/更新。
我表输入中的select语句有三个字段:select A,B,C from table 。。。。然后在我的增加序列中配置好后,我把增加序列和表输入的箭头都指向了插入/更新,当我把增加序列的箭头指向插入/更新组件时,有个提示框弹出:行的列数不同,这在转换里是不允许的.第一行包括3列,另一行包括1列 : [valuename Integer],现在想问的是增加序列怎么使用才是正确的

追答

【增加序列】是需要前驱的,正确顺序是【表输入】连【增加序列】连【插入/更新】

本回答被提问者采纳

ETL工具kettle的组件--生成记录

今天介绍下kettle的一个比较实用的组件——生成记录;
当我们想将一部分文本数据变成数据行,每个字段作为一个数据行的一个列,那么我们可以利用这个组件;
它的位置在
技术分享图片
双击点开根据自己的实际需要进行设置
技术分享图片
当设置后,可以点击预览,上面的【限制】选项就是行的数量;
其中 有三个选项是必填项——名称,类型,值

以上是关于kettle工具如何自动生成id的主要内容,如果未能解决你的问题,请参考以下文章

kettle工具使用——测试基本面

ETL工具kettle的组件--生成记录

利用Jenkins自动部署工具间接构建kettle的调度平台

kettle spoon多张表怎么合并到一张表中

kettle插入序列问题

使用java源代码生成Kettle 4.4