如何用Pentaho替换表输入列中的邮件地址

如何用Pentaho替换表输入列中的邮件地址,pentaho,kettle,Pentaho,Kettle,我是PDI新手,目前面临着一个挑战,我必须用其他邮件地址替换从传入表的电子邮件列(由Kettle中的table Input步骤提取)读取的邮件地址 e、 g.用户。test@example.com应成为abc[seq.number]@example.com 目标是“匿名化”传入的地址,以便进一步处理数据 我目前还没有解决这个问题的办法,我希望你们有一个。:-) 谢谢大家! 在“Transform”部分下有一个“Replace in String”步骤,正好适合您的情况。 不过,我建议您先阅读一些

我是PDI新手,目前面临着一个挑战,我必须用其他邮件地址替换从传入表的电子邮件列(由Kettle中的table Input步骤提取)读取的邮件地址

e、 g.用户。test@example.com应成为abc[seq.number]@example.com

目标是“匿名化”传入的地址,以便进一步处理数据

我目前还没有解决这个问题的办法,我希望你们有一个。:-)

谢谢大家!

在“Transform”部分下有一个“Replace in String”步骤,正好适合您的情况。
不过,我建议您先阅读一些文档。

我解决了它。我在添加常量、序列和最终连接方面走了很长的路。

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

我已经尝试过了,但我不知道如何在新邮件地址中插入序列号,并使其每行递增。有什么想法吗?@MConan在“表输入”之后使用“添加序列”步骤,然后用序列字段替换所需内容。