我已经使用 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,原因:失败:执行错误,从 org.apache.hadoop.hive.ql.exec.MapRedTask 返回代码 1。 hadoop.hive.jdbc.HivePreparedStatement.executeImmediate(HivePreparedStatement.java:177) 在 org.apache.hadoop.hive.jdbc.HivePreparedStatement.executeQuery