我更喜欢ETL,使用Informatica Powercenter 9。*。
我在源中有一个CSV文件,并且在Target中放置相同的文件。列是名字,姓氏,联系号码。
我想删除名字和姓氏为空的记录。我应该选择哪种转换,过滤?表达?或者是否有任何内置于informatica?另外,如何在转换期间从Contact no列中删除(,), - ,+。
例如目标CSV文件中的+1(123)456-789应为123456789。
任何人都可以分享哪种转换最适合这些数据修改吗?
答案 0 :(得分:0)
删除您可根据需要调整的字符REG_REPLACE(字段名称,' [^ 0-9]')
或者你可以使用substr()和replacechr()来实现相同的效果
对于过滤器,最好的做法是使用源限定符上的过滤条件过滤掉它,如
FIELDNAME1不为空且FIELDNAME2不为空
再次,您可以根据是否要过滤掉两个名称为空的记录或者其中任何一个为空的方案来进行调整(然后任何未通过过滤条件的东西都不会通过)