猪群按命令不起作用

时间:2015-02-10 09:44:50

标签: hadoop group-by cassandra apache-pig integrated

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

CREATE TABLE sampletb (
  a text,
  b text,
  c text,
  d text,
  e int,
  PRIMARY KEY (a, b, c, d))

我按照下面的方式运行猪脚本:

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

grouprows= group rows by ($0,$1);

当我运行组时,它会出现以下错误:

  

2015-02-10 08:57:39,196 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 2998:未处理的内部错误。 org.antlr.runtime.tree.BaseTree.insertChild(ILjava /郎/对象;)V   日志文件的详细信息:/home/hadoopcluster/pig_1423545778153.log   日志文件的内容是:

猪堆痕迹

  

错误2998:未处理的内部错误。 org.antlr.runtime.tree.BaseTree.insertChild(ILjava /郎/对象;)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_clause(QueryParser.java:13663)       在org.apache.pig.parser.QueryParser.group_item(QueryParser.java:8889)       在org.apache.pig.parser.QueryParser.group_item_list(QueryParser.java:8721)       在org.apache.pig.parser.QueryParser.group_clause(QueryParser.java:8611)       在org.apache.pig.parser.QueryParser.op_clause(QueryParser.java:7047)       在org.apache.pig.parser.QueryParser.general_statement(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.parseStopOnError(GruntParser.java:228)       在org.apache.pig.tools.grunt.GruntParser.parseStopOnError(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)       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)       at java.lang.reflect.Method.invoke(Method.java:606)       在org.apache.hadoop.util.RunJar.main(RunJar.java:212)

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

1 个答案:

答案 0 :(得分:0)

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