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
Pig错误:ERROR 2998: Unhandled internal error. Found interface jline.Terminal, but class was expected(示