1
我試圖定義我的UDF豬 時有一個錯誤,這是我的豬腳本:豬錯誤2998:未處理的內部錯誤(錯誤的名稱MY_CLASS_NAME)
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> {
...
}
如有你可以幫我解決這個問題。
包內myudf中是否有REDECODE類?我沒有看到UDF類中的包聲明語句。 –
我不在我的課程中使用包 –
在這種情況下,您必須修改DEFINE語句爲:DEFINE MYUD REDECODE();我不覺得需要這個DEFINE語句,你可以直接使用REDECODE() –