0

我在 UDFS 中有一个参数化的构造函数。

public WordMapList(String filePath)
    {
        filePt=filePath;
    }

主要方法为:

package customudfs;
public class WordMapList extends EvalFunc<String> {

    String filePt;

    public String exec(Tuple input) throws IOException {
    // code for reading file
    }

我的猪脚本包含以下代码:

 DEFINE WordMapList customudfs.WordMapList('/hhh/xxx/yyy/zzz/wordMapFile.txt');

但是当我尝试使用代码运行脚本时

 exec wordMap.pig 

它给出了以下错误:

[main] 错误 org.apache.pig.tools.grunt.Grunt - 错误 1200:Pig 脚本无法解析:无法生成逻辑计划。嵌套异常:java.lang.RuntimeException:无法使用参数“null”实例化“customudfs.WordMapList”

4

1 回答 1

0

您应该粘贴完整的日志。有时会发生这种情况,因为 ClassNotFoundException 缺少

register ....jar ;

但是运气好的日志的完整堆栈跟踪会告诉我们。

于 2013-05-28T08:54:12.127 回答