我必须找到一个名字,因为第一个字母是“P”,最后一个字母是“l”。在 sql 中,我们将其命名为 'P%%l'。在猪拉丁语命令中,如何给出。
问问题
766 次
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 回答