原生jdbc连接hive获取库列表,这个如何获取呢?有神好的办法吗?
public static void main(String[] args) throws Exception {
// 加载数据库驱动程序
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立数据库连接
Connection conn = DriverManager.getConnection(url, username, password);
// 创建DatabaseMetaData对象
DatabaseMetaData metaData = conn.getMetaData();
// 获取所有可用的数据库列表
ResultSet rs = metaData.getCatalogs();
while (rs.next()) {
String databaseName = rs.getString("TABLE_CAT");
System.out.println(databaseName);
}
// 获取所有表信息
ResultSet tableRs = metaData.getTables(null, null, "%", new String[] { "TABLE" });
while (tableRs.next()) {
String tableName = tableRs.getString("TABLE_NAME");
System.out.println(tableName);
}
// 关闭连接和ResultSet对象
rs.close();
tableRs.close();
conn.close();
}
使用hive的JDBC驱动,hive-jdbc,具体可以参考下hive-jdbc的示例 HiveClient