apache-hive-3.1.3-bin.tar.gz 安装教程,hive安装步骤

# 登录hadoo用户进行安装执行
su hadoop 

tar -zxvf  hive.tar.gz


export HIVE_HOME=/opt/hive-3.1.3
export PATH=$PATH:$HIVE_HOME/bin
export HADOOP_HOME=/opt/hadoop-3.3.5



# 登录mysql -u root -p 执行以下命令,提供hive加载元数据的mysql库

CREATE DATABASE hive_metadata;
CREATE USER 'hive'@'%' IDENTIFIED BY '123456';
GRANT ALL ON hive_metadata.* TO 'hive'@'%';


-- 执行以下命令开启远程链接
ALTER USER 'hive'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;



# $HIVE_HOME/conf/hive-site.xml,添加以下内容:

<configuration>
  <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://localhost:3306/hive_metadata?createDatabaseIfNotExist=true&useSSL=false</value>
  </property>
  <property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.cj.jdbc.Driver</value>  <!-- MySQL 8驱动名 -->
  </property>
  <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>hive</value>
  </property>
  <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>123456</value>
  </property>
    <property>
    <name>hive.metastore.warehouse.dir</name>
    <value>hdfs://master:9000/opt/hiveDataFile</value> <!-- HDFS存储路径 -->
  </property> 

<!-- 关闭元数据校验:ml-citation{ref="10" data="citationList"} -->
<property>
    <name>hive.metastore.schema.verification</name>
    <value>true</value> 
</property>

<!-- 启用远程连接 -->
<property>
  <name>hive.server2.thrift.bind.host</name>
  <value>0.0.0.0</value> <!-- 允许远程访问 -->
</property>
<property>
  <name>hive.server2.thrift.port</name>
  <value>10000</value> <!-- 默认端口 -->
</property>
<property>
  <name>hive.server2.authentication</name>
  <value>NONE</value> <!-- 无认证模式 -->
</property>
</configuration>







# 初始化元数据库 MySQL 驱动一定要下对  mysql-connector-java-8.0.23.jar 驱动  # 关键步骤!:ml-citation{ref="3" data="citationList"}
schematool -dbType mysql -initSchema  

# 重新初始化数据
schematool -dbType mysql -initSchema --verbose



# 要做是否安装成功
create database test_db;


# 后台启动hive服务提供远程连接 dbeaver连接。

# 元数据服务
nohup hive --service metastore  >> ./metastore.log &
# 远程连接服务
nohup hive --service hiveserver2  >> ./hiveserver2.log &




# dbeaver远程连接hive,使用连接驱动路径:$HIVE_HOME/jdbc/hive-jdbc-3.1.3-standalone.jar
# 账户密码不需输入直连。

  

posted @ 2025-07-01 21:23  ARYOUOK  阅读(100)  评论(0)    收藏  举报