我在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))
我在咕哝中运行Pig脚本如下:
rows = LOAD 'cql://db/ sampletb USING CqlStorage();
grouprows= group rows by ($0,$1);
当我运行group时,会出现以下错误:
2015-02-10 08:57:39196[main]错误org.apache.pig.tools.grunt.grunt-错误2998:未处理的内部错误。org.antlr.runtime.tree.basetree.insertchild(iljava/lang/object;)v details at logfile:/home/hadoopcluster/pig_.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\u expr(queryparser。java:17532)在org.apache.pig.parser.queryparser.cast\u expr(queryparser。java:17005)在org.apache.pig.parser.queryparser.multi\u expr(queryparser。java:15679)在org.apache.pig.parser.queryparser.expr(queryparser。java:15568)在org.apache.pig.parser.queryparser.real\u arg(queryparser。java:14634)在org.apache.pig.parser.queryparser.join\u group\u by\u子句(queryparser。java:13663)在org.apache.pig.parser.queryparser.group\u项(queryparser。java:8889)在org.apache.pig.parser.queryparser.group\u item\u list(queryparser。java:8721)在org.apache.pig.parser.queryparser.groupu子句(queryparser。java:8611)在org.apache.pig.parser.queryparser.op\u子句(queryparser。java:7047)在org.apache.pig.parser.queryparser.general\u语句(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)在sun.reflect.nativemethodaccessorimpl.invoke0(本机方法)位于sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl)。java:57)在sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl。java:43)在java.lang.reflect.method.invoke(方法。java:606)在org.apache.hadoop.util.runjar.main(runjar。java:212)
我在网上搜索了很多,但没有找到任何有用的东西,请紧急帮助
1条答案
按热度按时间bqf10yzr1#
这看起来像是阶级冲突。确保使用的antlr jar文件版本与pig所需的版本匹配。