0

我指的是 Hadoop:了解 Hive 的权威指南。我开始知道它提供了许多“Hive 服务”,例如 :cli、、、等。hiveserver2beelinemetastore

这是 Hive 服务列表的片段(来自同一本书):

在此处输入图像描述

设置元存储的方法(来自同一本书):

在此处输入图像描述

我的困惑是:

什么是“ Hive 服务 JVM ”?(我在图片中用绿色标记了)。它说默认情况下 Metastore 在相同的“Hive Service JVM”中运行,但是那个“Hive Service”是什么?是clibeeline还是hiveserver2……我无法理解,什么是“Hive Service JVM”。

谁能帮我澄清这个疑问。我参考了很多帖子,但似乎我仍然无法理解这一点。

4

1 回答 1

1

在同一本书中,它将beeline 和Hive cli 放在“Hive Client”框中,而不是“服务JVM”中。

客户端连接到“驱动程序服务 JVM”(hiveserver2服务),它可以通过三种不同的方式配置来使用该metastore服务。默认方式是“嵌入式”Derby 数据库,它本身就是一个 Java 进程。

“本地”元存储在与驱动程序相同的 JVM 中启动(例如,另一个线程),并且可以使用 JDBC 与外部元存储服务器进行通信。

远程元存储是一个完全独立的 JVM 进程,它侦听一个独立的网络端口(默认为 9083),其运行方式与以前没有什么不同,但现在像 Spark、Drill 或 PrestoDB 这样的系统不需要 HiveServer,只需要连接到 Metastore 可以直接连接到它。有 JIRA 票可以制作其他类型的元存储服务,例如 HBase。

于 2018-04-14T21:37:02.027 回答