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