启动hiveserver2
service hiveserver2 &
或者
hiveserver2 &(配好环境变量)
org.apache.hadoop hadoop-common 2.7.6 org.apache.hive hive-jdbc 1.2.1
如果sql语句是使用了开窗函数的就需要在url后面指定用户root,由于底层是使用hive驱动mapreduce,需要用户,直接在shell上就是root用户,使用java连接时没有指定用户
public class Demo01Conn {
public static void main(String[] args) throws Exception{
Class.forName("org.apache.hive.jdbc.HiveDriver");
Connection connection = DriverManager.getConnection("jdbc:hive2://master:10000/shujia");
String sql="select * from students_year_month";
PreparedStatement statement = connection.prepareStatement(sql);
ResultSet re = statement.executeQuery();
while (re.next()){
String id = re.getString("id");
String name = re.getString("name");
int age = re.getInt("age");
String gender = re.getString("gender");
String clazz = re.getString("clazz");
String year = re.getString("year");
String month = re.getString("month");
String string=id+"t"+name+"t"+age+"t"+gender+"t"+clazz+"t"+year+"t"+month;
System.out.println(string);
}
statement.close();
re.close();
connection.close();
}
}



