直线jdbc客户端-是否需要metastore jdbc连接详细信息?

fcg9iug3  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(422)

我使用了hivecli,即“hive”;在阅读了更多内容后,我了解到“hive”cli是一个旧的cli,与hive交互的首选方式是使用“beeline”,它是一个jdbc客户机,连接到 hiverserver2 .
我已经创建了一个5节点集群,“metastore数据库”(mysql)运行在一个物理服务器上,ip地址为“11.22.33.44”(不写入实际ip地址)
“hiveserver2”运行在不同的物理服务器55.66.77.88上(不写入实际的ip地址)。
现在,当我想使用“hiveserver2”连接到配置单元时,它要求提供数据库url。
这个数据库url和我们可以连接到“metastore数据库”(在我的例子中是mysql)的url相同吗?
为什么它需要数据库url?据我所知,它连接到“hiveserver2”(它不是数据库服务器),所以它不应该询问hiveserver2运行的主机、端口号吗?

fnx2tebb

fnx2tebb1#

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

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

将localhost替换为配置单元服务器ip/服务器名称,而不是metastore

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

相关问题