hive查询报错,急。。。。在线等

0
对hive里面的一个表进行操作,select * from tablename的时候能正常返回数据,但是select某个字段的时候报错:
hive> select ecell_oid from d_nw_ne_ecell limit 2;
Status: Failed
Vertex failed, vertexName=Map 1, vertexId=vertex_1440514672434_208472_3_00, diagnostics=[Vertex Input: d_nw_ne_ecell initializer failed., Input path does not exist: hdfs://siclustera/apps/hive/warehouse/d_nw_ne_ecell/_SUCCESS]
DAG failed due to vertex failure. failedVertices:1 killedVertices:0
FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.tez.TezTask

根据报错信息查看dfs -ls hdfs://siclustera/apps/hive/warehouse/d_nw_ne_ecell/_SUCCESS存在该文件且权限是-rw-r--r--
请问大神这个错怎么解决?_SUCCESS文件是什么文件?
已邀请:
0

牟瑞 - 大数据 Hadoop 讲师 Hadoop入门课程地址:http://www.hellobi.com/course/39 有架构师,技术总监,CTO的职位请联系我! 2015-10-25 回答

没有遇到过这种情况。这个表是不是被压缩过了?看下hdfs://siclustera/apps/hive/warehouse/d_nw_ne_ecell/下的详细文件格式都有什么。
0

Bob - 同程旅游大数据+BI 架构师 2015-10-26 回答

_SUCCESS 是Job成功后写在目录中的一个标记文件而已。
你的这个问题需要详细看看log,可能是tez本身出现了问题。因为你的hive框架默认不是调用yarn,而是用 Tez托管了
0

为了明天time - hadoop hive 大数据 java python 2015-10-26 回答

set hive.execution.engine=mr
试试这个呢

要回复问题请先登录注册