FAILED: Hive Internal Error: java.lang.RuntimeException(Error while making MR scratch directory异常的解决...

hive> select * from dummy;
FAILED: Hive Internal Error: java.lang.RuntimeException(Error while making MR scratch directory - check filesystem config (null))
java.lang.RuntimeException: Error while making MR scratch directory - check filesystem config (null)
<wbr><wbr><wbr><wbr>at org.apache.hadoop.hive.ql.Context.getMRScratchDir(Context.java:216)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.hive.ql.Context.getMRTmpFileURI(Context.java:267)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.getMetaData(SemanticAnalyzer.java:1063)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.analyzeInternal(SemanticAnalyzer.java:7275)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer.analyze(BaseSemanticAnalyzer.java:243)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:430)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:337)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.hive.ql.Driver.run(Driver.java:889)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:255)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:212)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:403)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:671)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:554)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at sun.reflect.NativeMethodAccessorImpl<wbr>.invoke0(Native Method)</wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at sun.reflect.NativeMethodAccessorImpl<wbr>.invoke(NativeMethodAccessorImpl<wbr>.java:39)</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at sun.reflect.DelegatingMethodAccessor<wbr>Impl.invoke(DelegatingMethodAccessor<wbr>Impl.java:25)</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at java.lang.reflect.Method.invoke(Method.java:597)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.util.RunJar.main(RunJar.java:197)</wbr></wbr></wbr></wbr>
Caused by: java.lang.IllegalArgumentException<wbr>: Wrong FS: hdfs://172.16.27.115:9000/opt/hadoop-0.20.2-cdh3u3/hadoop-root/hive_2012-04-25_16-38-44_851_5689096273896907591, expected: hdfs://namenode115:9000</wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.fs.FileSystem.checkPath(FileSystem.java:410)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.hdfs.DistributedFileSystem.checkPath(DistributedFileSystem.java:106)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.fs.FileSystem.makeQualified(FileSystem.java:322)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.hdfs.DistributedFileSystem.makeQualified(DistributedFileSystem.java:123)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.hive.ql.Context.getScratchDir(Context.java:164)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>at org.apache.hadoop.hive.ql.Context.getMRScratchDir(Context.java:210)</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>... 17 more</wbr></wbr></wbr></wbr>

进入 $hadoop_home vi conf/core-site.xml
之前配置是:
<property>
<name>fs.default.name</name>
<value>hdfs://172.16.27.115:9000</value>
</property>
查看vim /etc/hosts
172.16.27.115 namenode115
修改 core-site.xml中ip为hostname
<property>
<name>fs.default.name</name>
<value>hdfs://namenode115<wbr>:9000&lt;/value&gt;</wbr>
</property>
重启hadoop,在进入hive查询即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值