etl工程师 kettle问题

etl kettle 有偿

我也有个问题请教一下,我这边就是要实现,从表输入到表输出的加工数据,表输入模板没有排序字段,但是表输出有,想让表输出里面的数据每次多一条序号就增加一下,在表输入里面增加排序行不通,就好比表输入只有一条数据,输出到表输出中就都是1了,方便的话sl微信

img

有没有试试序列号行不行呢,每次导入之前把序列号重建一下

这不就是自增列吗,MySQL和PostgreSQL都支持数字列自动增长来着,Oracle之类就游标什么的

img

更多内容可以参考下面:
https://blog.csdn.net/zhengzaifeidelushang/article/details/112059787

是什么数据库呢?mysql的话 把本月数据a表按指定字段做一个排序,写入到b表中,然后再将b表数据作为输出, 每个月需要覆盖的话 在写入b表的时候先把b表清掉再写入。 如果是hive 的话 完全可以在设计表的时候 设计成月分区全量更新 ,写出的时候使用新分区的数据就好了

目标表,序列字段设置成主键,自增,表输入输出里面不加序列字段

兄弟们已经解决了,在表输出后面增加一个执行sql脚本的主键,从而实现每次跑转换都给目标表中的xh字段重新排序,代码如下,还是谢谢各位大佬们
SET @i=0;
UPDATE infoshar_1514932348 SET XH=(@i:=@i+1);
ALTER TABLE infoshar_1514932348 AUTO_INCREMENT=0

img