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(); } } }