有什么方法可以比较两个文件并使用datastage在字段级别上仅产生差异的输出?

时间:2019-04-18 23:41:28

标签: datastage

我有两个文件, 文件A ID,名称,地址,电话 01,abc,cde,345 02,efg,ghi,654

文件B ID,名称,地址,电话 01,abc,edc,231 02,abc,ghi,789

如果每个字段的记录不同,则输出文件将具有以下格式的数据。 输出文件 id,字段,文件A中的值,文件B中的值 01,地址,CDE,EDC 01,电话,345,231 02,名称,efg,abc 02,phone,654,789

输出不应包含01,name,abc,abc,因为这两个文件都匹配。key列将是id。 任何基于dastage的设计都将非常有帮助。预先感谢。

1 个答案:

答案 0 :(得分:1)

是的-我建议您检出Change_Capture stage。 另外,Difference stage也可能是一个选项

如果一个文件中的一行与另一个文件相比是复制,删除,插入或编辑,则两个阶段都将返回信息。您可以对其进行过滤,以仅返回您感兴趣的内容。

决定哪个阶段最合适取决于哪个信息返回“ before”或“ after”值(这又取决于您如何定义文件A和文件B) 文档将显示一些示例。