我已经使用JDBC连接到ThriftServer1。(它是一个Cloudier集群,4.7)。当我尝试运行任何不需要运行map reduce作业的查询时,程序会成功执行。但是当相关查询需要map-reduce作业时,它会失败并且我在下面粘贴了例外。
例如:
Query1: select * from related.some_table limit 1
=>SUCCESS
Query2: select count(*) from related.some_table
=>FAILED
请注意:两个查询都可以从Hive CLI成功运行。只有在程序中运行时,查询2才会失败。
我还尝试在运行程序时将HIVE下的conf目录添加到类路径中。但无济于事。
线程中的异常“main”java.sql.SQLException:查询返回非零代码:1,原因:FAILED:执行错误,从组织中的org.apache.hadoop.hive.ql.exec.MapRedTask返回代码1 .apache.hadoop.hive.jdbc.HivePreparedStatement.executeImmediate(HivePreparedStatement.java:177) 在org.apache.hadoop.hive.jdbc.HivePreparedStatement.executeQuery