hiveserver2无法从远程连接获取查询结果

aiazj4mn  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(445)

嗨,我在尝试使用hiveserver2从远程hadoop集群获取数据时遇到了一个问题。
jdbc连接在元数据查询(如 show tables 正在工作,甚至需要简单的数据列表的查询,例如 select * from table 但是当在hadoop上执行导致map reduce作业的查询时,例如 select count(*) from table 然后它抛出一个连接异常。我可以在配置单元日志中看到,执行查询时没有任何错误。
我用beeline做了同样的尝试,当我使用 localhost 但当我使用服务器名连接时,执行就挂起了。
我确信我有一些导致此问题的配置属性。
我使用的是hadoop版本2.0和hive版本0.12.0
为了清楚起见,在客户端抛出的错误如下

Exception in thread "main" java.sql.SQLException:   org.apache.thrift.transport.TTransportException
at org.apache.hive.jdbc.HiveStatement.execute(HiveStatement.java:203)
at org.apache.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:300)
at com.nanobi.contentserver.Aatest.HiveJdbcClient.main(HiveJdbcClient.java:57)

就像我说的,服务器或hive.log上没有错误,查询成功执行。最好的猜测是在获取查询结果时抛出了错误。但找不到确切的位置。
请让我知道,如果需要进一步澄清,以了解这个问题
提前谢谢

knpiaxh1

knpiaxh11#

既然您能够获取数据,就意味着您与have的连接工作正常。再次启动配置单元服务器,然后检查。
如果这不起作用,请检查hadoop配置属性。
正如您所说,“我用beeline尝试了同样的方法,当我使用localhost连接时,它工作了,但是当我使用server name连接时,执行挂起了。”,检查是否反映了主机名。
您在哪里使用jdbc连接到配置单元服务器?

czfnxgou

czfnxgou2#

先启动配置单元服务器2。。
配置单元—服务配置单元服务器&

相关问题