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