我一直在努力讓我的機器上運行hadoop/scala橋接器,並且在設置作業時我從編譯器中獲得以下錯誤。應繼承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
這適用於REPL:class A; B類延伸A; val cls:Class [_ <:A] = classOf [B]'所以你必須在這裏給我們更多的上下文。 –