0

我有两个格式和列相同的文件,我通过将它们传递给连接器并将连接键设置为所有字段来比较它们。

file a:
ID    DESC    CODE   COMMENT   VALUE
1    AFAF     34      GDG        34
2    DGF      45      DGDF       45

file b:
ID    DESC    CODE   COMMENT   VALUE
1    AFAF     34      XXX        34
2    XXX      45      DGDF       45

在 jOINER 中,我将连接键设置为 {ID}、{DESC}、{CODE}、{COMMENT}、{VALUE} 使用示例文件,两条记录都将进入未使用的端口。

我的问题是,是否有可能知道由于哪个字段记录被拒绝。如是否有可能获得以下输出

1    AFAF     34      XXX        34  Comment mismatch
2    XXX      45      DGDF       45  DESC mismatch 

使用的图表:

Input file---->Reformat-------
                           |----Joiner----Output
Input file 2---->Reformat-----        --Unused

强文本

4

2 回答 2

0

如果您想识别导致差异的记录或字段,那么您也可以使用动态比较记录。

于 2015-12-09T16:00:26.397 回答
0

可能,但您必须修复/决定您的密钥。似乎您想将 id 上的这些文件匹配为键,或者如果您想拥有更多键,请添加任何文件。通过将其作为您的连接键,然后编写类似这样的转换函数。

out.comments::if((string_upcase(string_lrtrim(in0.DESC))) != (string_upcase(string_lrtrim(in1.DESC)))) "desc mismatch" else if(do the same on other columns);

通过这样做,您将能够获得与提供的键匹配的记录,并附有关于哪个键不匹配的注释。

于 2015-11-03T09:41:45.657 回答