hive日常报错之 serious problem serious problem,block 丢失

https://community.hortonworks.com/questions/71589/after-upgrading-to-hdp-253-using-beeline-with-a-si.html

报错如下 参考链接如上 感觉是 orc的文件优化导致的这个错误 解决办法是

set hive.exec.orc.split.strategy=BI;

加上这么一个参数即可

Vertex failed, vertexName=Map 5, vertexId=vertex_1507250665075_0317_1_00, diagnostics=[Vertex vertex_1507250665075_0317_1_00 [Map 5] killed/failed due to:ROOT_INPUT_INIT_FAILURE, Vertex Input: erp_orders_union0124 initializer failed, vertex=vertex_1507250665075_0317_1_00 [Map 5], java.lang.RuntimeException: serious problem
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hive.ql.io.orc.OrcInputFormat.generateSplitsInfo(OrcInputFormat.java:1172)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hive.ql.io.orc.OrcInputFormat.getSplits(OrcInputFormat.java:1199)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.addSplitsForGroup(HiveInputFormat.java:307)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hive.ql.io.HiveInputFormat.getSplits(HiveInputFormat.java:409)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hive.ql.exec.tez.HiveSplitGenerator.initialize(HiveSplitGenerator.java:155)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.tez.dag.app.dag.RootInputInitializerManager$InputInitializerCallable$1.run(RootInputInitializerManager.java:273)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.tez.dag.app.dag.RootInputInitializerManager$InputInitializerCallable$1.run(RootInputInitializerManager.java:266)
09-10-2017 08:52:55 CST append ERROR - 	at java.security.AccessController.doPrivileged(Native Method)
09-10-2017 08:52:55 CST append ERROR - 	at javax.security.auth.Subject.doAs(Subject.java:422)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1724)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.tez.dag.app.dag.RootInputInitializerManager$InputInitializerCallable.call(RootInputInitializerManager.java:266)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.tez.dag.app.dag.RootInputInitializerManager$InputInitializerCallable.call(RootInputInitializerManager.java:253)
09-10-2017 08:52:55 CST append ERROR - 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
09-10-2017 08:52:55 CST append ERROR - 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
09-10-2017 08:52:55 CST append ERROR - 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
09-10-2017 08:52:55 CST append ERROR - 	at java.lang.Thread.run(Thread.java:745)
09-10-2017 08:52:55 CST append ERROR - Caused by: java.util.concurrent.ExecutionException: org.apache.hadoop.hdfs.BlockMissingException: Could not obtain block: BP-1265061168-192.168.5.206-1490093965591:blk_1074553674_813300 file=/apps/hive/warehouse/erp2.db/erp_orders_union0124/000000_0
09-10-2017 08:52:55 CST append ERROR - 	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
09-10-2017 08:52:55 CST append ERROR - 	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hive.ql.io.orc.OrcInputFormat.generateSplitsInfo(OrcInputFormat.java:1167)
09-10-2017 08:52:55 CST append ERROR - 	... 15 more
09-10-2017 08:52:55 CST append ERROR - Caused by: org.apache.hadoop.hdfs.BlockMissingException: Could not obtain block: BP-1265061168-192.168.5.206-1490093965591:blk_1074553674_813300 file=/apps/hive/warehouse/erp2.db/erp_orders_union0124/000000_0
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hdfs.DFSInputStream.chooseDataNode(DFSInputStream.java:1004)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hdfs.DFSInputStream.blockSeekTo(DFSInputStream.java:648)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hdfs.DFSInputStream.readWithStrategy(DFSInputStream.java:898)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hdfs.DFSInputStream.read(DFSInputStream.java:955)
09-10-2017 08:52:55 CST append ERROR - 	at java.io.DataInputStream.readFully(DataInputStream.java:195)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hive.ql.io.orc.ReaderImpl.extractMetaInfoFromFooter(ReaderImpl.java:370)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hive.ql.io.orc.ReaderImpl.(ReaderImpl.java:317)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hive.ql.io.orc.OrcFile.createReader(OrcFile.java:238)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hive.ql.io.orc.OrcInputFormat$SplitGenerator.populateAndCacheStripeDetails(OrcInputFormat.java:1057)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hive.ql.io.orc.OrcInputFormat$SplitGenerator.callInternal(OrcInputFormat.java:969)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hive.ql.io.orc.OrcInputFormat$SplitGenerator.access$1800(OrcInputFormat.java:810)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hive.ql.io.orc.OrcInputFormat$SplitGenerator$1.run(OrcInputFormat.java:960)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hive.ql.io.orc.OrcInputFormat$SplitGenerator$1.run(OrcInputFormat.java:957)
09-10-2017 08:52:55 CST append ERROR - 	at java.security.AccessController.doPrivileged(Native Method)
09-10-2017 08:52:55 CST append ERROR - 	at javax.security.auth.Subject.doAs(Subject.java:422)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1724)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hive.ql.io.orc.OrcInputFormat$SplitGenerator.call(OrcInputFormat.java:957)
09-10-2017 08:52:55 CST append ERROR - 	at org.apache.hadoop.hive.ql.io.orc.OrcInputFormat$SplitGenerator.call(OrcInputFormat.java:810)
09-10-2017 08:52:55 CST append ERROR - 	... 4 more
09-10-2017 08:52:55 CST append ERROR - ]
09-10-2017 08:52:55 CST append ERROR - Vertex killed, vertexName=Reducer 4, vertexId=vertex_1507250665075_0317_1_03, diagnostics=[Vertex received Kill in INITED state., Vertex vertex_1507250665075_0317_1_03 [Reducer 4] killed/failed due to:OTHER_VERTEX_FAILURE]
09-10-2017 08:52:55 CST append ERROR - Vertex killed, vertexName=Reducer 3, vertexId=vertex_1507250665075_0317_1_02, diagnostics=[Vertex received Kill in INITED state., Vertex vertex_1507250665075_0317_1_02 [Reducer 3] killed/failed due to:OTHER_VERTEX_FAILURE]
09-10-2017 08:52:55 CST append ERROR - Vertex killed, vertexName=Map 1, vertexId=vertex_1507250665075_0317_1_01, diagnostics=[Vertex received Kill while in RUNNING state., Vertex did not succeed due to OTHER_VERTEX_FAILURE, failedTasks:0 killedTasks:87, Vertex vertex_1507250665075_0317_1_01 [Map 1] killed/failed due to:OTHER_VERTEX_FAILURE]
09-10-2017 08:52:55 CST append ERROR - DAG did not succeed due to VERTEX_FAILURE. failedVertices:1 killedVertices:3

加上之后不报这个错了 改成block missing

 

之后想起来 最近hdfs死过一回 应该就是那一回导致block missing

然后百度 hdfs fsck /

之后 hdfs fsck -delete / 删除丢失的块(因为我这儿的数据不怎么重要 所以直接删除)

再次执行 hive sql语句 ok 搞定

转载于:https://my.oschina.net/ilovetao/blog/1572768

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值