1
我們正在嘗試使用Pig query來過濾hdfs數據。我們將數據包含在雙引號內。例如:「AAA」,「BBB」,「YYY」。其中我們試圖過濾YYY 我們嘗試了以下過濾方式,過濾器無法正常工作
FILTER a BY XXX == 'YYY';
FILTER a BY XXX == '.*YYY.*';
FILTER a BY XXX == '\'\YYY\"\';
期待您的幫助。
我們正在嘗試使用Pig query來過濾hdfs數據。我們將數據包含在雙引號內。例如:「AAA」,「BBB」,「YYY」。其中我們試圖過濾YYY 我們嘗試了以下過濾方式,過濾器無法正常工作
FILTER a BY XXX == 'YYY';
FILTER a BY XXX == '.*YYY.*';
FILTER a BY XXX == '\'\YYY\"\';
期待您的幫助。
看起來你要使用正則表達式。在那種情況下,你有一些問題。您需要使用MATCHES
而非==
,您必須將整個字符串,而不只是一個子串匹配,並使用元字符的時候,你必須轉義反斜線,與任何Java字符串:\\d
用來匹配一個數字,不\d
。