在datanode节点中的hive cli中执行 select count(*) from table_name 查询时报错: java.io.ioexception: java.net.connectexception: call from slave7.hadoop/192.168.8.207 to 0.0.0.0:10020 failed on connection exception: java.net.connectexception:
在datanode节点中的hive cli中执行 select count(*) from table_name 查询时报错: java.io.ioexception: java.net.connectexception: call from slave7.hadoop/192.168.8.207 to 0.0.0.0:10020 failed on connection exception: java.net.connectexception: connection refused; for more details see: http://wiki.apache.org/hadoop/connectionrefused at org.apache.hadoop.mapred.clientservicedelegate.invoke(clientservicedelegate.java:331) at org.apache.hadoop.mapred.clientservicedelegate.getjobstatus(clientservicedelegate.java:416) at org.apache.hadoop.mapred.yarnrunner.getjobstatus(yarnrunner.java:522) at org.apache.hadoop.mapreduce.cluster.getjob(cluster.java:183) at org.apache.hadoop.mapred.jobclient$2.run(jobclient.java:580) at org.apache.hadoop.mapred.jobclient$2.run(jobclient.java:578) at java.security.accesscontroller.doprivileged(native method) at javax.security.auth.subject.doas(subject.java:416) at org.apache.hadoop.security.usergroupinformation.doas(usergroupinformation.java:1491) at org.apache.hadoop.mapred.jobclient.getjobusingcluster(jobclient.java:578) at org.apache.hadoop.mapred.jobclient.getjob(jobclient.java:596) at org.apache.hadoop.hive.ql.exec.mr.hadoopjobexechelper.progress(hadoopjobexechelper.java:288) at org.apache.hadoop.hive.ql.exec.mr.hadoopjobexechelper.progress(hadoopjobexechelper.java:547) at org.apache.hadoop.hive.ql.exec.mr.execdriver.execute(execdriver.java:426) at org.apache.hadoop.hive.ql.exec.mr.mapredtask.execute(mapredtask.java:136) at org.apache.hadoop.hive.ql.exec.task.executetask(task.java:153) at org.apache.hadoop.hive.ql.exec.taskrunner.runsequential(taskrunner.java:85) at org.apache.hadoop.hive.ql.driver.launchtask(driver.java:1472) at org.apache.hadoop.hive.ql.driver.execute(driver.java:1239) at org.apache.hadoop.hive.ql.driver.runinternal(driver.java:1057) at org.apache.hadoop.hive.ql.driver.run(driver.java:884) at org.apache.hadoop.hive.ql.driver.run(driver.java:874) at org.apache.hadoop.hive.cli.clidriver.processlocalcmd(clidriver.java:268) at org.apache.hadoop.hive.cli.clidriver.processcmd(clidriver.java:220) at org.apache.hadoop.hive.cli.clidriver.processline(clidriver.java:423) at org.apache.hadoop.hive.cli.clidriver.executedriver(clidriver.java:792) at org.apache.hadoop.hive.cli.clidriver.run(clidriver.java:686) at org.apache.hadoop.hive.cli.clidriver.main(clidriver.java:625) at sun.reflect.nativemethodaccessorimpl.invoke0(native method) at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) at sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) at java.lang.reflect.method.invoke(method.java:616) at org.apache.hadoop.util.runjar.main(runjar.java:212) 从错误信息中需要访问端口 10020 可以大概看出,datanode 需要访问?mapreduce jobhistory server,如果没有修改则用默认值:?0.0.0.0:10020 。需要修改配置文件?mapred-site.xml??: mapreduce.jobhistory.address master.hadoop:10020 再在hive shell中执行查询就可以了。 —————– ?eof?@michael sun?—————–【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!