我使用了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运行的主机,端口号?
答案 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