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