(1)首先在命令框中打开hadoop,
(2)然后 cd ~;hive --service hiveserver2 &
打开hive连接的权限
(3)新建一个java项目,在项目根目录下新建一个lib文件夹,并将mysql的两个包放入,然后右键——》build path——》add to library(由于我已经导入了所以下面的图里没这个选项)
由于hive在安装时是关联着mysql的,所以这两个包必须导入。
(4) 右击项目build path——》configue build path
(5)选择 add external jars 找到hadoop和hive目录下lib中的所有jar包全部导入,hive是在根目录下的lib中hadoop是在share/hadoop/common/lib的目录下
(6)新建一个java类输入以下代码
package hivetest;
import java.sql.*;
import java.sql.SQLException;
public class test {
private static String driverName = "org.apache.hive.jdbc.HiveDriver";
public static void main(String[] args) throws SQLException {
try {
Class.forName(driverName);
}catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.exit(1);
}
Connection con = DriverManager.getConnection("jdbc:hive2://localhost:10000/default", "hadoop", "hadoop");//后两个参数是用户名密码
if(con==null)
System.out.println("连接失败");
else {
Statement stmt = con.createStatement();
String sql = "SELECT * FROM action limit 10";
System.out.println("Running: " + sql);
ResultSet res = stmt.executeQuery(sql);
int a=0;
while (res.next()) {
System.out.println(res.getString(1));
}
}
}
}
结果如下