Hive安装

来源:互联网 发布:数控车床手工编程口诀 编辑:程序博客网 时间:2024/05/06 15:25

基于自己装好的为分布hadoop

Hive的安装

用命令“tar -zxvf”命令将gz压缩文件解压。笔者Hive的安装目录为:“/usr/local/hadoop”,解压后的Hive目录为“/usr/local/hadoop/apache-hive-1.0.0-bin。仅需安装在Master机器上。

配置Hive的环境变量

通过命令“source “/etc/profile”命令使修改后的配置生效,如下所示:

export HIVE_HOME=/usr/local/hadoop/apache-hive-1.0.0-binexport PATH=$PATH:$HIVE_HOME/bin

修改Hive的配置文件

首先将conf目录里hive-env.sh.template和hive-default.xml.template进行复制并改名为hive-env.sh和hive-site.xml。
hive-env.sh修改,如下所示:

export HADOOP_HEAPSIZE=1024# Set HADOOP_HOME to point to a specific hadoop install directoryHADOOP_HOME=/usr/local/hadoop# Hive Configuration Directory can be controlled by:export HIVE_CONF_DIR=/usr/local/hadoop/apache-hive-1.0.0-bin/conf# Folder containing extra ibraries required for hive compilation/execution can be controlled by:export HIVE_AUX_JARS_PATH=/usr/local/hadoop/apache-hive-1.0.0-bin/lib

hive-site.xml修改,如下所示:

<property>   <name>hive.metastore.warehouse.dir</name>   <value>hdfs://localhost:9000/hbase</value></property> <property>   <name>hive.querylog.location</name>   <value>/usr/local/hadoop/hive/log</value>  <description>     存放hive相关日志的目录   </description> </property>

需要在“hive.querylog.location”变量所指定的位置创建对应的目录用于存放hive日志。至于存放Hive元数据,笔者为了掩饰方便就没用使用外围RDBMS,而是使用缺省的Derby数据库。

启动Hive

这里写图片描述

可能遇到的问题:

1.hive启动报错 java.net.URISyntaxException: Relative path in absolute URI: {system:java.io.tmpdir%7D/%7B,relativeabsolute

配置文件修改如下属性:(主要是设置目录)

<property>    <name>hive.exec.scratchdir</name>    <value>/tmp/hive</value>    <description>HDFS root scratch dir for Hive jobs which gets created with write all (733) permission. For each connecting user, an HDFS scratch dir: ${hive.exec.scratchdir}/&lt;username&gt; is created, with ${hive.scratch.dir.permission}.</description>  </property>  <property>    <name>hive.exec.local.scratchdir</name>    <value>/tmp/hive/local</value>    <description>Local scratch space for Hive jobs</description>  </property>  <property>    <name>hive.downloaded.resources.dir</name>    <value>/tmp/hive/resources</value>    <description>Temporary local directory for added resources in the remote file system.</description>  </property> 

2.Hive启动时,遇到java.net.URISyntaxException: Relative path in absolute URI

解决方案如下:
1.查看hive-site.xml配置,会看到配置值含有”system:java.io.tmpdir”的配置项
2.新建文件夹/home/grid/hive-0.14.0-bin/iotmp
3.将含有”system:java.io.tmpdir”的配置项的值修改为如上地址
启动hive,成功!

0 0
原创粉丝点击