我想编写一个执行MapReduce Job的Java程序(例如字数)。输入来自Redis。如何编写Map类来从Redis中逐个检索并在Map类中执行一些过程,就像之前从HDFS读取的那样?
答案 0 :(得分:2)
没有OOTB功能允许我们这样做。但是你可能会发现像Jedis这样的东西很有帮助。 Jedis是一个Java客户端,使用它可以向/从Redis读取/写入数据。有关示例,请参阅this。
如果您没有与Java强烈耦合,您可能还会发现R3非常有用。 R3是使用Redis后端用python编写的map reduce引擎。
HTH
答案 1 :(得分:1)
答案 2 :(得分:0)
将您的密钥放入HDFS。在map()中,只需根据输入键从redis进行查询。
答案 3 :(得分:0)