gpt4 book ai didi

java - 在 Pig 中使用 AvroStorage()

转载 作者:行者123 更新时间:2023-12-01 05:08:51 25 4
gpt4 key购买 nike

我正在尝试用 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)

最佳答案

我认为您需要包含 avro 运行时 jar:avro-1.5.3.jar。您运行的 avro 版本可能与 1.5.3 不同,因此请检查以确保输入正确的版本号。

注册/some/path/avro-1.5.3.jar

关于java - 在 Pig 中使用 AvroStorage(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12317453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com