2

MapReduce ジョブ (単語カウントなど) を実行する Java プログラムを作成したいと考えています。入力は Redis からのものです。HDFS から読み取る前に行ったように、Redis から 1 つずつ取得し、Map クラスで何らかのプロセスを実行するように Map クラスを作成するにはどうすればよいですか?

4

4 に答える 4

2

それを可能にする OOTB 機能はありません。しかし、 Jedisのようなものが役に立つかもしれません。Jedis は、Redis との間でデータを読み書きできる Java クライアントです。例については、これを参照してください。

Java に強く結びついていない場合は、R3も役立つかもしれません。R3 は、Redis バックエンドを使用して Python で記述されたマップ削減エンジンです。

HTH

于 2013-07-29T21:04:34.847 に答える
1

明らかに、InputFormat をカスタマイズする必要があります。独自のカスタム InputFormat と RecordReader を作成する方法については、このチュートリアルをお読みください。

于 2013-12-03T10:21:12.140 に答える
0

キーを HDFS に配置します。map() では、入力キーに基づいて redis からクエリを実行するだけです。

于 2013-07-30T13:20:34.763 に答える