Hive部署三种部署模式:
Hive将metastore元数据存储在RDBMS中,如MySQL、Derby。按metastore存储位置的不同,其部署模式分为内嵌模式、本地模式和完全远程模式三种。
1.内嵌模式
内嵌模式是安装时默认部署模式
元数据信息被存储在Hive自带的数据库Derby中
所示所有组件(如数据库、元数据服务)运行在同一个进程内。
只允许建立一个连接,意味着同一时刻只支持一个用户访问和操作Hive。
2.本地模式
本地模式的元数据服务运行在Hive服务主进程中。
当涉及元数据操作时,Hive服务中的元数据服务模块通过JDBC和存储于DB里的元数据数据库进行交互。
本地模式下MySQL数据库与Hive运行在同一台物理机器上
可提供多用户并发访问metastore服务。
3.远程模式
远程模式的元数据信息是被存储在独立数据库中
元数据可能存储在另一台物理机上,甚至另一种操作系统上。
元数据服务以独立进程运行。
远程模式允许创建多个连接,提供多用户同时访问并操作Hive。