基本表(第1天从源加载)
**Id Name City Country**
7682 Stuart Frankfurt Germany
8723 Micke Paris France
2355 Niki New york USA
2097 Deny Italy Rome
新表(第2天从源加载)
**Id Name City Country**
7682 Stuart *Darmstadt* Germany
8723 Micke Paris France
2355 Niki New york USA
*9057 Bony Prague Prague*
比较上述两个表时,可以看到以下3个变化。
记录id 7682的城市名称在第02天更改为达姆施塔特
记录id 2097在第02天加载时被删除,并在第01天加载时出现
在第02天加载时插入id为9057的新记录
以上3个更改都需要捕获并附加到基表中
以下3条记录应通过比较获得
7682 Stuart Darmstadt Germany
2097 Deny Italy Rome
9057 Bony Prague Prague
追加02天更改后的基表输出
**Id Name City Country**
7682 Stuart Frankfurt Germany
8723 Micke Paris France
2355 Niki New york USA
2097 Deny Italy Rome
* 7682 Stuart Darmstadt Germany*
* 2097 Deny Italy Rome*
* 9057 Bony Prague Prague*
我可以使用sql联接获取插入和删除的记录,但无法获取更新的记录。为了获取更新的记录,我使用了将文件本地复制到linux并进行比较的方法,但这种方法不适用于大量的数据。有人能分享一下你处理这种情况的经验吗?
2条答案
按热度按时间gorkyyrv1#
wwtsj6pe2#