依据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的细致内容,更多请关注ki4网别的相干文章!