Informatica powercenter 9.* 删除空白的名字和姓氏

Infromatica powercenter 9.* remove blank first name and last name

我刚接触 ETL,正在使用 Informatica Powercenter 9.*.

我在源中有一个 CSV 文件,然后将其放入 Target 中。列是名字、姓氏、联系电话

我想删除名字和姓氏为空的记录。我应该选择哪种转换,过滤器?表达?还是 informatica 中有内置的东西?另外,如何在转换过程中从“联系方式”列中删除 (, ), -, +。

例如+1(123) 456-789 在目标 CSV 文件中应该是 123456789。

谁能分享哪种转换最适合这些数据修改?

用于删除您可以根据需要调整的字符 REG_REPLACE(fieldname, '[^0-9]')

或者您可以使用 substr() 和 replacechr() 来获得同样的效果

对于过滤器,最好的办法是使用源限定符上的过滤条件将其过滤掉,例如

FIELDNAME1 不为空且 FIELDNAME2 不为空

同样,您可以根据是要过滤掉两个名称都为空的记录,还是要过滤掉两个名称都为空的情况进行调整

(则不符合过滤条件的将不通过)