Hive-0.12.0 安装配置(MySQL存储meta data)
1、下载:http://www.apache.org/dyn/closer.cgi/hive/
2、安装三种模式:
内嵌模式:元数据保持在内嵌的Derby模式,只允许一个会话连接
本地独立模式:在本地安装Mysql,把元数据放到Mysql内
远程模式:元数据放置在远程的Mysql数据库
说明:Mysql数据库提前安装好
3、安装配置hive
[huser@master hadoop]$ tar -xvf hive-0.12.0.tar.gz
[huser@master hadoop]$ mv hive-0.12.0/ /usr/local/hive/
修改/etc/profile,添加配置
export JAVA_HOME=/usr/java/jdk1.7.0_45 export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar export JRE_HOME=$JAVA_HOME/jre export HADOOP_HOME=/home/huser/hadoop/hadoop-2.5.0 export HADOOP_CONF_DIR=/home/huser/hadoop/hadoop-2.5.0/conf export HADOOP_CLASSPATH=/home/huser/hadoop/hadoop-2.5.0/bin export HIVE_HOME=/usr/local/hive/hive-0.12.0 export PATH=$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HIVE_HOME/bin:$PATH
加载完,创建hive-site.xml
[huser@master hadoop]$ cp hive-0.12.0/conf/hive-default.xml.template hive-0.12.0/conf/hive-site.xml
hive.metastore.warehouse.dir:(HDFS上的)数据目录
hive.exec.scratchdir:(HDFS上的)临时文件目录
hive.metastore.warehouse.dir默认值是/user/hive/warehouse
hive.exec.scratchdir默认值是/tmp/hive-${user.name}
以上是默认值,暂时不改,在HDFS新建相应文件并授权。
$ $HADOOP_HOME/bin/hadoop fs -mkdir /tmp $ $HADOOP_HOME/bin/hadoop fs -mkdir /user/hive/warehouse $ $HADOOP_HOME/bin/hadoop fs -chmod g+w /tmp $ $HADOOP_HOME/bin/hadoop fs -chmod g+w /user/hive/warehouse
hive-site.xml里配置Mysql
<property> <name>hive.metastore.local</name> <value>true</value> </property> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost: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>root</value> </property>
驱动包mysql-connector-java-5.1.32-bin.jar复制到hive的lib目录下
4、启动hive
[huser@master ~]$ ./hive
hive> show databases; OK default Time taken: 9.233 seconds, Fetched: 1 row(s)
5、注意:安装路径别配置错误!
浙公网安备 33010602011771号