Warning: $HADOOP_HOME is deprecated.的原因以及解决方法-阿里云开发者社区

开发者社区> 白及88> 正文

Warning: $HADOOP_HOME is deprecated.的原因以及解决方法

简介: <p style="line-height:23.8px; color:rgb(51,51,51); font-family:Arial; font-size:14px"> <span style="font-size:18px">今天把hadoop从0.20.2版本升级到1.2.1版本之后,在很多时候都会报如下警告:Warning: $HADOOP_HOME is deprecated
+关注继续查看

今天把hadoop从0.20.2版本升级到1.2.1版本之后,在很多时候都会报如下警告:Warning: $HADOOP_HOME is deprecated.

        其实我刚看到这个警告的时候,第一反应并不是怎么屏蔽掉它,而是想知道Apache为什么准备废弃掉HADOOP_HOME这个环境变量,因为我们知道,后面好多地方都会用到这个环境变量。

        在Google上搜到的结果都是关于如何屏蔽掉这个警告的,据说这个警告会影响到后面Hive程序的执行,没有人解释官方为什么会给这么一个警告,所以就专门写一篇博客来替官方解释一下。

        下面是我在官方网站上搜索到的一封邮件,有人关于这个警告提问,官方人员给出的回复如下:邮件

         Due to a new packaging format, the ApacheHadoop 1.x hasdeprecated
         the HADOOP_HOME env-var in favor of a new env-var called
         'HADOOP_PREFIX'. You can setHADOOP_PREFIX, or set
         HADOOP_HOME_WARN_SUPPRESS in your environment to a non-empty value to
         suppress the warning.

        里面提到了从1.x版本起,HADOOP_HOME环境变量由HADOOP_PREFIX这个环境变量替代。在1.2.1版本的所有配置文件里我搜索“HADOOP_PREFIX”的结果如下:

        由这些结果可以看出来,新版本已经用HADOOP_PREFIX这个环境变量替代HADOOP_HOME了。

解决办法:

        1、在conf/hadoop-env.sh中加入(本人测试只有在hadoop-env.sh中加入才有效,在/etc/profile、~/.bashrc等中加入均无效,不知什么原因,如果哪位朋友知道希望不吝赐教):

              export HADOOP_HOME_WARN_SUPPRESS=1

              还有其他人选择将bin/hadoop-config.sh中的相关提示代码注释掉,但本人不建议这样做。

        2、用环境变量HADOOP_PREFIX替代HADOOP_HOME,但本人建议保留HADOOP_HOME,因为Pig和Hive程序中或许会用到这个环境变量。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
从Hadoop到ClickHouse,现代BI系统有哪些问题?如何解决?
导读:一次机缘巧合,在研究BI产品技术选型的时候,我接触到了ClickHouse,瞬间就被其惊人的性能所折服。这款非Hadoop生态、简单、自成一体的技术组件引起了我极大的好奇。那么ClickHouse好在哪呢?本文带你做一个初步了解。
1315 0
Joomla行业解决方案
我们在与不同客户沟通过程中不断总结与优化,为不同行业提供Joomla的建设意见,并得到成功验证。在此,和各位分享一下Joomla平台针对不同行业的建站解决方案。
2079 0
redis redis-2.6.17 安装失败 原因分析
  redis 安装 redis-2.6.17   redis 集群 安装 http://knight-black-bob.iteye.com/blog/2343192       zmalloc.
741 0
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
7438 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
8271 0
hadoop 日常错误解决方法整理
<div style="font-family:'lucida Grande',Verdana,'Microsoft YaHei'; font-size:14px; line-height:23.8px"> hadoop 日常错误整理  </div> <div style="font-family:'lucida Grande',Verdana,'Microsoft YaHei'; f
6682 0
错误代码 missing-signature 错误原因: 缺少签名参数-自查方案
[b]报错截图[/b] [attachment=2253][b]错误原因:[/b] 1.php版本低于5.5 2.把配置私钥的位置,填写成了支付宝公钥或者商户公钥导致。 [color=#ff0000]更多密钥填写错误查看:[url]https://openclub.
1088 0
解决伪分布式hadoop部署hive后,无法通过beeline连接
应用场景 当在伪分布式hadoop2.6.0集群中,部署添加了hive2.1.1后,发现输入hive命令,可以进行连接hive,但是用beeline连接连不上。
1819 0
+关注
白及88
白及
445
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载