Hadoop 无法打开别名-Pig的迭代器

Hadoop 无法打开别名-Pig的迭代器,hadoop,apache-pig,Hadoop,Apache Pig,我试图在Pig中使用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 = f

我试图在Pig中使用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;
REGISTER/home/hdfs/spig/trunk/contrib/piggybank/java/piggybank.jar
A=使用org.apache.pig.piggybank.storage.xmloader('property')作为(x:chararray)加载'/core site.xml';
B=为每个A生成展平(正则表达式提取所有(x,'\\s*(*)\\s*(*)\\s*(*)\\s*(*));
垃圾场B;
以下是日志文件:

清管器堆迹 错误1066:无法打开别名A的迭代器

org.apache.pig.impl.logicalayer.FrontendException:错误1066:无法 在打开别名A的迭代器 org.apache.pig.PigServer.openIterator(PigServer.java:935)位于 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) org.apache.pig.Main.run(Main.java:631)位于 org.apache.pig.Main.Main(Main.java:177)位于 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于 invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 位于java.lang.reflect.Method.invoke(Method.java:606) org.apache.hadoop.util.RunJar.run(RunJar.java:221)位于 org.apache.hadoop.util.RunJar.main(RunJar.java:136)由以下原因引起: java.io.IOException:作业终止,异常状态在失败 openIterator(PigServer.java:927)。。。还有13个


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

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

你能发布完整的错误吗?@PradeepGollakota我已经添加了日志文件。我试图转储一个,作为回应,我得到了上面的错误,如日志所示。不确定这里的答案是否足够,但也许这有帮助:这是一个。