我使用了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运行的主机、端口号吗?
1条答案
按热度按时间fnx2tebb1#
如果您的配置单元服务器在本地运行,您可以这样访问它
将localhost替换为配置单元服务器ip/服务器名称,而不是metastore