如何用 Pentaho 替换 table 输入列中的电子邮件地址

How to replace mail adresses in table input column with Pentaho

我对 PDI 很陌生,目前面临一个挑战,我必须替换从传入 table 的电子邮件列中读取的邮件地址(由 Kettle 中的 Table 输入步骤提取) 与其他邮件地址。

例如user.test@example.com 应该变成 abc[seq.数]@example.com

目标是 "anonymize" 传入地址以进一步处理数据。

我目前对此没有解决方案,希望你们有一个解决方案。 :-)

谢谢!

"Transform" 部分下有一个 "Replace in String" 步骤完全适合您的情况。 不过,我建议您先阅读一些文档。

我解决了。我只是走了很长一段路,最终添加了常量、序列和连接。

您可以实现一个 Java class,或者您可以执行以下操作,在 table 条目之后,您创建一个序列,然后通过步骤拆分您处理的行邮件,以@作为分隔符,在您创建两个字段的步骤的配置中,一个将包含电子邮件的初始部分,另一个包含域(例如gmail.com),然后取该字段将您之前创建的序列与常量 @ 连接(在拆分行中您丢失了符号),并与域的字段连接,最后您将得到 1@gmail.com, 2@hotmail.com,ect.solo是4个步骤希望对你有帮助,问候