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: 'customudfs.WordMapList' を引数 'null' でインスタンス化できませんでした