pig脚本警告,在尝试执行任何foreach时,我得到了这个警告

kmbjn2e3  于 2021-06-21  发布在  Pig
关注(0)|答案(2)|浏览(316)
grunt> a = load '/user/horton/flightdelays_clean/part-m-00000' using PigStorage(',');

2016-10-12 15:22:25593[main]info org.apache.hadoop.conf.configuration.deprecation-fs.default.name已弃用。而是使用fs.defaultfs

grunt> b = group a by $0;
grunt> c = foreach b generate COUNT($0);

2016-10-12 15:22:40244[main]warn org.apache.pig.newplan.baseoperatorplan-使用\u重载\u函数遇到警告1次。2016-10-12 15:22:40248[main]warn org.apache.pig.newplan.baseoperatorplan-遇到警告隐式\u cast \u to \u bag 1次。

iezvtpos

iezvtpos1#

c = foreach b generate COUNT($0);

应该是

c = foreach b generate COUNT(a);
hts6caw3

hts6caw32#

将字段作为参数传递给需要某种类型但字段是另一种类型的函数。
试试这个:

grunt> b = group a by $0;
grunt> c = foreach b generate COUNT(a);

相关问题