无法使用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 条评论
登录 后参与评论

相关文章

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

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

无法连接到AWS上的Redis节点

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

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

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

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

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

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

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

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

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

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

Fargate 上的 Spring 无法连接到 AWS SES

无法在AWS EC2上连接到Kafka

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

无法连接到AWS vm上的Kubernetes API

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

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

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

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

AWS EMR PySpark连接到mysql

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

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

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

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

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

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

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