11.1.2 Hive的元数据存储
由于Hive的元数据可能要面临不断地更新、修改和读取操作,所以它显然不适合使用Hadoop文件系统进行存储。目前Hive将元数据存储在RDBMS中,比如存储在MySQL、Derby中。Hive有三种模式可以连接到Derby数据库:
1)Single User Mode,利用此模式连接到一个In-memory(内存)数据库Derby,一般用于单元测试;
2)Multi User Mode,通过网络连接到一个数据库中,是最常使用的模式;
3)Remote Server Mode,用于非Java客户端访问元数据库,在服务器端启动一个MetaStoreServer,在客户端利用Thrift协议通过MetaStoreServer访问元数据库。
关于Hive元数据的使用配置,我们将在11.5节“Hive的JDBC接口”中进行详细介绍。