连接presto
public void test(String sql) throws SQLException, ClassNotFoundException {
Class.forName("com.facebook.presto.jdbc.PrestoDriver");
Connection connection = DriverManager.getConnection("jdbc:presto://172.0.0.1:8080/kudu/default", "root", null);
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("show tables");
while (rs.next()) {
System.out.println("rs.getString(1) = " + rs.getString(1));
}
rs.close();
connection.close();
}
连接 hive
@RequestMapping("/impala")
public void testImpala(String sql) throws SQLException, ClassNotFoundException {
Class.forName("org.apache.hive.jdbc.HiveDriver");
Connection connection = DriverManager.getConnection("jdbc:hive2://10.0.0.34:21050/;auth=noSasl");
PreparedStatement stmt = connection.prepareStatement("select * from flight_test_key3_range limit 1");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
System.out.println("rs.getString(1) = " + rs.getString(1));
}
rs.close();
connection.close();
}
本文介绍如何使用Java代码连接Presto和Hive数据库,包括加载驱动、建立连接、执行查询语句并处理结果集的过程。示例代码展示了查询Presto中的所有表名及从Hive特定表中获取数据的方法。

586

被折叠的 条评论
为什么被折叠?



