2014-02-24 151 views
1

我們正在嘗試使用Pig query來過濾hdfs數據。我們將數據包含在雙引號內。例如:「AAA」,「BBB」,「YYY」。其中我們試圖過濾YYY 我們嘗試了以下過濾方式,過濾器無法正常工作

FILTER a BY XXX == 'YYY'; 
FILTER a BY XXX == '.*YYY.*'; 
FILTER a BY XXX == '\'\YYY\"\'; 

期待您的幫助。

回答

2

看起來你要使用正則表達式。在那種情況下,你有一些問題。您需要使用MATCHES而非==,您必須將整個字符串,而不只是一個子串匹配,並使用元字符的時候,你必須轉義反斜線,與任何Java字符串:\\d用來匹配一個數字,不\d

相關問題