几天以来,我一直在尝试了解 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.