scala类型不匹配错误应该继承

时间:2011-07-31 21:14:12

标签: scala hadoop type-mismatch

我一直在努力让我的机器上运行一个hadoop / scala桥,当我正在设置这个工作时,我从编译器中得到以下错误。

[error]  found   : java.lang.Class[org.apache.hadoop.mapred.TextInputFormat (classOf[org.apache.hadoop.mapred.TextInputFormat])
[error]  required: java.lang.Class[_ <: org.apache.hadoop.mapred.InputFormat]
[error]     conf setInputFormat classOf[TextInputFormat]

我不知道如何继续这里,因为TextInputFormat确实实现了InputFormat。

(参见:http://hadoop.apache.org/mapreduce/docs/current/api/org/apache/hadoop/mapred/TextInputFormat.html

是否有可能这不是原始类型问题的b / c,其中TextInputFormat使用一组特定的参数实现InputFormat?

感谢您提供的任何帮助。

编辑:另外,对于有问题的代码行,conf是一个JobConf,就是其中之一http://hadoop.apache.org/common/docs/current/api/org/apache/hadoop/mapred/JobConf.html

1 个答案:

答案 0 :(得分:3)

这看起来像Java-Scala中的已知错误,原始类型为问题SI 4603,现在为fixed in trunk。您可以使用Scala nightly build尝试使用代码并查看问题是否已解决?

另请参阅:How does one implement a Hadoop Mapper in Scala 2.9.0?