从pig脚本向udf中的参数化构造函数传递值

gpnt7bae  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(289)

我在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
    }

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

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

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

exec wordMap.pig

它给出了以下错误:
[main]error org.apache.pig.tools.grunt.grunt-错误1200:pig脚本解析失败:无法生成逻辑计划。嵌套异常:java.lang.runtimeexception:无法示例化参数为“null”的“customudfs.wordmaplist”

ndasle7k

ndasle7k1#

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

register ....jar ;

不过,如果运气好的话,完整的日志记录会告诉我们的。

相关问题