hadoop安装之-hive

本文详细介绍了Hive的安装步骤及配置方法,包括下载安装包、设置环境变量、配置hive-site.xml等关键环节,并提供了常见错误解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装准备

1, 下载hive包 http://mirrors.hust.edu.cn/apache/
2,  mysql环境,字符集使用latin1,使用其他字符集会造成hive使用中发生错误。
        创建hive使用的数据和,hive用户
mysql> create database hive;

mysql>grant all on hive.* to hive@'%'  identified by 'hive';
mysql>grant all on hive.* to hive@'localhost'  identified by 'hive';
mysql>flush privileges;

二、安装hive

1,解压安装包(如在home下解压)
cd  ~
tar -zxvf apache-hive-1.1.0-bin.tar.gz
2,建立软连接
ln -s apache-hive-1.1.0-bin hive
3,添加环境变量
vi  .bash_profile
导入下面的环境变量
export HIVE_HOME=/home/hive
export PATH=$PATH:$HIVE_HOME/bin

使其有效
source .bash_profile

4,cp hive/conf/hive-default.xml.template hive/conf/hive-site.xml
编辑hive-site.xml
主要修改以下参数
<property>
   <name>javax.jdo.option.ConnectionURL </name>
   <value>jdbc:mysql://localhost:3306/hive </value>
</property>
 
<property>
   <name>javax.jdo.option.ConnectionDriverName </name>
   <value>com.mysql.jdbc.Driver </value>
</property>

<property>
   <name>javax.jdo.option.ConnectionPassword </name>
   <value>hive </value>
</property>
 
<property>
   <name>hive.hwi.listen.port </name>
   <value>9999 </value>
   <description>This is the port the Hive Web Interface will listen on </descript ion>
</property>

<property>
   <name>datanucleus.autoCreateSchema </name>
   <value>true</value>
</property>
 
<property>
   <name>datanucleus.fixedDatastore </name>
   <value>false</value>
</property>
</property>

  <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>hive</value>
    <description>Username to use against metastore database</description>
  </property>

  <property>
    <name>hive.exec.local.scratchdir</name>
    <value>/home/hive/iotmp</value>
    <description>Local scratch space for Hive jobs</description>
  </property>
  <property>
    <name>hive.downloaded.resources.dir</name>
    <value>/home/hive/iotmp</value>
    <description>Temporary local directory for added resources in the remote file system.</description>
  </property>
  <property>
    <name>hive.querylog.location</name>
    <value>/home/hdpsrc/hive/iotmp</value>
    <description>Location of Hive run time structured log file</description>
  </property>

5,拷贝mysql-connector-java-5.1.6-bin.jar 到hive 的lib下面(有没有'bin'无所谓)
mv /home/hdpsrc/Desktop/mysql-connector-java-5.1.6-bin.jar /home/hive/lib/

6,把jline-2.12.jar拷贝到hadoop相应的目录下,替代jline-0.9.94.jar,否则启动会报错
cp /home/hdpsrc/hive/lib/jline-2.12.jar /home/hdpsrc/hadoop-2.6.0/share/hadoop/yarn/lib/
mv /home/hdpsrc/hadoop-2.6.0/share/hadoop/yarn/lib/jline-0.9.94.jar /home/hadoop-2.6.0/share/hadoop/yarn/lib/jline-0.9.94.jar.bak /

7,创建hive临时文件夹
mkdir /home/hive/iotmp


三,启动测试hive
启动hadoop后,执行hive命令
hive

测试输入 show database;
hive> show databases;
OK
default
Time taken: 0.907 seconds, Fetched: 1 row(s)


四,常见错误

1,创建表提示执行错误


     解决办法:将创建的hive数据库字符集更改为latin1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值