作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用以下代码连接到 hive 数据库。第一部分描述表,第二部分执行选择查询。 Select 查询运行正常,但未获取任何行。
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://hostname:10000", "mapr", "mapr");
Statement stmt = con.createStatement();
String tableName1 = "default.newEmployee";
// describe table
String sql = null;
sql = "describe " + tableName1;
System.out.println("Running: " + sql);
ResultSet res = stmt.executeQuery(sql);
while (res.next()) {
System.out.println(res.getString(1) + "\t" + res.getString(2));
}
// select * query
sql = "select name from " + tableName1;
System.out.println("Running: " + sql);
res = stmt.executeQuery(sql);
System.out.println("Complete");
System.out.println("reslut "+res.getBoolean(0));
}
}
当我登录到 hive 并进行选择时,我得到了超过一百万行。如果我在这里做错了什么,请任何人提出建议。
最佳答案
我找到了解决此问题的方法。我没有建立 hive-jdbc 连接,而是使用 java 中的 Runtime.exec 方法,它起作用了。
Runtime.exec("hive", "-e","查询");
我仍然不明白为什么 hive-jdbc 连接在查询表获取数据时出错。为什么像“desc tablename”这样的元存储操作工作得很好。
关于java - Hive-JDBC : No row found exception while fetching data from hive table through Hive-JDBC connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38610789/
我是一名优秀的程序员,十分优秀!