beeline jdbc 客户端 - 它需要 Metastore JDBC 连接细节吗?
beeline jdbc client - does it need Metastore JDBC connection details?
我用过hive CLI,也就是"hive";阅读更多后,我开始知道 "hive" cli 是旧的,与 HIVE 交互的首选方式是使用 "beeline",这是一个 jdbc 客户端,它连接到 hiverserver2
.
我创建了一个 5 节点集群,"MetaStore database"(即 MySQL)在物理服务器上 运行,IP 为“11.22.33.44”。 (不写实际 IP 地址)
"hiveserver2" 在不同的物理服务器上运行,55.66.77.88(未写入实际 IP 地址)。
现在,当我想使用 "hiveserver2" 连接到 HIVE 时,它需要数据库 URL.
这个数据库 URL 与我们可以连接到 "MetaStore Database" 的数据库相同吗(在我的例子中是 MySQL)?
为什么要请求数据库 URL?根据我的理解,它连接到 "hiveserver2"(这不是数据库服务器),所以它不应该要求 hiveserver2 所在的主机、端口号 运行 吗?
如果您的配置单元服务器是 运行 本地的,您可以像这样访问它
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
我用过hive CLI,也就是"hive";阅读更多后,我开始知道 "hive" cli 是旧的,与 HIVE 交互的首选方式是使用 "beeline",这是一个 jdbc 客户端,它连接到 hiverserver2
.
我创建了一个 5 节点集群,"MetaStore database"(即 MySQL)在物理服务器上 运行,IP 为“11.22.33.44”。 (不写实际 IP 地址)
"hiveserver2" 在不同的物理服务器上运行,55.66.77.88(未写入实际 IP 地址)。
现在,当我想使用 "hiveserver2" 连接到 HIVE 时,它需要数据库 URL.
这个数据库 URL 与我们可以连接到 "MetaStore Database" 的数据库相同吗(在我的例子中是 MySQL)?
为什么要请求数据库 URL?根据我的理解,它连接到 "hiveserver2"(这不是数据库服务器),所以它不应该要求 hiveserver2 所在的主机、端口号 运行 吗?
如果您的配置单元服务器是 运行 本地的,您可以像这样访问它
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