Tôi đang cố gắng viết một tập lệnh chữ Latinh lợn để kéo số lượng tập dữ liệu mà tôi đã lọc.Không thể suy ra COUNT chức năng
Dưới đây là kịch bản cho đến nay:
/* 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;
Đối với một số lý do, tôi nhận được lỗi:
Could not infer the matching function for org.apache.pig.builtin.COUNT as multiple or none of them fit. Please use an explicit cast.
Tôi đang làm gì sai ở đây? Tôi cho rằng nó có liên quan đến loại trường tôi đang đi vào, nhưng tôi không thể giải quyết được điều này.
TIA, Jason
Đó là (trừ" FOREACH g "phải là" FOREACH được nhóm ") - cảm ơn Chris! – JasonA
Đã chỉnh sửa, cảm ơn bài đánh giá –