不需要,先把HADOOP环境搭起来,学会跑HADOOP应用,然后看源码, 试着在代码里面加一些打印信息,掌握作业流程学习 mapreduce,慢慢熟悉就可以了。
hadoop是软件,linux是操作系统。
有点linux的基础总是好的,至少常用的一些基本命令要掌握,安装,配置,操作,启停,排除问题,或多或少都要用到一些linux命令。
你学hadoop的动机是什么?只是玩玩而已么。还是想从事这方面。
如果是后者,那么不学linux那就是个笑话,hadoop,直白点来说是多个主机来做一个存储或数据库,你不学习linux怎么配置各个linux的环境?怎么控制他的负载均衡?
甚至你需要学习网络等方面的知识,里面的一些报错很抽象,需要根据一些网络基础判断出错原因。