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
  修改:
  <value>#里的路径是你存放数据库的文件(个人理解)</value>

在这里插入图片描述
在这里插入图片描述
记得删掉里面的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
   在对应的位置增加下列
    <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://root:3306/hive?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>root</value>
   </property>
   <property>
             <name>javax.jdo.option.ConnectionPassword</name>
             <value>admin</value>             #admin要改成你的mysql的密码
   </property>
  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' ;
搭建Hive需要一定的技术储备和资源。以下是一些基本的步骤: 1. 安装Java和HadoopHive是基于Hadoop和Java的,因此您需要先安装Java和Hadoop。确保您的Hadoop集群已正确配置并且运行正常。 2. 下载和安装Hive:您可以从Hive官方网站或Apache官方网站下载Hive二进制文件,然后解压缩并安装Hive。 3. 配置Hive:在Hive安装目录下,您需要编辑`hive-site.xml`文件来配置Hive的参数,例如Hadoop的路径、JDBC驱动程序等。 4. 启动Hive服务:在命令行中运行`hive`命令来启动Hive服务。在启动Hive之前,您需要确保Hadoop集群已经启动。 5. 创建Hive表:您可以使用HiveQL语言创建表,类似于SQL语言。例如,创建一个名为`employee`的表,其中包含`id`、`name`和`age`三列,可以使用以下命令: ```sql CREATE TABLE employee ( id INT, name STRING, age INT ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE; ``` 6. 加载数据:您可以使用`LOAD DATA`命令将数据加载到Hive表中。例如,将一个名为`employee_data.txt`的文件加载到`employee`表中,可以使用以下命令: ```sql LOAD DATA LOCAL INPATH '/path/to/employee_data.txt' OVERWRITE INTO TABLE employee; ``` 7. 查询数据:使用HiveQL语言,您可以查询Hive表中的数据。例如,查询所有年龄大于30岁的员工,可以使用以下命令: ```sql SELECT * FROM employee WHERE age > 30; ``` 请注意,这只是一个简要的概述,搭建Hive需要更详细的步骤和技术细节。如果您没有足够的技术储备,可以寻求专业人士的帮助。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值