Hadoop(二)HIVE环境搭建(HIVE连接 MYSQL)

前言

做一只勤劳地小蜜蜂,幸福才能揽入怀中——黄渤。
同前几篇文章一样,这里尽量避免任何介绍HIVE的相关信息。

HIVE配置

  • 下载并解压hive到/home/hadoop下。

tar -zxf /mnt/hgfs/PublicData/hive-0.10.0-bin.tar.gz -C /tmp
cp -R /tmp/hive-0.10.0-bin ~/hive-0.10.0
  • 配置环境变量及HIVE。

    • 修改~/.bashrc,最末尾加入(具体值根据实际情况确定):

export JAVA_HOME=/usr/java/jdk1.7.0_51
export HADOOP_HOME=/home/hadoop/hadoop-0.20.2
export HIVE_HOME=/home/hadoop/hive-0.10.0
export PATH=$HIVE_HOME/bin/:$HBASE_HOME/bin/:$HADOOP_HOME/bin:$JAVA_HOME/bin:$PATH

    • 在$HIVE_HOME/conf下新建(或修改)hive-site.xml,内容如下:
      <?xml version="1.0"?>
      <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
       
      <configuration>
      	<property>
      	  <name>hive.metastore.local</name>
      	  <value>true</value>
      	</property>
      	 
      	<property>
      	  <name>javax.jdo.option.ConnectionURL</name>
      	  <value>jdbc:mysql://192.100.1.213:3306/hive_test?characterEncoding=UTF-8</value>
      	  <description>hive需要使用关关系型数据库来维护元数据,这里配置的是mysql的相关连接信息</description>  
      	</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>root</value>
      	</property>
      	<property>
      	  <name>datanucleus.fixedDatastore</name>
      	  <value>false</value>
      	</property>
      	<property>
      	  <name>hive.metastore.warehouse.dir</name>
      	  <value>/home/hadoop/hadoop-data/data/hive</value>
      	</property>
      	<property>   
      	  <name>hive.exec.scratchdir</name>   
      	  <value>/home/hadoop/hadoop-data/temp</value>   
      	</property>
      	<property>   
      	  <name>datanucleus.fixedDatastore</name>   
      	  <value>false</value>   
      	</property> 
      	  
      	<property>   
      	  <name>hive.querylog.location</name>   
      	  <value>/home/hadoop/temp/hivelogs</value>   
      	</property>   
      </configuration>




说明: 上面配置了HIVE的数据存放目录和元数据库( MYSQL)的连接信息。Mysql安装略,我的是在win上面呢。

    • 在HDFS中创建HIVE的数据目录,并且设置权限为777(可以略过)。
~/hadoop-0.20.2/bin/hadoop fs -mkdir ~/hadoop-data/data/hive
~/hadoop-0.20.2/bin/hadoop fs -chmod -R 777 ~/hadoop-data/data/hive
    • 复制mysql驱动jar到$HIVE_HOME/lib下。
    • 关闭Hadoop,重新开启一个新终端,启动Hadoop,启动HIVE:
hive
如果你没有看到异常,并且终端提示:

开启你奇妙的HIVE之旅吧- -

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值