数日前から、hadoop mapreduce プログラムを理解しようとしてきました。以下の発言を見ました。
conf.setInputFormat(TextInputFormat.class);
プログラムは問題なく実行されるため、この声明の正当性に異議を唱えることはありません。テキスト入力形式のオブジェクトではなく、 TextInputFormat.class が入力である理由を誰かが説明できますか? また、他のメソッドにも同じ規則を使用できますか? どのような状況で失敗しますか?
これは setinputformat の署名です。
<http://hadoop.apache.org/docs/current/api/org/apache/hadoop/mapred/JobConf.html#setInputFormat(java.lang.Class)>
setInputFormat(Class<? extends InputFormat> theClass)
Set the InputFormat implementation for the map-reduce job.