【发布时间】:2013-05-15 06:45:10
【问题描述】:
我必须找到一个名字,因为第一个字母是“P”,最后一个字母是“l”。 在 sql 中,我们将其命名为 'P%%l'。 在 pig latin 命令中,如何给出。
【问题讨论】:
标签: regex apache-pig
我必须找到一个名字,因为第一个字母是“P”,最后一个字母是“l”。 在 sql 中,我们将其命名为 'P%%l'。 在 pig latin 命令中,如何给出。
【问题讨论】:
标签: regex apache-pig
您可以将 FILTER 命令与正则表达式一起使用,例如
X = FILTER A BY (name matches '\AP\w*l\b');
【讨论】:
Pig 中正则表达式的格式是 Java 支持的 因此,在 FILTER 中使用匹配项: 结果 = FILTER input BY name 匹配 '^P.*I$'
【讨论】:
SQL '%' 的 Pig 等价物是 '.*'
所以你可以使用
X = FILTER A BY (name matches 'P.*I');
【讨论】: