无法为别名-Pig打开迭代器

时间:2015-08-03 05:33:14

标签: hadoop apache-pig

我正在尝试使用PigL中的XMLLoader(Piggybank)加载XML文件,但是我收到错误说"无法为别名B"打开迭代器。 我写了以下代码:

REGISTER /home/hdfs/spig/trunk/contrib/piggybank/java/piggybank.jar
A = LOAD '/core-site.xml'using org.apache.pig.piggybank.storage.XMLLoader('property') as (x:chararray);
B = foreach A GENERATE FLATTEN(REGEX_EXTRACT_ALL(x,'<property>\\s*<name>(.*)  </name>\\s*<value>(.*)</value>\\s*<description>(.*)</description>\\s*</property>'));
dump B;

以下是日志文件:

猪堆痕迹

  

错误1066:无法打开别名A的迭代器

     

org.apache.pig.impl.logicalLayer.FrontendException:ERROR 1066:无法使用   打开别名A的迭代器   org.apache.pig.PigServer.openIterator(PigServer.java:935)at   org.apache.pig.tools.grunt.GruntParser.processDump(GruntParser.java:754)     在   org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:376)     在   org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:230)     在   org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:205)     在org.apache.pig.tools.grunt.Grunt.exec(Grunt.java:81)at   org.apache.pig.Main.run(Main.java:631)at   org.apache.pig.Main.main(Main.java:177)at   sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)     在   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     在java.lang.reflect.Method.invoke(Method.java:606)at   org.apache.hadoop.util.RunJar.run(RunJar.java:221)at   org.apache.hadoop.util.RunJar.main(RunJar.java:136)引起:   java.io.IOException:作业终止,异常状态为FAILED at   org.apache.pig.PigServer.openIterator(PigServer.java:927)... 13更多

1 个答案:

答案 0 :(得分:-1)

看起来你的一个工作可能失败了。

Caused by: java.io.IOException: Job terminated with anomalous status FAILED