我无法使用DBeaver(4.3.0,64位Windows)或hive命令行界面从我的桌面连接到hive数据库。通过DBeaver,我尝试创建一个SSH隧道到我的边缘节点,但不断收到“无法使用JDBC Uri打开客户端传输。
jdbc:hive2://127.0.0.1:[port#]/[database]
”。Hive / Apache Hive驱动程序的配置:
General Tab:
Host: dataNodeName
Port: 10000
Database/Schema: databaseName
User name: myUID
SSH Tunnel Tab (Network page):
Checked Use SSH Tunnel
Host/IP: edgeNodeServerName
Port: 22
User Name: myUID
Authentication Method: Password
Password: myPWD
Advanced
Local port: 0
Keep-Alive interval (ms): 0
当我选择本地端口设置为“0”并进行“测试连接”时,会收到上述带有随机端口号的错误消息。如果我将本地端口设置为“10000”,则会收到带有端口号“10000”的上述错误。
看起来DBeaver忽略了通用的JDBC连接设置——在创建的JDBC字符串中,主机名为127.0.0.1而不是数据节点名。
我错过了什么?如何设置DBeaver以访问位于“隐藏”网络上的Hive数据库?