次の例で、同じ分類とタイプのサイズの合計を表示するにはどうすればよいですか?
((classification,Secret),(type,Document.Office),{((size,557856))})
((classification,Secret),(type,Blog.ExternalPost),{((size,4478993))})
((classification,Secret),(type,Social.Post.Twitter),{((size,1902045))})
((classification,Secret),(type,Social.Post.Facebook),{((size,2085060)),((size,557856)),((size,1555956))})
((classification,External),(type,Blog.ExternalPost),{((size,1902045))})
((classification,External),(type,Blog.InternalPost),{((size,1438853))})
((classification,External),(type,Social.Post.Facebook),{((size,1234311)),((size,4260972))})
これは、Pig の上記のリレーションの describe 関数からの出力です。
{classification: (name: chararray,value: chararray),type: (name: chararray,value: chararray),{(size: (name: chararray,value: int))}}
私は次のことを試しましたが、運がありません:
sum = foreach groupedfinal generate $0, $1, SUM($2)
;
エラー: org.apache.pig.builtin.SUM の一致する関数を推測できませんでした。複数またはいずれも適合しません。明示的なキャストを使用してください
どうぞよろしくお願いいたします。
ありがとうございます