Hive Sql 安装
**
Hive Sql 安装
**
默认已经搭建完成hadoop集群环境,如果没有访问连接:
hadoop集群搭建
- 创建一个文件夹,上传Hive 进入上传目录
解压:tar zxvf apache-hive-3.1.2-bin.tar.gz
- 注意Hive与Hadoop之间guava版本差异
这个每个人环境不同,这才版本冲突,删除低版本进行替换
cd /export/server/apache-hive-3.1.2-bin/rm -rf lib/guava-19.0.jarcp /wz/softwares/hadoop-3.3.0/share/hadoop/common/lib/guava-27.0-jre.jar ./lib/代码格式:cp hadoop框架里的guava包位置 你要拷贝的位置
- 进入你解压过的 hive文件夹conf目录下:
有一个模板文件名字太复杂,改下名字
mv hive-env.sh.template hive-env.sh
修改这个文件,具体路径根据自己情况修改
vim hive-env.shexport HADOOP_HOME=/wz/softwares/hadoop-3.3.0export HIVE_CONF_DIR=/wz/softwares/apache-hive-3.1.2-bin/confexport HIVE_AUX_JARS_PATH=/wz/softwares/apache-hive-3.1.2-bin/lib
- 修改hive-site.xml文件,没有就创建一个
vim hive-site.xml
进入文件添加下面配置
<!-- 存储元数据mysql相关配置 -->javax.jdo.option.ConnectionURL</name>jdbc:mysql://自己mysql地址:3306/hive3?createDatabaseIfNotExist=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8</value></property><!--驱动 -->javax.jdo.option.ConnectionDriverName</name>com.mysql.jdbc.Driver</value></property><!--mysql登录用户-->javax.jdo.option.ConnectionUserName</name>root</value></property><!--mysql密码-->javax.jdo.option.ConnectionPassword</name>123456</value></property><!-- H2S运行绑定host --> hive.server2.thrift.bind.host</name> 192.168.137.155</value></property><!-- 远程模式部署metastore metastore地址 --> hive.metastore.uris</name> thrift://192.168.137.155:9083</value></property><!-- 关闭元数据存储授权 --> hive.metastore.event.db.notification.api.auth</name> false</value></property></configuration>
上传一个对应mysql版本的驱动jar包到你 hive sql 的lib目录下
进入hive sql的bin目录下,准备启动:
5.启动
初始化hive
bin/schematool -initSchema -dbType mysql -verbos
执行完后,如果没有配置错误,你的mysql数据库里应该会生成74张表
全路径启动,自己根据实际情况修改!
后台启动(常用) 后台启动日志在
nohup /wz/softwares//apache-hive-3.1.2-bin/bin/hive --service metastore &
前台启动 日志就这控制台上
/wz/softwares//apache-hive-3.1.2-bin/bin/hive --service metastore
验证
使用 java查看java进程的命令 jsp
jsp
想要退出 kill -9 (jsp查到的进程)
官方推荐用第二代客户端:
启动也是有先后顺序的 要先启动一代客户端,就是上述哪个然后再启动二代客户端!
后代启动二代客户端
nohup /wz/softwares//apache-hive-3.1.2-bin/bin/hive --service hiveserver2 &
前台启动二代客户端
/wz/softwares//apache-hive-3.1.2-bin/bin/hive --service hiveserver2
注意先启动一代,再启动二代.也别同时启动,最好一代启动过30秒了再启动二代!!!!
进入hive sql后台,
/wz/softwares//apache-hive-3.1.2-bin/bin/hive
然后就可以愉快的敲sql命令了!
show databases;