Hadoop 通过命令don和xB4对清管器进行分组;行不通

Hadoop 通过命令don和xB4对清管器进行分组;行不通,hadoop,group-by,cassandra,apache-pig,integrated,Hadoop,Group By,Cassandra,Apache Pig,Integrated,我在3个节点上安装了Cassandra 2.0.7和hadoop 2.3.0,在其中一个节点上安装了pig 0.13.0,我在Cassandra中有如下表: CREATE TABLE sampletb ( a text, b text, c text, d text, e int, PRIMARY KEY (a, b, c, d)) 我在grunt中运行pig脚本,如下所示: rows = LOAD 'cql://db/ sampletb USING CqlStorag

我在3个节点上安装了Cassandra 2.0.7和hadoop 2.3.0,在其中一个节点上安装了pig 0.13.0,我在Cassandra中有如下表:

CREATE TABLE sampletb (
  a text,
  b text,
  c text,
  d text,
  e int,
  PRIMARY KEY (a, b, c, d))
我在grunt中运行pig脚本,如下所示:

rows = LOAD 'cql://db/ sampletb USING CqlStorage();

grouprows= group rows by ($0,$1);
当我运行组时,会出现以下错误:

2015-02-10 08:57:39196[主]错误org.apache.pig.tools.grunt.grunt-错误2998:未处理的内部错误。org.antlr.runtime.tree.BaseTree.insertChild(ILjava/lang/Object;)V 日志文件中的详细信息:/home/hadoopcluster/pig1423545778153.log 日志文件的内容是:

清管器堆迹 错误2998:未处理的内部错误。org.antlr.runtime.tree.BaseTree.insertChild(ILjava/lang/Object;)V

java.lang.NoSuchMethodError:>org.antlr.runtime.tree.BaseTree.insertChild(ILjava/lang/Object;)V 位于org.apache.pig.parser.QueryParser.paren_expr(QueryParser.java:17532) 位于org.apache.pig.parser.QueryParser.cast_expr(QueryParser.java:17005) 位于org.apache.pig.parser.QueryParser.multi_expr(QueryParser.java:15679) 位于org.apache.pig.parser.QueryParser.expr(QueryParser.java:15568) 位于org.apache.pig.parser.QueryParser.real_arg(QueryParser.java:14634) 位于org.apache.pig.parser.QueryParser.join_group_by_子句(QueryParser.java:13663) 位于org.apache.pig.parser.QueryParser.group_项(QueryParser.java:8889) 位于org.apache.pig.parser.QueryParser.group_item_列表(QueryParser.java:8721) 位于org.apache.pig.parser.QueryParser.group_子句(QueryParser.java:8611) 位于org.apache.pig.parser.QueryParser.op_子句(QueryParser.java:7047) 位于org.apache.pig.parser.QueryParser.general_语句(QueryParser.java:2314) 位于org.apache.pig.parser.QueryParser.statement(QueryParser.java:1579) 位于org.apache.pig.parser.QueryParser.query(QueryParser.java:395) 位于org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:236) 位于org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:179) 位于org.apache.pig.PigServer$Graph.validateQuery(PigServer.java:1684) 位于org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1657) 位于org.apache.pig.PigServer.registerQuery(PigServer.java:600) 位于org.apache.pig.tools.grunt.GruntParser.processPig(GruntParser.java:1069) 位于org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:501) 位于org.apache.pig.tools.grunt.GruntParser.parsetoponerror(GruntParser.java:228) 位于org.apache.pig.tools.grunt.GruntParser.parsetoponerror(GruntParser.java:203) 位于org.apache.pig.tools.grunt.grunt.run(grunt.java:66) 位于org.apache.pig.Main.run(Main.java:542) 位于org.apache.pig.Main.Main(Main.java:156) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 位于org.apache.hadoop.util.RunJar.main(RunJar.java:212)


我在网上搜索了很多东西,但没有找到任何有用的东西,请紧急帮助

这看起来像是阶级冲突。确保使用的antlr jar文件版本与pig所需的版本匹配