執行我需要計算在蜂巢表中的行數,對於 我使用的查詢:蜂巢「分析表」如何從Java
ANALYZE TABLE p_7 COMPUTE STATISTICS noscan
我想獲取通過Java結果,我想用下面的 代碼,並沒有運氣。我得到的錯誤是:我使用
Exception in thread "main" java.sql.SQLException: The query did not generate a result set!
at org.apache.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:393)
at HiveJdbcClient.main(HiveJdbcClient.java:22)
代碼:
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.DriverManager;
public class HiveJdbcClient {
private static String driverName = "org.apache.hive.jdbc.HiveDriver";
public static void main(String[] args) throws SQLException {
try {
Class.forName(driverName);
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.exit(1);
}
Connection con = DriverManager.getConnection("jdbc:hive2://localhost:10000/default", "hive", "");
System.out.println("connected");
Statement statement = con.createStatement();
String query = "ANALYZE TABLE p_7 COMPUTE STATISTICS noscan";
ResultSet res = statement.executeQuery(query);
}
}
我不知道如何執行查詢,例如:
ANALYZE TABLE p_7 COMPUTE STATISTICS noscan
通過Java。任何幫助對我來說都是很有幫助的。謝謝。
確實從p_7'工作'SELECT COUNT(*)? –
是的,選擇數量(*)會起作用,但是它會花費太多時間來完成。 – whitetiger