pig命令组´不起作用

bybem2ql  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(490)

我在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)
我在网上搜索了很多,但没有找到任何有用的东西,请紧急帮助

bqf10yzr

bqf10yzr1#

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

相关问题