hive 配置metastore三种方式

hive outline

链接

hive 配置metastore三种方式

内嵌模式

在这里插入图片描述
内嵌模式是metastore默认部署模式。此种模式下,元数据存储在内置的Derby数据库,并且Derby数据库和metastore服务都嵌入在主HiveServer进程中,当启动HiveServer进程时,Derby和metastore都会启动。不需要额外起Metastore服务。缺点是一次只能支持一个活动用户,适用于测试体验,不适用于生产环境

本地模式

在这里插入图片描述

  1. Hive Metastore服务与主HiveServer进程在同一进程中运行但是存储元数据的数据库在单独的进程中运行,并且可以在单独的主机上。metastore服务将通过JDBC与metastore数据库进行通信。
  2. 本地模式采用外部数据库来存储元数据,推荐使用MySQL。
  3. hive根据hive.metastore.uris 参数值来判断,如果为空,则为本地模式。
  4. 缺点是每启动一次hive服务,都内置启动了一个metastore。

实战链接

远程模式

在这里插入图片描述

  1. 远程模式下,Metastore服务在其自己的单独JVM上运行不在HiveServer的JVM中运行。如果其他进程希望与Metastore服务器通信,则可以使用Thrift Network API进行通信。
  2. 在生产环境中,建议用远程模式来配置Hive Metastore。在这种情况下,其他依赖hive的软件都可以通过Metastore访问hive。由于还可以完全屏蔽数据库层,因此这也带来了更好的可管理性/安全性。
  3. 远程模式下,需要配置hive.metastore.uris 参数来指定metastore服务运行的机器ip和端口,并且需要单独手动启动metastore服务

版权声明:本文为qq_43192537原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。