Hadoop的創始人即Lucene的創始人Doug Cutting,Doug Cutting於2000年開發Lucene,而此時距Java語言的正式推出(1995年)才5年時間,可以想像當時的java語言是多麼新而酷!
根據Doug Cutting的自述,他當時開發軟體的主要目的是賺錢養家,而此時java的諸多新特性,自然獲得了年輕工程師的青睞。
Doug Cutting, 同時也是著名的基於Java的檢索引擎庫Apache Lucene的創始人。 Hadoop本來是用於著名的開源搜尋引擎Apache Nutch,而Nutch本身是基於Lucene的,而且也是Lucene的一個子專案。因此Hadoop是基於Java就很理所當然了,所以,Hadoop是由Java寫的。
Hadoop採用Java來寫,因而Hadoop天生支援Java語言寫作業,但在實際應用程式中,有時候,因要用到非Java的第三方函式庫或其他原因,要採用C/C 或其他語言寫MapReduce作業,這時候可能要用到Hadoop提供的一些工具。
如果你要用C/C 寫MpaReduce作業,可使用的工具有Hadoop Streaming或Hadoop Pipes。
如果你要用Python寫MapReduce作業,可以使用Hadoop Streaming或Pydoop。
如果你要使用其他語言,如shell,php,ruby等,可使用Hadoop Streaming。
JVM / JDK開發人員請求幫助
我們強烈建議任何生產JVM / JDK的人測試編譯並執行Hadoop。
它使一個夢幻般的表現和壓力測試。隨著Hadoop正在成為關鍵的後端資料中心應用程序,良好的Hadoop支援很重要。
以上是Hadoop為什麼要用java的詳細內容。更多資訊請關注PHP中文網其他相關文章!