2

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

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

脚本.pig

加载=加载'数据/'使用com.twitter.elephantbird.pig.store.LzoPigStorage()AS(请求);

已加载 = 样本已加载 0.00001;

大小 = FOREACH 加载生成静态(请求);

DUMP 大小;

是什么导致了错误?

4

1 回答 1

1

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

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

如需快速修复,请查看有关如何创建具有包结构的 jar 文件的问题。

于 2013-10-01T19:36:10.243 回答