SessionHiveMetaStoreClient
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_24309787/article/details/83859485
hive初始化(mysql为元数据库)完成后,执行SQL语句报错
经过各种查询资料,找到了一种解决办法,大家可以参考。
首先进入hive/bin目录下
执行命令 ./hive --service metastore &
如图:
然后执行命令 ./hive
成功进入hive数据库
在这里简单介绍一下hive的metastore
1. 概述
通过hive metastore能访问hive的元数据,hive的元数据使用Data Nucleus持久化,因此mysql等数据库可以和hive结合,存储元数据。
2. metastore的两种方式
配置metastore服务端以及metastore数据库主要有内嵌、远程两种方式。
2.1 内嵌方式
hive使用derby作为内嵌的metastore数据库,主要用于测试,但是在同一时间,它只允许一个进程连接metastore数据库。
注意确认数据库能被执行查询的机器访问到,jdbc库放到hive客户端的classpath下。
2.2 远程方式(我使用的方式)
远程metastore服务端和客户端之间使用Thrift协议通信。执行hive --service metastore 启动Thrift服务端。
(所以我在初始化之后没有启动Thrift服务端,直接执行SQL语句就会报错)
如果使用mysql,需要在启动hive客户端和HiveMetastore服务端之前把jar包放到HIVE_HOME/lib目录。
远程metastore服务端和客户端都需要设置hive.metastore.warehouse.dir参数为HDFS路径,此外服务端需要设置ConnectionURL等参数,客户端需要设置hive.metastore.uris参数。
相关文章:
Hive 学习笔记(启动方式,内置服务)
【吐血推荐】“换手率”涨三不追,跌四不压…看完恍然大悟!
股管家 · 顶新
qq_14957917: 感谢,终于解决了(4个月前#3楼)
shiwxyz: 这个的解决方法请参考我的博文:https://blog.csdn.net/sofun2018/article/details/88950661(5个月前#2楼)
ac_zhui: 我服务器端启动了metastore,然而客户端执行sql语句报以上错误,想问下博主这个该怎么解决呢?(6个月前#1楼)举报回复
————————————————
版权声明:本文为CSDN博主「斯维特哈特」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_24309787/article/details/83859485
本文链接:https://blog.csdn.net/qq_24309787/article/details/83859485
hive初始化(mysql为元数据库)完成后,执行SQL语句报错
经过各种查询资料,找到了一种解决办法,大家可以参考。
首先进入hive/bin目录下
执行命令 ./hive --service metastore &
如图:
然后执行命令 ./hive
成功进入hive数据库
在这里简单介绍一下hive的metastore
1. 概述
通过hive metastore能访问hive的元数据,hive的元数据使用Data Nucleus持久化,因此mysql等数据库可以和hive结合,存储元数据。
2. metastore的两种方式
配置metastore服务端以及metastore数据库主要有内嵌、远程两种方式。
2.1 内嵌方式
hive使用derby作为内嵌的metastore数据库,主要用于测试,但是在同一时间,它只允许一个进程连接metastore数据库。
注意确认数据库能被执行查询的机器访问到,jdbc库放到hive客户端的classpath下。
2.2 远程方式(我使用的方式)
远程metastore服务端和客户端之间使用Thrift协议通信。执行hive --service metastore 启动Thrift服务端。
(所以我在初始化之后没有启动Thrift服务端,直接执行SQL语句就会报错)
如果使用mysql,需要在启动hive客户端和HiveMetastore服务端之前把jar包放到HIVE_HOME/lib目录。
远程metastore服务端和客户端都需要设置hive.metastore.warehouse.dir参数为HDFS路径,此外服务端需要设置ConnectionURL等参数,客户端需要设置hive.metastore.uris参数。
相关文章:
Hive 学习笔记(启动方式,内置服务)
【吐血推荐】“换手率”涨三不追,跌四不压…看完恍然大悟!
股管家 · 顶新
qq_14957917: 感谢,终于解决了(4个月前#3楼)
shiwxyz: 这个的解决方法请参考我的博文:https://blog.csdn.net/sofun2018/article/details/88950661(5个月前#2楼)
ac_zhui: 我服务器端启动了metastore,然而客户端执行sql语句报以上错误,想问下博主这个该怎么解决呢?(6个月前#1楼)举报回复
————————————————
版权声明:本文为CSDN博主「斯维特哈特」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_24309787/article/details/83859485
上海得物信息集团有限公司公司福利 1263人发布