使用Map reduce查找最小数字

时间:2017-05-23 19:51:47

标签: java hadoop mapreduce hdfs

我们有来自不同传感器的传感器数据。传感器数据就像

Tag id , listener_id,rssi_value,time 
5 , 50 , -35 , 1495568512( epoch time)
5, 50 , -80, 1495569916
5,50, --33 ,1495568512
5 ,50,-32 ,1495568512
6,50,-10,1495568512
6,60,-99,1495568512
6,60,-33,1495568512

以上是示例数据,我们希望使用map reduce找到最小rssi值。

逻辑需要检查就像

使用特定标记id和适当的侦听器id,最小rssi值应该是特定时间戳的输出(时间戳可能不同),并且应打印相应的值

输出就像

5 ,50,-32 ,1495568512
5, 50 , -80, 1495569916
6,50,-10,1495568512
6,60,-33,1495568512

这可能吗?任何人都可以通过编程帮助我完成逻辑。

1 个答案:

答案 0 :(得分:0)

听起来你想建立一个以Tag_id+'_'+Listiner_id+'_'+timestamp为键,最低rssi_value为值的Map。因此,只需迭代行,如果这是一个新键或更低的值,则添加每个行。