Metastore
Metadata
- 元数据包含用Hive创建的database、table等的元信息
- 元数据存储在关系型数据库中。如Derby、MySQL等。
Metastore作用
- 存储元数据的能力,需要借助Metastore的MetastoreDB,也就是说Metastore 是通过对特定的数据库进操作完成了元数据的存储
- 对外提供服务的能力,客户端连接metastore服务,metastore再去连接MySQL数据库来存取元数据。有了metastore服务,就可以有多个客户端同时连接,而且这些客户端不需要知道MySQL数据库的用户名和密码,只需要连接metastore 服务即可。
- 其实我们可以看到metastore类似一个中间件,这个中间件使得我们对元数据的操作可以不再依赖特定的数据库API 完成了解耦的同时,还提高了系统的安全性和可扩展性,如果有一天对元数据的访问或者元数据的存储出现了瓶颈我们也可以很方便的进行扩容。
Metastore 服务
我们常说的Metastore 其实就是指的是Metastore 服务,服务的意思我们应该都知道