启动hive报错_大数据技术分享:SparkSQL访问Hive遇到的问题及解决方法

SparkSQL访问Hive遇到的问题及解决方法,需要先将hadoop的core-site.xml,hive的hive-site.xml拷贝到project中。作者:若泽大数据

需要先将hadoop的core-site.xml,hive的hive-site.xml拷贝到project中

测试代码

1d7506c1803c78f339d808e581da8e15.png

报错

c79f1ba2ecd5ac16e275ad1b33a9bf8b.png

查看源码

ac075119186da25d4eae17aac972b769.png

解决方法

将$HIVE_HOME/lib下的spark-hive_2.11-2.4.2.jar与spark-hive-thriftserver_2.11-2.4.2.jar添加到project中

继续报错

71e7dbf8b1ce8db8c04037df66e03522.png

查看源码

f9f175ec81f8099dcfab85468ae81862.png

进入ConfVars

23bd8e7c6fd610ee32f84868b2a930e8.png

发现ConfVars中定义的变量并没有METASTORE_CLIENT_SOCKET_LIFETIME,而HiveConf.java来自于hive-exec-1.1.0-cdh5.7.0.jar,即证明hive1.1.0中并没有假如该参数。

解决方法

将hive依赖换为1.2.1

82c9c7d034c6b63370196c09c5b5f411.png

继续报错

1d58bb7a3329f9f875dd3a0ebe2516d1.png

解决方法

这是因为远端没有启动hive造成的,启动hive时需要配置metastore。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值