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

时间:2013-10-01 19:20:59

标签: java hadoop apache-pig

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

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

script.pig

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

loaded = SAMPLE加载0.00001;

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

DUMP尺寸;

导致错误的原因是什么?

1 个答案:

答案 0 :(得分: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上查看此问题。