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();