直线命令问题

时间:2015-05-26 16:15:12

标签: jdbc hive beeline

我是Hive的新手,希望这将是一件容易解决的问题 对于有更多经验的人,但我在我的上面做的很麻烦 自己的。

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

beeline -u jdbc:hive2:// master

这适用于通过引导操作安装的Hive 13 使用最新的AMI版本。 '主'指向我的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)>

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

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

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

谢谢,

1 个答案:

答案 0 :(得分:1)

Hive Beeline以两种模式连接:

1.嵌入式模式:

如果Hive Client和Hive服务器都相同,请使用以下网址连接beeline:

     !connect jdbc:hive2://

2.Remote Mode:

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

!connect jdbc:hive2://<host>:<port>