1

我是 Hive 的新手,希望这对于有更多经验的人来说是一件容易解决的事情,但我自己做这件事有困难。

在我的 EC2 应用服务器上,我正在运行以下命令且没有错误:

直线 -u jdbc:hive2://master

这适用于使用最新 AMI 版本通过引导操作安装的 Hive 13。'master' 指向我的 EMR 集群

然后我下载了 Hive 14 的源代码并构建了它。我已经用构建的包替换了我的 /home/hadoop/hive 目录。但是,如果我尝试执行相同的命令,则会收到错误消息:

scan complete in 6ms
Connecting to jdbc:hive2://master
Error: Could not open client transport with JDBC Uri: jdbc:hive2://master:
Cannot open without port. (state=08S01,code=0)
Beeline version 0.14.0 by Apache Hive
0: jdbc:hive2://master (closed)>

使用提供的端口运行它可以正常工作:

直线 -u jdbc:hive2://master:10000

我希望能够在不提供默认端口号的情况下运行该命令。任何人都可以指导我的指示。

谢谢,

4

1 回答 1

1

蜂巢直线连接有两种模式:

1.嵌入式模式:

如果 Hive 客户端和 Hive 服务器相同,则使用以下 url 连接直线:

     !connect jdbc:hive2://

2.远程模式:

如果服务器在一台机器上,而客户端在一台机器上,您可以使用以下网址连接直线:

!connect jdbc:hive2://<host>:<port>
于 2016-05-12T10:36:33.923 回答