3K字详解Hive,让你彻底弄明白( 二 )


mkdir-p /export/server/mkdir-p /export/data/mkdir-p /export/software/

3K字详解Hive,让你彻底弄明白

文章插图
 
准备一个Hive的包,可以去官网下载
http://archive.apache.org/dist/hive/hive-3.1.2/apache-hive-3.1.2-bin.tar.gz
(1)上传压缩包到/export/software目录里,并解压安装包
# 上传压缩包到/export/software目录里,并解压安装包cd /export/software/tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /export/servercd /export/servermv apache-hive-3.1.2-bin hive-3.1.2
3K字详解Hive,让你彻底弄明白

文章插图
 

3K字详解Hive,让你彻底弄明白

文章插图
 
(2)解决hadoop、hive之间guava版本差异
#解决hadoop、hive之间guava版本差异cd /export/server/hive-3.1.2rm -rf lib/guava-19.0.jarcp /export/server/hadoop-3.1.4/share/hadoop/common/lib/guava-27.0-jre.jar ./lib/
3K字详解Hive,让你彻底弄明白

文章插图
 
(3) 配置一个MySQL的连接包 。这步必须配置,Mysql5.X和Mysql8.X的连接包可能不同,具体可以去官网下载,附上脚本之家的下载教程(
https://www.jb51.net/article/190860.htm)
#上传这个包到此目录下/export/server/hive-3.1.2/libmysql-connector-JAVA-5.1.41-bin.jar
3K字详解Hive,让你彻底弄明白

文章插图
 
(5)修改hive环境变量文件 添加Hadoop_HOME
#修改hive环境变量文件 添加Hadoop_HOMEcd /export/server/hive-3.1.2/conf/mv hive-env.sh.template hive-env.shvim hive-env.sh#---将以下的配置放到配置文件中,以hadoop-3.1.4和hive-3.1.2为例HADOOP_HOME=/export/server/hadoop-3.1.4export HIVE_CONF_DIR=/export/server/hive-3.1.2/confexport HIVE_AUX_JARS_PATH=/export/server/hive-3.1.2/lib(6)配置mysql等相关信息,新增hive-site.xml
#--打开配置文件vim hive-site.xml#--将以下配置内容写入配置文件中,具体的连接端口以自己本机为准,附上备注<configuration><!-- 存储元数据mysql相关配置 --><property><name>javax.jdo.option.ConnectionURL</name><value> jdbc:mysql://node3: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>node3</value></property><!-- 远程模式部署metastore 服务地址 --><property><name>hive.metastore.uris</name><value>thrift://node3:9083</value></property><!-- 关闭元数据存储授权--><property><name>hive.metastore.event.db.notification.api.auth</name><value>false</value></property><!-- 关闭元数据存储版本的验证 --><property><name>hive.metastore.schema.verification</name><value>false</value></property></configuration>折叠
3K字详解Hive,让你彻底弄明白

文章插图
 
(7)初始化metadata(只需要在配置完Hive之后进行一次操作)
cd /export/server/hive-3.1.2#初始化成功会在mysql中创建74张表bin/schematool -initSchema -dbType mysql -verbos(8)系统环境变量配置
#添加环境变量vim /etc/profile#将以下环境变量新增到/etc/profile文件中export HIVE_HOME=/export/server/hive-3.1.2export PATH=:$HIVE_HOME/bin:$PATH#刷新,让环境变量生效source /etc/profile【3K字详解Hive,让你彻底弄明白】(9)通过后台运行启动metastore和hiveserver2 启动前需要查看下Hadoop是否启动,Hadoop未启动会报错:连接失败
#查看Hadoop是否启动jps#Hadoop未启动:没有DataNode和NodeManage节点代表Hadoop未启动#一键启动Hadoop(已启动则忽略)start-add.sh#-----------------Metastore 和 Hiveserver2启动----nohup /export/server/hive-3.1.2/bin/hive --service metastore2>&1 &nohup /export/server/hive-3.1.2/bin/hive --service hiveserver2 2>&1 &#启动成功会生成日志,进入可以查看是否有问题vim nohup.out
3K字详解Hive,让你彻底弄明白


推荐阅读