HiveServer2,即HS2。是一个服务
1)开启HiveServer2
$HIVE_HOME/bin/hiveserver2
2)HiveServer2 配合 beeline 的用法
1. $HIVE_HOME/config/beeline
!connect jdbc:hive2://localhost:10000 user password(10000就是HS2的默认端口, password可以不需要)
说明:开启后可直接使用sql访问
这种方式经常使用,当通过代码方式提交,是需要通过hiverserver2的方式提交,再将sql写到代码中执行
2. $HIVE_HOME/config/beeline -u jdbc:hive2://localhost:10000/default -n hadoop -p password
说明:-u 指定地址, -n 指定用户名(机器用户),-w 密码
3)HiveServer2 配合 jdbc 的用法
通过JdbcApp的方式把sql用代码的方式,在hiveserver2上面运行
1. pom.xml添加JDBC驱动包的依赖:mysql-connect-java
2. pom.xml添加hive-jdbc的依赖
3. 开发JdbcApp (参考官网: https://cwiki.apache.org/confluence/display/Hive/HiveClient#HiveClient-JDBC)
注意:driver是jdbc:hive2:
4)注意
使用beeline时,一定要注意环境变量的顺序。因为spark也有beeline,要指定好位置