Hive安装实践

来源:互联网 发布:移动网络了解 编辑:程序博客网 时间:2024/04/29 19:42

1.准备

hadoop环境: /usr/local/hadoop/

jdk环境:/usr/local/jdk/

国内下载hive,建议从CNNIC镜像下载http://mirrors.cnnic.cn/apache/hive/hive-0.14.0/apache-hive-0.14.0-bin.tar.gz


2。将下载的apache-hive-0.14.0-bin.tar.gz拷贝至/usr/local/

tar -zxvf  apache-hive-0.14.0-bin.tar.gz

解压缩后的文件夹改名称mv apache-hive-0.14.0-bin hive


3.环境变量

vi /etc/profile

新增export HIVE_HOME=usr/local/hive

修改PATH,新增$HIVE_HOME/bin


4.修改配置文件

4.1 在conf/目录下mv hive-default.xml.template    改名为 hive-site.xml

       mv hive-env.sh.template 改名为hive-env.sh

4.2 修改hadoop-env.sh

新增export HADOOP_CLASSPATH=.:$CLASSPATH:$HADOOP_CLASSPATH:$HADOOP_HOME/bin

4.3 修改hive/bin目录下hive-config.sh

     export JAVA_HOME=/usr/local/jdk
     export HIVE_HOME=/usr/local/hive
     export HADOOP_HOME=/usr/local/hadoop

4.4 修改hive-env.sh

# Set HADOOP_HOME to point to a specific hadoop install directory
HADOOP_HOME=/usr/local/hadoop

# Hive Configuration Directory can be controlled by:
export HIVE_CONF_DIR=/usr/local/hive/conf


4.5 修改hive-site.xml,并在hive目录下创建文件夹iotmp/xiaolezi

修改内容如下:

  <property>
    <name>hive.exec.local.scratchdir</name>
    <value>/usr/local/hive/iotmp/xiaolezi</value>           注意这里的值不要用变量形式,否则即使启动成功hive,在创建表时也会报错
    <description>Local scratch space for Hive jobs</description>
  </property>
  <property>
    <name>hive.downloaded.resources.dir</name>
    <value>/usr/local/hive/iotmp/${hive.session.id}_resources</value>
    <description>Temporary local directory for added resources in the remote file system</description>
  </property>


4.6 执行命令 hadoop fs -chmod -R 777 /tmp

给所有用户以hdfs中/tmp目录的读写权限,否则启动hive时会报错如下:

xiaolezi@myubuntu:/usr/local/hive/conf$ hive

Logging initialized using configuration in jar:file:/usr/local/hive/lib/hive-common-0.14.0.jar!/hive-log4j.properties
Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rwx--x--x

到此刻您就可以执行hive命令启动hive了。

good luck!

0 0
原创粉丝点击