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 ディレクトリをクラス パスに追加しようとしました。しかし、役に立たない。
スレッド「メイン」の例外 java.sql.SQLException: クエリがゼロ以外のコードを返しました: 1、原因: FAILED: 実行エラー、org.apache の org.apache.hadoop.hive.ql.exec.MapRedTask からコード 1 を返します。 hadoop.hive.jdbc.HivePreparedStatement.executeImmediate(HivePreparedStatement.java:177) org.apache.hadoop.hive.jdbc.HivePreparedStatement.executeQuery で