老胡向前冲: 没事都是这样过来的,两者关系简单理解如下: 的metastore服务的作用是为Hive CLI(hive客户端)或者Hiveserver2提供元数据访问接口,metastore有两种运行模式,分别为嵌入式模式和独立服务模式 (1)嵌入式模式:Hive CLI或者Hiveserver2服务直接通过JDBC连接到mysql原数据库,需要配置jdbc,不需要配置服务 (2)独立服务模式:Hive CLI或者Hiveserver2服务通过metastore服务连接到mysql原数据库,必须配置,JDBC此时可配可不配,因为配了metastore服务就必须从metastore服务获取元数据,不能从JDBC直接获取,尽管metastore服务挂掉,也不会从JDBC链接获取 (3)生产环境中,不推荐使用嵌入式模式,嵌入式模式下,每个Hive CLI都需要直接连接元数据库,当Hive CLI较多时,数据库压力会比较大。每个客户端都需要用户元数据库的读写权限,元数据库的安全得不到很好的保证。总结下来两者差了一个配置
idea设置双击选中变量,相同内容高亮显示
Hive的Metastore服务和Hiveserver2服务的详细说明