Metastore是元数据服务
HiveServer2是用于提供JDBC访问的服务端
Beeline是使用JDBC的方式访问HiveServer2的客户端
hive-site.xml是hive的配置文件,需要注意的是,不管是服务端还是客户端,均是从hive-site.xml读取配置项。因此,在配置hive-site.xml时,要注意配置项是用于服务端的还是客户端的。
1. Metastore与Hive-site.xml
主要关注的配置项:hive.metastore.uris
<property>
<name>hive.metastore.uris</name>
<value>thrift://hadoop101:9083</valu>
<description>Thrift URI for the remote metastore. Used by metastore client to connect to remote metastore.</description>
</property>
此项配置是针对客户端而言的。对于metastore来说,客户端有Hiveserver2,beeline,甚至是自行开发的去访问Metastore的应用。这些客户端通过hive-site.xml的配置项hive.metastore.uris来找到Metastore的位置,并取得联系。
换句话说,Metastore服务的启动是不依赖hive-site.xml的。也就是说,通过命令
hive --service metastore
在哪台机器上启动Metastore服务,那么在配置文件hive-site.xml中就需要用哪个