gpt4 book ai didi

java - 从Pig脚本向UDF中的参数化构造函数传递值

转载 作者:行者123 更新时间:2023-12-02 21:54:05 24 4
gpt4 key购买 nike

我在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 - ERROR 1200: Pig script failed to parse: Failed to generate logical plan. Nested exception: java.lang.RuntimeException: could not instantiate 'customudfs.WordMapList' with arguments 'null'

最佳答案

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

register ....jar ;

但是运气好的话,日志的完整stacktrace会告诉您。

关于java - 从Pig脚本向UDF中的参数化构造函数传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16784764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com