当前位置: 首页 > article >正文

在CentOS 7 中安装Hive-1.2.2

安装Hive的过程

  • 1. 准备安装文件hive-1.2.2
  • 2.解压缩Hive安装文件
  • 3.配置环境变量
  • 4.修改Hive配置文件
  • 5.添加MySQL连接的jar资源包
  • 6.启动hive

1. 准备安装文件hive-1.2.2

注意:安装Hive之前,需要在CentOS 7中先安装MySQL!!
在Windows中下载Hive1.2.2,下载网址:https://mirrors.tuna.tsinghua.edu.cn/apache/hive/
利用XFtp软件,将Windows中保存的apache-hive-1.2.2-bin.tar.gz拷贝到hadp01虚拟机,存储位置:/home/root/

2.解压缩Hive安装文件

在hadp01中切换到Hive安装文件所在目录:cd /home/root
解压缩到apps目录中:tar -xzvf apache-hive-1.2.2-bin.tar.gz -C apps
将解压缩的默认目录改名为hive-1.2.2

cd /home/root/apps
mv apache-hive-1.2.2-bin hive-1.2.2

3.配置环境变量

编辑/etc/profile文件:vi /etc/profile
在文件末尾增加两行:

export HIVE_HOME=/home/root/apps/hive-1.2.2
export PATH=$PATH:$HIVE_HOME/bin

使修改的profile文件生效:source /etc/profile

4.修改Hive配置文件

切换到配置文件目录:cd /home/root/apps/hive-1.2.2/conf
编辑hive-env.sh文件

cp hive-env.sh.template hive-env.sh
vi hive-env.sh

找到如下代码

# Set HADOOP_HOME to point to a specific hadoop install directory
# HADOOP_HOME=${bin}/../../hadoop
# Hive Configuration Directory can be controlled by:
# export HIVE_CONF_DIR=

修改效果如下:

# Set HADOOP_HOME to point to a specific hadoop install directory
HADOOP_HOME=/home/root/apps/hadoop-2.9.2
# Hive Configuration Directory can be controlled by:export HIVE_CONF_DIR=/home/root/apps/hive-1.2.2/conf

编辑hive-site.xml文件:vi hive-site.xml
编辑hive-site.xml文件,内容如下

<configuration>
    <!-- hive查询时输出列名 -->
    <property>
    	<name>hive.cli.print.header</name>
    	<value>true</value>
    </property>
    <!-- 显示当前数据库名 -->
    <property>
    	<name>hive.cli.print.current.db</name>
    	<value>true</value>
    </property>
    <property>
      <name>javax.jdo.option.ConnectionURL</name>
      <value>jdbc:mysql://hadp01:3306/hive?createDatabaseIfNotExist=true</value>
      <description>JDBC connect string for a JDBC metastore</description>
    </property>
    <property>
      <name>javax.jdo.option.ConnectionDriverName</name>
    <!--JDBC连接驱动,8.0版本需要用com.mysql.cj.jdbc.Driver,如果是5.x版本用com.mysql.jdbc.Driver-->
      <value>com.mysql.cj.jdbc.Driver</value>
      <description>Driver class name for a JDBC metastore</description>
    </property>
    <property>
      <!--连接MySQL的用户名-->
      <name>javax.jdo.option.ConnectionUserName</name>
      <value>root</value>
      <description>username to use against metastore database</description>
    </property>
    <property>
      <!--连接MySQL的密码-->
      <name>javax.jdo.option.ConnectionPassword</name>
      <value>Hadoop2!</value>
      <description>password to use against metastore database</description>
</property>
</configuration>

5.添加MySQL连接的jar资源包

在Windows中下载MySQL连接的jar包
下载网址: https://dev.mysql.com/downloads/connector/j/
操作系统类型选择Platform Independent
下载ZIP格式压缩文件,解压缩后得到jar包文件:mysql-connector-java-8.0.19.jar
利用XFtp将jar包文件mysql-connector-java-8.0.19.jar上传到CentOS 7中hive-1.2.2的lib目录中
修改文件权限

cd /home/root/apps/hive-1.2.2/lib
chmod 777 mysql-connector-java-8.0.19.jar

6.启动hive

先启动Hadoop集群

cd /home/root/apps/hadoop-2.9.2/sbin
./start-dfs.sh
./start-yarn.sh

第一次启动hive前,要运行 schematool 命令来执行初始化操作 schematool -dbType mysql -initSchema

启动hive的两种方式
直接启动:hive
启动后,可以在本机进行交互式操作
启动hive服务:hiveserver2 -hiveconf hive.root.logger=DEBUG,console
启动服务后,可以在别的节点上用beeline去连接(或者在XShell中复制当前连接窗口),比如在hadp02节点:

beeline -u jdbc:hive2://hadp01:10000 -n root

退出Beeline:!quit
停止hive服务:Ctrl+C

如果连接报错User: root is not allowed to impersonate root (state=08S01,code=0),需要修改hadoop配置文件core-site.xml

<property>
    <name>hadoop.proxyuser.root.hosts</name>
<value>*</value>
</property>
<property>
    <name>hadoop.proxyuser.root.groups</name>
<value>*</value>
</property>

注意配置中name属性中的“root”代表的是一个用户,异常信息中User:后面的用户是哪个,在这里就配置哪个。

关闭Hadoop集群

cd /home/root/apps/hadoop-2.9.2/sbin
./stop-all.sh

http://www.kler.cn/a/7482.html

相关文章:

  • 基于Java Web 的家乡特色菜推荐系统
  • 十堰市数据治理:大数据治理在智慧城市中的应用探索
  • arkUI:水果选择与管理:基于 ArkUI 的长按编辑功能实现
  • 生成自签名证书并配置 HTTPS 使用自签名证书
  • sql在按照当前表查询返回
  • Vue 组件通信及进阶语法
  • 【一起撸个DL框架】1 绪论
  • FPGA纯verilog实现UDP通信,三速网自协商仲裁,动态ARP和Ping功能,提供工程源码和技术支持
  • 多线程-模拟抢红包,抽奖池
  • 设计模式-day03
  • ChatGPT给自己写的科普性文章,你们认为写的怎样
  • echarts tooltip文字太长换行
  • Java多线程与并发
  • 把ChatGPT接入我的个人网站
  • Docker容器理解
  • Hadoop学习笔记(持续更新中)
  • Windows 元件
  • 剪格子
  • 映射的概念以及用法
  • 部署ChatGPT(在VPS或免费容器上),无需科学上网!
  • 区间dp算法刷题笔记【蓝桥杯】
  • 【MySQL每日七问】MySQL总结(一)
  • 对标ChatGPT的开源中文方案
  • JSON 与 Ajax
  • 渗透测试综合实验(迂回渗透,入侵企业内网并将其控制为僵尸网络)
  • MySQL用户与权限管理