无法使用Java连接到AWS EMR上的配置单元

sh

我已经用蜂巢设置了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上的配置单元服务器?

FtoTheZ

(来自评论的合并答案)

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用HeidiSQL连接到Vagrant:“无法连接到'localhost'上的MySQL服务器”

无法连接到AWS RDS上的mysql(错误2003)

由于ProbableAccessDeniedError,无法使用pika连接到Heroku上的RabbitMQ

无法使用beeline连接到配置单元,用户root无法模拟匿名

如何在AWS EMR上更改纱线调度器配置?

无法在AWS EMR上配置Presto的内存分配

AWS EMR在加速端点配置上引发异常

无法连接到AWS vm上的Kubernetes API

使用SSL Pem密钥在AWS RDS上连接到MySQL

Hadoop配置单元无法在AWS EMR上扩展

EMR上的PySpark(步骤/作业)无法连接到AWS Glue数据目录,但Zeppelin可以

无法在AWS EC2上连接到Kafka

AWS Fargate-从本地无法连接到在AWS Fargate上运行的Java应用程序的jmx端口

无法使用静态配置连接到eth0

无法连接到AWS上的Redis节点

无法连接到在AWS上运行的MySQL数据库

无法通过命令行界面连接到Amazon AWS EMR

AWS上的Jupyter Notebook无法连接到内核

无法通过jdbc连接到配置单元

AWS EMR PySpark连接到mysql

通过AWS Emr CLI传递配置单元配置

无法在Eclipse上从Java连接到mongod实例

Presto/Python:如何使用 python 连接到 AWS EMR 上的 Presto?

无法连接到 aws 实例上的 mongodb docker 容器

无法使用 json serde 在配置单元上上传 json 文件

无法使用flask-sqlalchemy 连接到aws RDS 上的MySQL

使用 secret 时无法连接到 kubernetes 上的 mariadb

无法连接到 AWS 上的 mysql RDS 实例

Fargate 上的 Spring 无法连接到 AWS SES