大数据技术 / 学习日志 · 2023年3月21日 0

hive搭建

前言

hive下载地址

https://pan.ymypay.cn/zh-CN/Files/%E5%A4%A7%E6%95%B0%E6%8D%AE%E7%AB%9E%E8%B5%9B/

mysql驱动

https://pan.ymypay.cn/api/raw/?path=/Files/%E5%A4%A7%E6%95%B0%E6%8D%AE%E7%AB%9E%E8%B5%9B/%E7%9C%81%E8%B5%9B/20222023/%E5%AE%89%E8%A3%85%E5%8C%85/mysql-connector-java-5.1.38.jar

hadoop教程

ha:https://blog.ymypay.cn/index.php/2023/03/16/hdoophadj
伪分布全分布:https://blog.ymypay.cn/index.php/2022/06/03/hdoop%e4%bc%aa%e5%88%86%e5%b8%83-%e5%ae%8c%e5%85%a8%e5%88%86%e5%b8%83%e6%90%ad%e5%bb%ba/

开始搭建

解压并上传mysql驱动

tar -zxvf apache-hive-2.3.4-bin.tar.gz -C /opt
cp mysql-connector-java-5.1.38.jar /opt/apache-hive-2.3.4-bin/lib

添加环境变量

sudo vim /etc/profile
export  HIVE_HOME=/usr/local/hive
export  PATH=$HIVE_HOME/bin:$PATH
source /etc/profile

修改配置文件

vi /opt/apache-hive-2.3.4-bin/conf/hive-site.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>
    <property>
        <name>javax.jdo.option.ConnectionURL</name>
        <value>jdbc:mysql://node1:3306/hive?useSSL=false&amp;createDatabaseIfNotExist=true</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <value>com.mysql.jdbc.Driver</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionUserName</name>
        <value>hive</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionPassword</name>
        <value>hive_pwd</value>
    </property>
    <property> 
        <name>hive.server2.thrift.port</name> 
        <value>10000</value> 
    </property>
    <property>
        <name>hive.server2.thrift.bind.host</name>
        <value>node1</value>
    </property>
</configuration>

初始化hive

schematool -dbType mysql -initSchema

启动与检查

#确保启动hdfs和yarn
start-dfs.sh
start-yarn.sh
#进入hive的CLI命令窗口,hive命令后不跟参数时,默认启动cli,即下面命令等价于hive
hive --service cli 
beeline客户端  启动HS2服务
nohup hive --service hiveserver2 &
#启动beeline
beeline
#在交互界面输入连接信息:
!connect  jdbc:hive2://node1:10000
#输入用户名和密码

#查看所有数据库
show databases;


微信扫描下方的二维码阅读本文