记录执行hivesql时报org.apache.hadoop.hdfs.BlockMissingException:Could not obtain block错误
生活随笔
收集整理的這篇文章主要介紹了
记录执行hivesql时报org.apache.hadoop.hdfs.BlockMissingException:Could not obtain block错误
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在執行hive sql時明明已經插入了數據,可是過了一會兒查詢的時候數據表為空,而且報以下錯誤,以前也經常遇到,搞得我一直重新插入數據反反復復,今天終于找到了root cause??
??報錯:
org.apache.hadoop.hdfs.BlockMissingException:Could not obtain block: BP-1094756810-192.168.10.102-1623427145615:blk_1073755935_15114 file=/warehouse/gmall/ads/ads_visit_stats/000000_0
原因排查:
查看yarn log,顯示缺少塊信息:
在命令行查找輸出損壞的塊及其所屬的文件:
輸出文件及其對應的塊信息:
均顯示沒有問題!
于是查看了一下進程,104的datanode死掉了:
?解決方法:
重啟集群,恢復datanode,成功!
換個角度看問題 不要想得太復雜哦!
總結
以上是生活随笔為你收集整理的记录执行hivesql时报org.apache.hadoop.hdfs.BlockMissingException:Could not obtain block错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS 6.4 安装RBTools
- 下一篇: 站立会议(四)