metastore:实际保存表信息的地方。
包括: 数据库,表的基本信息;权限信息;存储格式信息;
各种属性信息;
权限信息;
分区,列信息;
metastore server:metastaore的入口,使用Thrift协议可以当作通用的一个接口,支持多种语言。
metasotre database三种配置模式:
嵌入式:一般只用于简单调试。启动一个Client,会有一个Java虚拟机,JVM中包含Driver,Meatastore和一个嵌入的数据库Derby,当关闭Client时所有数据也都丢失。
本地式:各嵌入本质的区别是拥有一个独立的远程DB,本地可以启动多个JVM来访问远程DB。现实中这种模式用得不多。
远程式:DB独立,metastore server也独立。CLI并不是在本地JVM中调用metastore,而是调用远程的。使得metastore可用于共享。