【发布时间】:2014-07-19 17:58:46
【问题描述】:
我有一个名为Log 的表,其中每一行都代表一个活动,并且具有这样的表结构
信息:日期,信息:ip_address,信息:操作,信息:信息
数据的例子是这样的
列族:信息
日期 | ip_address |行动 |信息
2014 年 3 月 3 日 | 191.2.2.2 |删除 |废话
2014 年 3 月 4 日 | 191.2.2.3 |查看 |废话
2014 年 3 月 5 日 | 191.2.2.4 |创建 |废话
2014 年 3 月 3 日 | 191.2.2.5 |删除 |废话
2014 年 3 月 4 日 | 191.2.2.5 |创建 |废话
2014 年 3 月 4 日 | 191.2.2.6 |删除 |废话
我想做的是根据时间计算活动总数的平均值。首先要做的是根据时间计算总活动:
时间 |总活动
2014 年 3 月 3 日 | 2
2014 年 3 月 4 日 | 3
2014 年 3 月 5 日 | 1
然后,我想计算输出将像这样表示的 total_activity 的平均值
(2 + 3 + 1) / 3 = 2
如何在 HBase 中使用 MapReduce 做到这一点?我已经在考虑只使用一个 reducer 就能够根据时间计算活动总数。
谢谢
【问题讨论】: