我是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
我希望能够在不提供命令的情况下运行命令 默认端口号。 任何人都可以指示我。
谢谢,
答案 0 :(得分:1)
Hive Beeline以两种模式连接:
1.嵌入式模式:
如果Hive Client和Hive服务器都相同,请使用以下网址连接beeline:
!connect jdbc:hive2://
2.Remote Mode:
如果服务器在一台计算机上但客户端在一台计算机上,则可以使用以下网址连接直线:
!connect jdbc:hive2://<host>:<port>