1

我必须找到一个名字,因为第一个字母是“P”,最后一个字母是“l”。在 sql 中,我们将其命名为 'P%%l'。在猪拉丁语命令中,如何给出。

4

3 回答 3

2

您可以将 FILTER 命令与正则表达式一起使用,例如

X = FILTER A BY (name matches '\AP\w*l\b');
于 2013-05-15T09:06:21.903 回答
1

Pig 中正则表达式的格式是 Java 支持的 所以,在 FILTER 中使用匹配: result = FILTER input BY name matches '^P.*I$'

于 2013-09-12T10:45:07.667 回答
0

SQL '%' 的 Pig 等价物是 '.*'

所以你可以使用

X = FILTER A BY (name matches 'P.*I');

参考: http: //pig.apache.org/docs/r0.10.0/basic.html#comparison

于 2013-11-07T15:45:45.187 回答