Pig ERROR 2998:未处理的内部错误。静态(错误名称:com/company/Static)

Posted

技术标签:

【中文标题】Pig ERROR 2998:未处理的内部错误。静态(错误名称:com/company/Static)【英文标题】:Pig ERROR 2998: Unhandled internal error. Static (wrong name: com/company/Static) 【发布时间】:2013-10-01 19:20:59 【问题描述】:

我有一个返回常量字符串值的 Pig 脚本。当我尝试使用以下命令运行脚本时,我收到 Pig ERROR 2998:

pig -Dpig.additional.jars=Static.jar -f script.pig -l /dev/null -x local

脚本.猪

loaded = LOAD 'data/' USING com.twitter.elephantbird.pig.store.LzoPigStorage() AS (request);

已加载 = 样本已加载 0.00001;

sized = FOREACH 已加载 GENERATE Static(request);

转储大小;

导致错误的原因是什么?

【问题讨论】:

抱歉,我的问题稍微充实了一点。 【参考方案1】:

这似乎是一个没有人发现的java.lang.NoClassDefFoundError 错误。错误本身的发生是因为 jvm 找不到您请求的类。

具体来说,您似乎缺少 jar 中所需的目录结构。 com.company.Static(即Static.class 文件)应位于jar 中的com/company 目录下。有关更多详细信息,请参阅其他 SO question。

如需快速解决,请查看How to create a jar file with package structure 上的此问题。

【讨论】:

以上是关于Pig ERROR 2998:未处理的内部错误。静态(错误名称:com/company/Static)的主要内容,如果未能解决你的问题,请参考以下文章

运行 pig 0.7.0 错误:错误 2998:未处理的内部错误

Pig ERROR 2998:未处理的内部错误(错误名称 MY_CLASS_NAME)

Pig 0.13 错误 2998:未处理的内部错误。 org/apache/hadoop/mapreduce/task/JobContextImpl

错误 2998:未处理的内部错误。空 - 阿帕奇猪

猪 0.13.0 中的错误 2998

Pig错误:ERROR 2998: Unhandled internal error. Found interface jline.Terminal, but class was expected(示