下面展示一些 内联代码片
。
java使用JDBC连接hive数据,与传统的连接mysql,sqlserver相同,没啥区别。简单实现。
/**
* 刘广
* @time2021-05-20
*/
import java.sql.*;
import java.util.HashMap;
import java.util.Map;
public class hive {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
System.out.println("初始化连接");
Connection conn = JDBCUtil.getConn();
System.out.println("创建连接成功");
Statement stmt = JDBCUtil.getStmt(conn);
System.out.println("创建命令成功");
//sql语句
String sql3="show databases"; //3.使用hive查询所有数据库列表(Java实现)
String sql4="show tables"; //4.使用hive查询数据库中所有表(Java实现)
String sql5="CREATE TABLE IF NOT EXISTS tmpstu ( sname String)"; //5.使用hive新建一个tmpstu表(Java实现)
String sql6="DROP TABLE IF EXISTS tmpstu"; //6.删除tmpstu表(Java实现)
String sql7="select * from student_2"; //7.查询student表中数据(Java实现),并截屏保存,然后上传图片至云班课中
Map map= new HashMap<>();
map.
// boolean flag=stmt.execute(sql6);
// 执行sql语句
ResultSet set = stmt.executeQuery(sql7);//返回执行的结果集
ResultSetMetaData meta = set.getMetaData();//获取字段
while(set.next()) {
for(int i=1;i<=meta.getColumnCount();i++) {
System.out.print(set.getString(i)+" ");
}
System.out.println();
}
JDBCUtil.closeFunc(conn,stmt);
}
}
/**
* 刘广
* @time2021-05-20
*/
import java.sql.*;
public class JDBCUtil {
static final String DriverName="org.apache.hive.jdbc.HiveDriver";
static final String url="jdbc:hive2://localhost:10000/default";
static final String user="hadoop";
static final String pass="hadoop";
/**
* 创建连接
* @return
* @throws ClassNotFoundException
* @throws SQLException
*/
public static Connection getConn() throws ClassNotFoundException, SQLException {
Class.forName(DriverName);
Connection connection = DriverManager.getConnection(url,user,pass);
return connection;
}
/**
* 创建命令
* @param connection
* @return
* @throws SQLException
*/
public static Statement getStmt(Connection connection) throws SQLException {
return connection.createStatement();
}
/**
* 关闭连接
* @param connection
* @param statement
* @throws SQLException
*/
public static void closeFunc(Connection connection,Statement statement) throws SQLException {
statement.close();
connection.close();
}
}
jdbc连接hive数据库所需要jar
链接: https://pan.baidu.com/s/1USzFwYKLXK0MaiHLUAn6tQ
提取码:kfeu
完整代码:https://download.csdn.net/download/qq_44697847/19129437