【发布时间】:2012-03-23 22:52:26
【问题描述】:
我正在尝试编写一个 Java 程序或 Hadoop Pig 脚本,它将采用逗号分隔字符串的参数(例如 abc, def, xyz)并过滤文件以查找包含一个或多个这些字符串的记录。
例如
输入文件:
1 abctree
2 pqrwewe
3 rtrxyz45
4 abcxyz
5 234rt23
输入参数为:abc, def, xyz
预期输出:
1 abctree
3 rtrxyz45
4 abcxyz
我可以编写脚本,使用matches 在 1 个字符串上过滤文件,但不知道如何处理多个字符串。我需要为此编写 UDF 吗?
我已经在这个问题中添加了 Java 标记,因为根据我最初的发现,我必须编写一个用 Java 编写的 UDF。因此,如果有人知道用 Java 编写此代码的方法,请发布您的解决方案。
【问题讨论】:
标签: java regex hadoop pattern-matching apache-pig