Hive有哪些方式保存元数据的方式?

提问者:帅平 问题分类:面试刷题
Hive有哪些方式保存元数据的方式?
1 个回答
人潮似水看见我°
人潮似水看见我°
Hive支持三种不同的元存储服务器,分别为:内嵌模式、本地模式、远程模式
1、内嵌模式:将元数据保存在本地内嵌的derby数据库中,内嵌的derby数据库不支持多客户端访问
2、本地模式:将元数据保存在本地独立的数据库中(一般是mysql),这可以支持多会话连接。
3、远程模式:把元数据保存在远程独立的mysql数据库中,避免每个客户端都去安装mysql数据库。
三种配置方式区别:
1、内嵌模式使用的是内嵌的Derby数据库来存储元数据,也不需要额外起Metastore服务。这个是默认的,配置简单,但是一次只能一个客户端连接,适用于用来实验,不适用于生产环境。
2、本地元存储和远程元存储都采用外部数据库来存储元数据,目前支持的数据库有:MySQL、Postgres、Oracle、MS SQL Server。在这里我们使用MySQL。
3、本地元存储和远程元存储的区别是:本地元存储不需要单独启动metastore服务,用的是跟hive在同一个进程里的metastore服务。远程元存储需要单独启动metastore服务,然后每个客户端都在配置文件里配置连接到该metastore服务。远程元存储的metastore服务和hive运行在不同的进程。
发布于:3个月前 (01-24) IP属地:四川省
我来回答