私はHadoopのmap reduceを使用してxmlファイルを解析しています。だから、Parser
というクラスがあり、xmlファイルを解析するためのメソッドparse()
を持つことができます。そして私はMapperのmap()
関数でそれを使うべきです。Hadoopは各マッパーに1つのインスタンスを使用します
しかし、毎回Parser
に電話をかけたいときは、Parser
インスタンスを作成する必要があります。しかし、このインスタンスはマップ・ジョブごとに同じでなければなりません。だから私はちょうどこのParser
を一度インスタンス化することができますか?
もう1つのアドオンに関する質問ですが、なぜMapper
クラスは常に静的なのですか?
、変数のインスタンスを共有することも...わからないことができません。あなたはそれをどこで見ますか? –
2番目のステートメントをスクラッチします...最近mapreduceは書いていませんが、ここに説明がありますhttp://stackoverflow.com/questions/11570674/why-declaring-mapper-and-reducer-classes-as-static –
サンプルコードでは、Mapperは静的クラスです。 [link](https://hadoop.apache.org/docs/current/hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduceTutorial.html) –