Estoy intentando escribir un script de pig latin para obtener el conteo de un conjunto de datos que he filtrado.No se pudo inferir la función COUNT
Aquí está el guión hasta el momento:
/* scans by title */
scans = LOAD '/hive/scans/*' USING PigStorage(',') AS (thetime:long,product_id:long,lat:double,lon:double,user:chararray,category:chararray,title:chararray);
productscans = FILTER scans BY (title MATCHES 'proactiv');
scancount = FOREACH productscans GENERATE COUNT($0);
DUMP scancount;
Por alguna razón, me sale el error:
Could not infer the matching function for org.apache.pig.builtin.COUNT as multiple or none of them fit. Please use an explicit cast.
¿qué estoy haciendo mal aquí? Supongo que tiene algo que ver con el tipo de campo que estoy pasando, pero parece que no puedo resolverlo.
TIA, Jason
Eso es todo (menos el" FOREACH g "debería ser" FOREACH agrupado ") - ¡gracias Chris! – JasonA
Editado, gracias por la revisión –