Hive 1.1.0配置见《hive 安装部署》
这篇文章介绍hiveserver2的配置及使用,以及后台守护进程的配置实用
1、 基础配置,hiveserver2 启动时会检查Hadoop的环境变量是否配置,因此Hive必须安装在Hadoop集群里,并且配置好Hadoop的环境变量
export JAVA_HOME=/usr/jdk1.7.0_71
export CLASSPATH=/usr/jdk1.7.0_71/lib
export HIVE_HOME=/usr/hadoop/apache-hive-1.1.0-cdh5.5.1-bin
export HADOOP_HOME=/usr/hadoop/hadoop-2.6.0-cdh5.5.1/
export PATH=$PATH:$JAVA_HOME/bin:$HIVE_HOME/bin:$HADOOP_HOME/bin
2、启动 hiveserver2服务器
nohup /usr/hadoop/apache-hive-1.1.0-cdh5.5.1-bin/bin/hiveserver2 &
(nohup 必不可少的命令,如果不适用nohup 启动后台程序,那么关闭到命令窗口后,进程仍然后会被杀掉)
3、 打开beeline
./beeline
4、设置连接
beeline> !connect jdbc:hive2://node7:10000
5、Java 客户端程序
public class HiveTest {
private String driverClass = "org.apache.hive.jdbc.HiveDriver";
@Test
public void hiveTest() {
Connection con = null;
try {
Class.forName(driverClass);
con = DriverManager.getConnection("jdbc:hive2://10.1.19.157:10000/hivedb", "hadoop", "hadoop");
Statement statment = con.createStatement();
String sql = "select * from el_pointlog";
ResultSet executeQuery = statment.executeQuery(sql);
while(executeQuery.next()) {
System.out.println(executeQuery.getString("info"));
}
executeQuery.close();
statment.close();
con.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}