2016-07-09 11 views
0

私はpigを使用してclicksteamイベントをデコードし、文字列 '(%)'に遭遇したときのようにエラーになります。ここでHadoop Pig:URLDecoder:エスケープ(%)パターンの不正な16進数文字

は、以下の私STORE文の後に起こる私のエラーメッセージです:ここで

Caused by: java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "u2" 
at java.net.URLDecoder.decode(URLDecoder.java:192) 

は私のコードです:

DEFINE UrlDecode InvokeForString('java.net.URLDecoder.decode', 'String String'); 

decoded_strings = FOREACH c GENERATE session_id, event_id 
,LOWER(term) as search_term 
,UrlDecode(facets, 'UTF-8') as encoded:chararray 
,day; 

STORE decoded_strings INTO 'database.table' using org.apache.hive.hcatalog.pig.HCatStorer(); 

答えて

0

私は、次の豚を使用し、UrlDecodeを実行する前にこれをすることで解決しましたコード:

REPLACE(facets, 'u2', '') as facets 
関連する問題