0

Job(Configuration conf)の公式ドキュメントには、このコンストラクターが入力パラメーターに対して浅いコピーまたはディープ コピーを実行するとは記載されていませんがconf、その静的ファクトリ コンストラクターJob.getInstance(Configuration conf)はそのドキュメントに従ってディープ コピーを実行します。 . Job(Configuration conf)Hadoop リリースのすべての異なるバージョンでディープ コピーも実行するかどうかを知ることはできますか?

4

1 に答える 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 に答える