1

Java で最初の Pig UDF をビルドしようとしていますが、Eclipse でビルドするときに関数を呼び出すのに問題があります。私のコードは次のようになります。

REGISTER /home/user2/deb/demo.jar;

登録 /home/user2/deb/deb/avro-1.4.0.jar 登録 /home/user2/deb/deb/json-simple-1.1.jar 登録 /home/user2/deb/deb/piggybank.jar 登録 /home /user2/deb/jackson-core-asl-1.5.5.jar レジスター /home/user2/deb//jackson-mapper-asl-1.5.5.jar

avro = LOAD '/user/user2/deb/part-r-00000.avro' USING AvroStorage('schema_check') AS (accntNo: chararray);

C = FOREACH avro GENERATE masking.AccountMask(accntNo); ダンプ C;

ERROR 1070: Could not resolve AvroStorage using imports: [, org.apache.pig.builtin., org.apache.pig.impl.builtin.]

java.lang.RuntimeException: Cannot instantiate:AvroStorage
at org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:459)
4

2 に答える 2

0

avro ランタイム jar: avro-1.5.3.jar を含める必要があると思います。1.5.3 とは異なるバージョンの avro を実行している可能性があるため、正しいバージョン番号を入力していることを確認してください。

/some/path/avro-1.5.3.jar を登録する

于 2012-09-07T12:57:49.240 に答える