我在执行命令
TestData = FOREACH records Generate From as from, MsgId as Msg, REPLACE(toAddress,';' , ',');
我有以下错误
不匹配的字符“”应为“”2014-04-14 12:27:56863[main]error org.apache.pig.tools.grunt.grunt-错误1200:不匹配的字符“”应为“”
可能是因为;性格?如果是这样,那么如何为其应用修补程序。。
我在执行命令
TestData = FOREACH records Generate From as from, MsgId as Msg, REPLACE(toAddress,';' , ',');
我有以下错误
不匹配的字符“”应为“”2014-04-14 12:27:56863[main]error org.apache.pig.tools.grunt.grunt-错误1200:不匹配的字符“”应为“”
可能是因为;性格?如果是这样,那么如何为其应用修补程序。。
2条答案
按热度按时间njthzxwz1#
在我看来那只Pig
0.11.0-cdh4.3.0
不包括pig-2507。您需要修补并重建pig以使其正常工作(从此处下载修补程序:https://issues.apache.org/jira/secure/attachment/12571848/pig_2507.patch)或者作为一种解决方法,您可以基于
org.apache.pig.builtin.REPLACE
:例如:
把它装在jar里,然后你就可以使用它了:
gxwragnw2#
它也可以通过使用pig内置函数来实现。使用unicode转义序列代替replace函数调用中的特殊字符。对于上述问题,请使用:
代替: