栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

hive 的搭建

hive 的搭建

hive 的搭建

1.下载 hive 安装包

一:下载hive——地址:http://mirror.bit.edu.cn/apache/hive/
)

可在这下载自己想要的版本

不过,我用的是这个版本
2.将hive文件上传到hadoop集群中,并解压**

 *2.1可先进去自己平时放安装包的目录下*
   cd /home/software
   rz   (首先可用rz命令进行上传hive文件,若rz没有,用 yum install  lrzsz  进行下载)
   tar -zxfv hive-0.9.0.tar.gz  #解压命令
   mv hive-0.9.0 hive            #改名

3.配置环境变量,编辑 /etc/profile 文件
vim /etc/profile (vim是要下载的,用 yum install vim 进行下载,用 vi 也可以)

  增加:
  #hive configuration
  export	HIVE_HOME=/home/software/hive   (中间的空格是用tab键)
  export	PATH=$JAVA_HOME/bin:$PATH:$HADOOP_HOME/bin:$HIVE_HOME/bin

保存退出
生效 /etc/profile 文件

source /etc/profile
hive -version

有版本出现就代表成功

4.修改 hive 和hadoop的配置文件
4.1 进入hive配置文件目录下

cd /home/software/hive/conf
mv hive-env.sh.template hive-env.sh
mv hive-default.xml.template hive-site.xml

4.2 修改hadoop的hadoop-env.sh(否则启动hive汇报找不到类的错误)

  cd /home/software/hadoop/etc/hadoop/
  vim hadoop-env.sh
  修改:
  export  HADOOP_CLASSPATH=.:$CLASSPATH:$HADOOP_CLASSPATH:$HADOOP_HOME/bin

4.3修改 hive-config.sh 文件

cd /home/software/hive/bin/
vim hive-config.sh
增加下列3行:
export  JAVA_HOME=/home/software/jdk
export  HIVE_HOME=/home/software/hive
export  HADOOP_HOME=/home/software/hadoop

4.4 修改 hive-site.xml 文件

  cd ..
  cd conf/
  vim hive-site.xml
  修改:
  #里的路径是你存放数据库的文件(个人理解)



记得删掉里面的system,否则后面启动hive后找不到数据库

5.配置 mysql的metastare

5.1 安装mysql
上传mysql-connector-java-5.1.10.jar 到$HIVE_HOME/lib下
链接: https://pan.baidu.com/s/1mtUm8_kKGzoPSeC60v5S4g
提取码: ydfe
5.2 在mysql数据库中创建数据库hive用来存储metastore数据,同时创建能够进入hive的用户

 mysql -uroot -padmin
 mysql> create database hive;
 mysql> grant all on hive. *to root@'%' identified by 'admin';
 mysql> flush privileges;
 mysql>set global binlog_format='MIXED';

5.3 修改 hive-site.xml 文件

   先从mysql 退出来
   mysql>exit
   cd /home/software/hive/conf/
   vim hive-site.xml
   在对应的位置增加下列
    
    javax.jdo.option.ConnectionURL
    jdbc:mysql://root:3306/hive?createDatabaseIfNotExist=true
    
    
    		 javax.jdo.option.ConnectionDriverName
             com.mysql.jdbc.Driver
    
   
             javax.jdo.option.ConnectionUserName
             root
   
   
             javax.jdo.option.ConnectionPassword
             admin             #admin要改成你的mysql的密码
   
  1. 运行hive命令即可启动hive

    hive

附录1:如果报错Terminal initialization failed; falling back tounsupported

解决方法:
将hive里的jline-2.12.jar 文件替换hadood里的 jline-0.09.jar 文件

 cd /home/software/hive/lib/
 ls                            (可先查看是否有这个jar包)
 ls    /home/software/hadoop/share/hadoop/yarn/lib/    (可先查看hadoop 的这个jar包在吗)
 cp jline-2.12.jar /home/software/hadoop/share/hadoop/yarn/lib/  ( 复制jar包)
 cd  /home/software/hadoop/share/hadoop/yarn/lib/ 
 rm -fr jline-0.09.jar        

附录2:如果执行这个命令:mysql> grant all on hive.*to root@’%'identified by 'root ';
报错:ERROR 1819 (HY000): Your password does not satisfy the current policyrequirements
解决方法:

 mysql>set global validate_password_length=6;
 mysql>set global validate_password _policy=' LOW' ;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/286050.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号