hadoop——配置单元中的“配置单元服务jvm”?

aiazj4mn  于 2021-05-31  发布在  Hadoop
关注(0)|答案(1)|浏览(307)

我指的是hadoop:理解hive的权威指南。我知道它提供了很多“Hive服务”,比如: cli , hiveserver2 , beeline , metastore 等。

以下是配置单元服务列表的片段(来自同一本书):

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

我的困惑是:

什么是“配置单元服务jvm”(我已经在照片上用绿色标出了)。它说默认情况下metastore运行在同一个“配置单元服务jvm”中,但那个“配置单元服务”是什么?它是 cli ,或 beeline 或者 hiveserver2 ... 我不明白,什么是“配置单元服务jvm”。
谁能帮我澄清这个疑问。我参考了许多帖子,但似乎我仍然不能理解这一点。

qcbq4gxm

qcbq4gxm1#

在同一本书中,它将beeline和hivecli放在“hiveclient”框中,而不是“servicejvm”框中。
客户端连接到“驱动程序服务jvm”( hiveserver2 服务),可以通过三种不同的方式配置 metastore 服务。默认方式是“嵌入式”derby数据库,它本身就是一个java进程。
“本地”元存储与驱动程序在同一个jvm中启动(例如,另一个线程),可以使用jdbc与外部元存储服务器通信。
远程metastore是一个完全独立的jvm进程,它在一个独立的网络端口(默认情况下是9083)上侦听,这个端口的操作与以前没有什么不同,但是现在像spark、drill或prestodb这样的系统不需要hiveserver,只需要连接到metastore就可以直接连接到它。有jira票证可以生成其他类型的metastore服务,例如hbase。

相关问题