Job(Configuration conf)の公式ドキュメントには、このコンストラクターが入力パラメーターに対して浅いコピーまたはディープ コピーを実行するとは記載されていませんがconf、その静的ファクトリ コンストラクターJob.getInstance(Configuration conf)はそのドキュメントに従ってディープ コピーを実行します。 . Job(Configuration conf)Hadoop リリースのすべての異なるバージョンでディープ コピーも実行するかどうかを知ることはできますか?
1 に答える
2
現在の Job.java ソースへのリンクは次のとおりです。コンストラクターが を呼び出していることが一目でわかるsuper(conf, null);ので、スーパークラス ( JobContext) を取得して確認する必要があります。そのコンストラクターの関連する行は次のとおりです。
this.conf = new org.apache.hadoop.mapred.JobConf(conf);
これにより、JobConfのスーパー ( Configuration) が呼び出されます。これは、この構成コンストラクターにつながります。関連テキスト:
別の設定から複製された同じ設定を持つ新しい設定。
コードはこちらでご覧いただけます。
于 2013-10-11T03:18:24.973 に答える