gpt4 book ai didi

hadoop - Hadoop Pig:URLDecoder:转义(%)模式中的非法十六进制字符

转载 作者:行者123 更新时间:2023-12-02 21:17:52 24 4
gpt4 key购买 nike

我正在使用Pig解码clicksteam事件,并在遇到字符串'(%)'时遇到错误。

这是我的错误消息,发生在下面的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();

最佳答案

我在运行UrlDecode之前解决了这个问题,使用了以下 pig 代码:

REPLACE(facets, 'u2', '') as facets

关于hadoop - Hadoop Pig:URLDecoder:转义(%)模式中的非法十六进制字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38287357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com