次の形式のフィードがあります。
Hour Key ID Value
1 K1 001 3
1 K1 002 2
2 K1 005 4
1 K2 002 1
2 K2 003 5
2 K2 004 6
そして、フィードをグループ化して(Hour, Key)
合計したいが、タプルとしてValue
保持したい:ID
({1, K1}, {001, 002}, 5)
({2, K1}, {005}, 4)
({1, K2}, {002}, 1)
({2, K2}, {003, 004}, 11)
FLATTEN
の合計を生成する方法は知っていますが、タプルとしてValue
出力する方法がわかりません。ID
これは私がこれまでに持っているものです:
A = LOAD 'data' AS (Hour:chararray, Key:chararray, ID:chararray, Value:int);
B = GROUP A BY (Hour, Key);
C = FOREACH B GENERATE
FLATTEN(group) AS (Hour, Key),
SUM(A.Value) AS Value
;
これを行う方法を説明しますか?感謝します!