【问题标题】:Pig ERROR 2998: Unhandled internal error. Static (wrong name: com/company/Static)Pig ERROR 2998:未处理的内部错误。静态(错误名称: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);

转储大小;

导致错误的原因是什么?

【问题讨论】:

  • 抱歉,我的问题稍微充实了一点。

标签: java hadoop apache-pig


【解决方案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 上的此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 2014-01-28
    • 2022-08-17
    相关资源
    最近更新 更多