前言
做一只勤劳地小蜜蜂,幸福才能揽入怀中——黄渤。![]()
同前几篇文章一样,这里尽量避免任何介绍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,最末尾加入(具体值根据实际情况确定):
- 修改~/.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_HOME/conf下新建(或修改)hive-site.xml,内容如下:
说明: 上面配置了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之旅吧- -