【大数据生态】Hive的metadata服务未开启
解决办法
进入到Hive的bin目录下,键入命令:
#启动元服务
[atguigu@hadoop102 bin]$ pwd
/opt/module/hive-3.1.2/bin
[atguigu@hadoop102 bin]$ ./hive --service metastore &
#启动hive
[atguigu@hadoop102 hive-3.1.2]$ pwd
/opt/module/hive-3.1.2
[atguigu@hadoop102 hive-3.1.2]$ bin/hive
hive的metastore是干嘛的?作用是什么?
它是一个服务端,简称server,作用是建立起和hive客户端的连接,当客户端请求时,server去远程metastore数据库查询信息返回。Hive 的 metastore 主要负责存储 Hive 中的元数据信息,包括数据库、表、列、分区等的定义以及表的存储位置、数据格式等详细信息。这使得用户可以通过查询 metastore 来了解 Hive 数据仓库中的数据结构和组织方式。当你在 Hive 中执行一个查询语句时,Hive 会首先查询 metastore 以确定表的结构和位置,然后才能正确地执行查询操作。(客户端连接metastore服务,metastore再去连接MySQL数据库来存取元数据。有了metastore服务,就可以有多个客户端同时连接,而且这些客户端不需要知道MySQL数据库的用户名和密码,只需要连接metastore 服务即可。)