如何用 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个步骤希望对你有帮助,问候
我对 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个步骤希望对你有帮助,问候