Informatica - MD5

在对数据进行增量抽取的时候,通常的方法是按照时间戳或者 Identity 字段来过滤历史数据。当然还有更加简便的方式,那就是 MD5加密函数,它可以跟他特定列或者整行数据进行hash处理成一个组32位/64位字符串。之后根据该哈希值来 SCD-2 类型抽取。
MD5有很多加密形式,不同的加密形式输出的结果是不一样的。之所以这么说是因为在 Informatica 里面使用 MD5 函数之后,在数据库中再 Check 的时候发现数据对不上,也是Google 之后才找到了匹配的函数形式。

1. How to use MD5
2. How to validate MD5 results.

Part 1. How to use MD5 function in Mapping
1. define a reuse expression for MD5 hash function.
Informatica - MD5_第1张图片


Trying to convert other datatype to string.
Informatica - MD5_第2张图片


Part 2 : How to validate MD5 results according to SQL querying.
Informatica - MD5_第3张图片
SELECTCONVERT(VARCHAR(32),HashBytes('MD5','Hello World'),2)SELECT UPPER(master.dbo.fn_varbintohexsubstring(0, HashBytes('MD5','Hello World'),1,0))

Need added all involded field into joint together....
Validate results:
Informatica - MD5_第4张图片


Part 3.  Some mapping which use MD5 function
Informatica - MD5_第5张图片

Informatica - MD5_第6张图片

Informatica - MD5_第7张图片


你可能感兴趣的:(Informatica,Informatica)