Pig ERROR 2998:未处理的内部错误(名称错误 MY_CLASS_NAME)
Pig ERROR 2998: Unhandled internal error (wrong name MY_CLASS_NAME)
尝试在 Pig 中定义我的 UDF 时出现错误
这是我的猪剧本:
REGISTER 'hdfs://localhost:54310/folder/myudf.jar';
DEFINE MYUD myudf.REDECODE();
当我执行第二行时,我收到此错误消息
ERROR org.apache.pig.tools.grunt.Grunt - ERROR 2998: Unhandled internal
error. myudf/REDECODE (wrong name: REDECODE)
我的 udf 函数:
import java.io.IOException;
import java.util.regex.Pattern;
import org.apache.pig.EvalFunc;
import org.apache.pig.data.Tuple;
import org.apache.pig.PigWarning;
import org.apache.pig.data.DataType;
import org.apache.pig.impl.util.WrappedIOException;
import org.apache.pig.impl.logicalLayer.schema.Schema;
public class REDECODE extends EvalFunc<String> {
...
}
如果你能帮我解决这个问题,请多多指教。
根据@Badr 的评论,REDECODE class 是在默认包中定义的,我们可以直接在脚本中使用 REDECODE,或者如果我们需要 REDECODE 的简单别名,那么我们可以使用 DEFINE 并定义别名并继续使用别名。
尝试在 Pig 中定义我的 UDF 时出现错误 这是我的猪剧本:
REGISTER 'hdfs://localhost:54310/folder/myudf.jar';
DEFINE MYUD myudf.REDECODE();
当我执行第二行时,我收到此错误消息
ERROR org.apache.pig.tools.grunt.Grunt - ERROR 2998: Unhandled internal
error. myudf/REDECODE (wrong name: REDECODE)
我的 udf 函数:
import java.io.IOException;
import java.util.regex.Pattern;
import org.apache.pig.EvalFunc;
import org.apache.pig.data.Tuple;
import org.apache.pig.PigWarning;
import org.apache.pig.data.DataType;
import org.apache.pig.impl.util.WrappedIOException;
import org.apache.pig.impl.logicalLayer.schema.Schema;
public class REDECODE extends EvalFunc<String> {
...
}
如果你能帮我解决这个问题,请多多指教。
根据@Badr 的评论,REDECODE class 是在默认包中定义的,我们可以直接在脚本中使用 REDECODE,或者如果我们需要 REDECODE 的简单别名,那么我们可以使用 DEFINE 并定义别名并继续使用别名。