我已经用蜂巢设置了AWS EMR集群。我想使用Java从本地计算机连接到Hive Thrift服务器。我尝试了以下代码-
Class.forName("com.amazon.hive.jdbc3.HS2Driver");
con = DriverManager.getConnection("jdbc:hive2://ec2XXXX.compute-1.amazonaws.com:10000/default","hadoop", "");
http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/HiveJDBCDriver.html。如开发人员指南中所述,将与蜂巢jdbc驱动程序相关的jar添加到类路径中。但是我在尝试建立连接时遇到了异常。我能够使用上面的代码(使用不同的jdbc驱动程序)连接到简单hadoop集群上的hive服务器。有人可以建议我是否想念东西吗?是否可以使用配置单元jdbc从本地计算机连接到AWS EMR上的配置单元服务器?
(来自评论的合并答案)
Hive在端口10000上运行,但仅在本地运行,您必须创建一个到emr的ssh隧道。
以下是配置单元0.13.1的文档
创建隧道
ssh -o ServerAliveInterval=10 -i path-to-key-file -N -L 10000:localhost:10000 hadoop@master-public-dns-name
连接到JDBC
jdbc:hive2://localhost:10000/default
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句