CentOS7 安装Hive1.2.3
安装伪分布式
打开Hive首页hive.apache.org,根据Getting Started Guide的指导一步一步安装。
安装的前提条件
- Java1.7
- Hadoop2.x
- Linux环境
环境变量
设定HADOOP_HOME环境变量,编辑/etc/profile
export HADOOP_HOME= < hadoop-install-dir > source /etc/profile
为hive在hdfs上创建目录,并为它们设置组上的可写权限
\$\$hadoop fs -mkdir /tmp \$\$hadoop fs -mkdir /user/hive/warehouse \$\$hadoop fs -chmod g+w /tmp \$\$hadoop fs -chmod g+w /user/hive/warehouse
设定HIVE_HOME环境变量
$ export HIVE_HOME=<hive-install-dir>
另外,我这里还额外将Hadoop的bin,sbin路径,以及hbase的bin,hive的bin设置到Path上,这样将来敲有关命令会更简单。
运行hive
执行hive命令,报异常:
Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
分析问题可能是MetaStore的问题,例如是Hive所需要的关系数据库没有和Hive集成好。也可能是Hadoop的版本与Hive不兼容导致。因为是这个类的有关内容无法被实例化。查看了一些文章之后,决定绕过这里。通过安装CDH的一套Hadoop来降低安装的学习成本。