0

我使用了 hive CLI,即“hive”;在阅读更多内容后,我开始知道“hive”cli 是旧的,与 HIVE 交互的首选方式是使用“beeline”,它是一个 jdbc 客户端,它连接到hiverserver2.

我创建了一个 5 节点集群,并且“MetaStore 数据库”(即 MySQL)在物理服务器上运行,IP 为“11.22.33.44”。(不写实际的 IP 地址)

“hiveserver2”在不同的物理服务器 55.66.77.88 上运行(不写实际的 IP 地址)。

现在,当我想使用 "hiveserver2" 连接到 HIVE 时,它会询问数据库 URL。

这个数据库 URL 是否与我们可以连接到“MetaStore 数据库”(在我的情况下为 MySQL)的相同?

为什么要询问数据库 URL?根据我的理解,它连接到“hiveserver2”(它不是数据库服务器),所以它不应该询问运行 hiveserver2 的主机、端口号吗?

4

1 回答 1

2

如果您的配置单元服务器在本地运行,您可以像这样访问它

beeline -u jdbc:hive2://localhost:10000

将 localhost 替换为您的 Hive 服务器 ip/服务器名称,而不是元存储

beeline -u jdbc:hive2://55.66.77.88:some_port -n someuser -p somepass
于 2018-04-13T13:29:24.613 回答