私はPigにこのコードを持っています(win、request、responseはファイルシステムから直接ロードされた単なるテーブルです):
win_request = JOIN win BY bid_id, request BY bid_id;
win_request_response = JOIN win_request BY win.bid_id, response BY bid_id;
win_group = GROUP win_request_response BY (win.campaign_id);
win_count = FOREACH win_group GENERATE group, SUM(win.bid_price);
基本的には、参加してグループ化した後にbid_priceを合計したいのですが、エラーが発生します:
Could not infer the matching function for org.apache.pig.builtin.SUM as multiple or none of them fit. Please use an explicit cast.
私の推測では、私は を正しく参照していませんwin.bid_price
。