我有一个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);
loaded = SAMPLE加载0.00001;
size = FOREACH已加载GENERATE Static(request);
DUMP尺寸;
导致错误的原因是什么?
答案 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上查看此问题。