Java 使用Map reduce查找最低的数字

Java 使用Map reduce查找最低的数字,java,hadoop,mapreduce,hdfs,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 以上是样本数据,我们希望使用ma

我们有来自不同传感器的传感器数据。传感器数据如下所示

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

这可能吗。有谁能在逻辑编程方面帮助我吗

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