beeline jdbc客户端 - 是否需要Metastore JDBC连接详细信息?

时间:2018-04-13 12:57:47

标签: hive beeline hive-metastore

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

将localhost替换为您的Hive服务器ip / server名称,而不是Metastore

beeline -u jdbc:hive2://55.66.77.88:some_port -n someuser -p somepass