分享

hive thrift执行查询异常

分别在cli和hiveserver2中执行查询语句,执行最简单的select  * from tablename都没问题。
执行select count(1) from tablename这样需要转换成mapreduce任务的语句时,在cli没问题,但是用beeline里执行报错,错误信息如下:
19ad3dde559d41daa323befa2198f7a9.jpg
错误日志信息如下:
349f845086744003aae530f25f2e4b46.jpg
纠结一早上了,请赐教。

已有(5)人评论

跳转到指定楼层
tntzbzc 发表于 2015-5-27 12:49:42


select * from table是不走mapreduce.
一旦其它就走了,应该是配置的问题。


这里配置是否正确
[mw_shl_code=xml,true]<property>
  <name>hive.aux.jars.path</name>
  <value>file:///usr/hive/lib/hive-hbase-handler-0.13.0-SNAPSHOT.jar,file:///usr/hive/lib/protobuf-java-2.5.0.jar,file:///usr/hive/lib/hbase-client-0.96.0-hadoop2.jar,file:///usr/hive/lib/hbase-common-0.96.0-hadoop2.jar,file:///usr/hive/lib/zookeeper-3.4.5.jar,file:///usr/hive/lib/guava-11.0.2.jar</value>
</property>[/mw_shl_code]

更多参考

hbase0.96与hive0.12整合高可靠文档及问题总结
回复

使用道具 举报

mituan2008 发表于 2015-5-27 12:52:52
这里有关于thrift ,希望对楼主有所帮助

Hadoop Hive与Hbase整合+thrift

回复

使用道具 举报

Fortitude 发表于 2015-5-27 13:24:31
感谢楼上两位回答。不过我的问题似乎和hbase无关,并且我尝试把相应配置加上重启hiveserver2,问题仍然存在。
回复

使用道具 举报

Fortitude 发表于 2015-5-27 14:48:25
找到原因了,我把hiveserver2设置成一个service开机启动了,但是只能root用户能启动,用hadoop用户连接hive-thrift执行mapreduce就会报错。
回复

使用道具 举报

tntzbzc 发表于 2015-5-27 16:44:04
Fortitude 发表于 2015-5-27 14:48
找到原因了,我把hiveserver2设置成一个service开机启动了,但是只能root用户能启动,用hadoop用户连接hive ...
顶楼主,看来是用户权限问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条