hadoop - hive 中的 "Hive Service JVM"?

标签 hadoop hive hadoop2 beeline hive-metastore

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

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

enter image description here

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

enter image description here

我的困惑是:

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

谁能帮我解开这个疑惑。我引用了很多帖子,但似乎我仍然无法理解这一点。

最佳答案

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

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

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

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

关于hadoop - hive 中的 "Hive Service JVM"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49835699/

相关文章:

hadoop - kafka磁盘崩溃时的过程是什么+磁盘崩溃后如何删除旧主题

scala - 错误 AzureNativeFileSystemStore : DirectoryIsNotEmpty

hadoop - 向 hive 表中插入数据

hadoop - 为什么元数据不能存储在HDFS中

hadoop - 如何使用Hadoop 2.x提交Hadoop流作业并检查执行历史记录

json - 将 Json 转换为 HIVE 中的单独列

hadoop - 如何在Hortonworks Sandbox中编译WordCount.java?

hadoop - Hive 查询不使用索引

csv - 如何使用 header 将 Hive 查询的结果保存到文件系统?

hadoop - Hadoop:无法加载本地hadoop库