hive安装步骤记录
1.上传压缩包并解压:tar -zxvf apache-hive-3.1.2-bin.tar.gz
2.进入配置hadoop和hive的guava
jar包的版本一致(将hadoop里面的jar包复制过去,并将hive下面的版本删除掉):
进入到hive的lib目录:cd /hive-3.1.2/lib
删除guava: rm -rf guava-19.0.jar
复制:cp /hadoop-3.3.1/share/hadoop/common/lib/[root@hadoop1 lib]# ls | grep guava guava-27.0-jre.jar /hive-3.1.2/lib
3.修改配置文件
- hive-env.sh 配置文件
进入hive的配置文件目录:
cd /hive-3.1.2/conf
修改hive-env.sh.template
模板配置文件的名字为hive-env.sh
:
mv hive-env.sh.template hive-env.sh
将下面内容复制进去:
dadoop的安装目录:export HADOOP_HOME=/home/bisuser/hadoop/hadoop-3.3.1
hive的配置文件目录:export HIVE_CONF_DIR=/home/bisuser/hive/hive-3.1.2/conf
hive的jar包的目录:export HIVE_AUX_JARS_PATH=/home/bisuser/hive/hive-3.1.2/lib
- hive-site.xml 配置文件(新的配置文件)
<configuration>
<property>
<!--数据库连接-->
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://mysql1:3306/hive?createDatabaseIfNotExist=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8</value>
</property>
<!--数据库连接驱动-->
<property>
<name>javax.jdo.option.connectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<!--数据库连接用户-->
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<!--数据库连接用户密码-->
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
</property>
<!--H2S运行host-->
<property>
<name>hive.server2.thrift.bind.host</name>
<value>hadoop1</value>
</property>
<!--远程部署Metastore metastore地址-->
<property>
<name>hive.metastore.uris</name>
<value>thrift://hadoop1:9083</value>
</property>
<!--关闭元数据存储授权-->
<property>
<name>hive.metastore.event.db.notification.api.auth</name>
<value>false</value>
</property>
</configuration>
4.上传mysql的驱动jar包到/hive/hive-3.1.2/lib下
5.初始化元数据在hive的根目录下:bin/schematool -initSchema -dbType mysql -verbos
6. 启动metastore服务
前台启动:/hive-3.1.2/bin/hive --service metastore
前台开启debug日志:/hive-3.1.2/bin/hive --service metastore --hiveconfhive.root.logger=DEBUG,console
缺点:Ctrl+c 就会结束
后台启动:nohup /hive-3.1.2/bin/hive --service metastore &