pigunit不适用于使用hcatloader的pig脚本

zfycwa2u  于 2021-06-25  发布在  Pig
关注(0)|答案(1)|浏览(336)

我有我的Pig脚本,我加载如下:

LOAD_A = LOAD '$DB_AND_TABLE' USING org.apache.hcatalog.pig.HCatLoader();

我正在将pigunit中的别名重写为:

overrideInputAlias("LOAD_A", load_a);

理想情况下,我认为如果覆盖别名,pigunit不应该尝试使用hcatloader加载,但它正在抱怨

ERROR 1000: Error during
parsing. Could not resolve org.apache.hcatalog.pig.HCatLoader using imports: [,
java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.]

有人能告诉我,如果我需要做一些不同的使用 HCatLoaderPigUnit ?

brqmpdu1

brqmpdu11#

请尝试使用 override() .

test.override("LOAD_A", "LOAD_A = LOAD 'abc' USING PigStorage(',');

如果你仍然得到相同的错误,我建议你添加 hcatalog-pig-adapter 你的maven依赖。

相关问题