2011-07-31 67 views
1

我一直在努力讓我的機器上運行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

+0

這適用於REPL:class A; B類延伸A; val cls:Class [_ <:A] = classOf [B]'所以你必須在這裏給我們更多的上下文。 –

回答