2014-08-27 100 views
1

我试图运行说明命令在猪的别名在本地和hdfs模式也。 但我得到错误。如何运行说明猪的命令?

2014年8月27日19:18:06703 [主要] ERROR org.apache.pig.pen.ExampleGenerator - 错误读取的数据。内部 错误创建作业配置。 java.lang.RuntimeException:内部 错误创建作业配置。 (org.apache.pig.PigServer.getExamples(PigServer.java:1182) org.apache.pig.tools.grunt)。 GruntParser.processIllustrate(GruntParser.java:739) at org.apache.pig.tools.pigscript.parser.PigScriptParser.Illustrate(PigScriptParser.java:626) at org.apache.pig.tools.pigscript.parser.PigScriptParser。解析(PigScriptParser.java:323) at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:194) at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java: 170) at org.apache.pig.tools.grunt.Grunt.run(Grunt.java:69) at org.apache.pig.Main.run(Main.java:538) 在org.apache.pig.Main.main(Main.java:157) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在阳光下。反射。在org.apache.hadoop.util.RunJar.main(RunJar.java:208)上的java.lang.reflect.Method.invoke(Method.java:606) DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 2014-08-27 19:18:06,707 [main] ERROR org.apache.pig.tools.grunt.Grunt - 错误2997:遇到IOException。日志文件中的异常详细信息:/opt/pig_1409147241095.log

我正在使用此示例运行Illustrate命令。

假设输入文件是 'visits.txt' 包含以下数据:

艾米cnn.com 20070218佛瑞德harvard.edu 20071204艾米
bbc.com 20071205佛瑞德stanford.edu 20071206

咕噜会话可能是这个样子(注意使用时加载的数据模式ExampleGenerator需要你提供的别名):

grunt> visits = load 'visits.txt' as (user, url, timestamp); 
grunt> recent_visits = filter visits by timestamp >= '20071201'; 
grunt> user_visits = group recent_visits by user; 
grunt> num_user_visits = foreach user_visits generate group, COUNT(recent_visits); 
grunt> illustrate num_user_visits 
+0

没有那个技巧是行不通的。我改变了我的代码,如下所示: 'visits = load'visits.txt'as(user,url); user_visits =用户组访问; 说明user_visits' 我已经执行了非常简单的代码,这里没有任何时间或日期变量。 – 2014-08-28 13:58:32

+0

您可以粘贴'/opt/pig_1409147241095.log'的内容。你也能够在grunt shell中转储'访问'吗? – pradeep 2015-09-24 15:09:01

回答

1

设置pig.enable.plan.serialization=false/etc/pig/conf/pig.properties