Hive1.1.0 hiveserver2 与beeline的配置及使用

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

猜你喜欢

转载自muruiheng.iteye.com/blog/2275347