Hive安装过程中遇到问题总结

Hive安装之后,元数据无法连接

问题一
问题描述:无法在CLASSPATH中找到com.mysql.jdbc.driver,然后ConnectionFactory构建不成功

当配置完配置文件之后,启动Hive,运行show databases; 上述问题。网上搜了搜,说是配置文件的问题,就去检查配置文件,发现自己将com.mysql.jdbc.Driver写成了com.mysql.jdbc.driver

问题二

1-bug-1

运行之后,发现还是出现上面的问题,但是翻看日志发现问题,Hive和MySQL根本没有建立连接。我是将mysql作为了hive的元数据仓库,但是当我连接mysql的时候根本没有发现hive创建的表。上网搜索,有的说是忘记导入mysql-jdbc的jar包,有的是说mysql和hive的版本不匹配,还有的说是配置文件中的hive.metastore.uris的问题,修改之后,运行hive --service metastore &,发现服务还是起不起来。最后,发现自己需要先执行schematool -dbType mysql -initSchema 来进行初始化schema。(记得以前并没有执行过,不知道是否是新增的)。


beeline连接不上

问题一

bug-1

观察问题描述,可以知道,连接拒绝了。首先检查HiveServer2是否启动成功, ps -sa | grep HiveServer2。然后网上搜索发下,需要在配置文件中对Thrift进行配置。

<property>
    <name>hive.server2.thrift.port</name>
    <value>10000</value>
    <description>Port number of HiveServer2 Thrift interface.Can be overridden by setting $HIVE_SERVER2_THRIFT_PORT</description>
</property>
<property>
    <name>hive.server2.thrift.bind.host</name>
    <value>**.**.**.**</value>        
    <description>Bind host on which to run the HiveServer2 Thrift interface.Can be overridden by setting $HIVE_SERVER2_THRIFT_BIND_HOST</description>
</property>
<property>
    <name>hive.server2.long.polling.timeout</name>
    <value>5000</value>                               
    <description>Time in milliseconds that HiveServer2 will wait, before responding to asynchronous calls that use long polling</description>
</property>
问题二

bug-2

当配置完上面的文件之后,又出现了如上问题。经搜索发现,需要更改core-site.xml的配置。

<property>
    <name>hadoop.proxyuser.root.hosts</name>
    <value>*</value>
</property>
<property>
    <name>hadoop.proxyuser.root.groups</name>
    <value>*</value>
</property>

如果上面的错误出现的是用户名,在配置文件中直接将root替换为相应的用户名即可。


总结:对于hive中的一些问题,理解的不是很清楚。遇见问题的时候并没有第一时间的去翻看log来分析问题的所在,容易激进,看见异常直接复制搜索,实则浪费了很多时间。对于每个框架都有自己的完善的log输出,一般都在conf下的log4j中配置,以后遇到问题的时候,记得第一反应去翻log。

转载于:https://www.cnblogs.com/pooi/p/10739629.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值