etl kettle 有偿
我也有个问题请教一下,我这边就是要实现,从表输入到表输出的加工数据,表输入模板没有排序字段,但是表输出有,想让表输出里面的数据每次多一条序号就增加一下,在表输入里面增加排序行不通,就好比表输入只有一条数据,输出到表输出中就都是1了,方便的话sl微信
有没有试试序列号行不行呢,每次导入之前把序列号重建一下
这不就是自增列吗,MySQL和PostgreSQL都支持数字列自动增长来着,Oracle之类就游标什么的
更多内容可以参考下面:
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