0

例を使用して最初の UDF を実行しようとしています

http://wiki.apache.org/pig/UDFManual。これで、FirstUdf.jar、myscript.pig の両方が同じフォルダーにあります

私のmyscript.pigは次のとおりです

  REGISTER FirstUdf.jar; A = LOAD '/home/vishal/exampleforPIG1' AS
 (exchange: chararray, symbol: chararray, date: int,value:float);  

B =FOREACH A GENERATE myudfs.UPPER(シンボル);

ダンプ B;

スクリプトを実行するために次のコマンドを指定すると、次のエラーが表示されます

指示 -

java -cp FirstUdf.jar home/vishal/FirstUdf.jar -x local myscript.pig

次のエラー--

エラー 1000: 解析中にエラーが発生しました。行 1、列 1 で " "java "" が見つかりました。

コマンドが間違っているのか、それとも何が問題なのか

4

1 に答える 1

0

次のことを試すことができます。

持っているカスタム UDF へのパスをハードコーディングします。

REGISTER '/path/to/FirstUdf.jar';
DEFINE myUDF com.example.MyUDF();
...

Then:
pig -f myscript.pig -x local

...またはコマンドライン引数として渡します:

REGISTER '$UDF_PATH/FirstUdf.jar';
DEFINE myUDF com.example.MyUDF();
...

Then:
pig -f myscript.pig -param UDF_PATH=/path/to -x local
于 2013-03-20T15:08:20.390 に答える