hive版本1.2.1
操作系统: Ubuntu 14.04
下载,解包,文件夹名为hive-1.2.1,名字可以随便改,按自己习惯。
放到安装目录下,这里为/usr/local/hive,则目录结构为/usr/local/hive/hive-1.2.1
向hive-1.2.1/bin目录下的hive-config.sh添加环境变量,包括JAVA_HOME, HADOOP_HOME, CLASSPATH, 总之将环境变量复制过来即可
将hive-1.2.1/conf目录下带template后缀的文件全部原地复制一份,如图
其中hive-default.xml在复制一份,命名为hive-site.xml,这两个文件一个是全局配置,一个是用户配置,用户配置会覆盖全局配置。
修改hive-site.xml文件里所有涉及system:java.io.tmpdir的项,否则可能会报错,如图
全部改为本地目录,具体可以在hive目录下新建目录iotmp,因此全部配置为/usr/local/hive/hive-1.2.1/iotmp,如图
启动hadoop,在hadoop下新建目录,/tmp,/user/hive/warehouse,赋予读写权限,官方教程上只赋予组的写权限,貌似不行,最后索性赋予全部权限,可以了,命令如下
/bin/hadoop fs -mkdir /tmp
/bin/hadoop fs -mkdir /user/hive/warehouse
/bin/hadoop fs -chmod -R +777 /tmp(官网上为,/bin/hadoop fs -chmod g+w /tmp)
/bin/hadoop fs -chmod g+w /user/hive/warehouse
最后,启动hive。
关于mysql作为metadata存储,还没有研究,暂时先这样。