Error: java.lang.NullPointerException at java.util.concurrent.ConcurrentHashMap.get

本文探讨了在使用Hive时遇到的错误及其原因,特别关注于主机名命名对查询执行的影响。通过实例分析,展示了如何解决由非法主机名导致的查询问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主机名命名规范引发的血案!

hadoop问题纪要:

tb表 是hive中任何一张表,不同版本的hive  ,将元数据库修改为derby也抱相同的错误。

/etc/hosts 也修改过 IP地址对于主机名。

hive执行 select * from tb; 不抱错

但是执行select count(*) frm tb 报错:

错误信息:

Diagnostic Messages for this Task:
Error: java.lang.NullPointerException
        at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:768)
        at org.apache.hadoop.mapred.ReduceTask$ReduceCopier$GetMapEventsThread.getMapCompletionEvents(ReduceTask.java:2859)
        at org.apache.hadoop.mapred.ReduceTask$ReduceCopier$GetMapEventsThread.run(ReduceTask.java:2780)


FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.MapRedTask
MapReduce Jobs Launched:
Job 0: Map: 17  Reduce: 1   Cumulative CPU: 106.26 sec   HDFS Read: 5445908751 HDFS Write: 0 FAIL
Total MapReduce CPU Time Spent: 1 minutes 46 seconds 260 msec

 

jobtracker日志:

2013-09-18 21:07:38,464 INFO org.apache.hadoop.mapred.TaskInProgress: Error from attempt_201309182047_0003_r_000000_0: Error: java.lang.NullPointerException
        at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:768)
        at org.apache.hadoop.mapred.ReduceTask$ReduceCopier$GetMapEventsThread.getMapCompletionEvents(ReduceTask.java:2859)

 

问题最终的解决办法:

主机名不知道在什么时候被修改过 改成了包含下划线的那种 如 192_168_11_122。

然后将所有的slave的名字重新修改过来 改成 h192-168-11-122,

修改主机名的办法:

/etc/sysconfig/network 

hostname

 

修改hosts

/etc/hosts

 

总结:

1.hostname  不能包含下划线  不能以数字开头

2.此类类似的问题 主要是host无法识别。

 

 

 

2025-04-01 10:09:31.840 TRACE [org.springframework.web.servlet.DispatcherServlet] - GET "/big-screen/get-top-10-event-types", parameters={}, headers={masked} in DispatcherServlet 'dispatcherServlet' 2025-04-01 10:09:31.840 TRACE [o.s.w.s.m.m.a.RequestMappingHandlerMapping] - Mapped to com.syzn.dv.biz.bigscreen.northbound.controller.BigScreenController#getTop10EventTypes(BigScreenCommonReq) 2025-04-01 10:09:31.840 TRACE [org.springframework.web.method.HandlerMethod] - Arguments: [BigScreenCommonReq(direction=null, deviceType=null, startDate=null, endDate=null)] 2025-04-01 10:09:31.840 DEBUG [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] - Using @ExceptionHandler com.syzn.dv.config.GlobalExceptionHandler#customErrorHandler(RuntimeException) 2025-04-01 10:09:31.840 TRACE [org.springframework.web.method.HandlerMethod] - Arguments: [java.lang.NullPointerException] 2025-04-01 10:09:31.841 DEBUG [o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor] - Using 'application/json', given [*/*] and supported [application/json, application/*+json, application/json, application/*+json] 2025-04-01 10:09:31.841 TRACE [o.s.w.s.m.m.a.RequestResponseBodyMethodProcessor] - Writing [Result(code=2000, msg=系统异常,请稍后重试, exception=, data=null, error=Error(errorCode=2000, errorMsg=系统异常,请稍后重试))] 2025-04-01 10:09:31.841 DEBUG [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] - Resolved [java.lang.NullPointerException] 2025-04-01 10:09:31.841 TRACE [org.springframework.web.servlet.DispatcherServlet] - No view rendering, null ModelAndView returned. 2025-04-01 10:09:31.841 DEBUG [org.springframework.web.servlet.DispatcherServlet] - Completed 200 OK, headers={masked} java.lang.NullPointerException at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936) at com.syzn.dv.biz.bigscreen.northbound.appservice.impl.BigScreenAppServiceHandlerContext.getHandler(BigScreenAppServiceHandlerContext.java:50) at com.syzn.dv.biz.bigscreen.northbound.controller.BigScreenController.getTop10EventTyp
最新发布
04-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值