http://apache.fayea.com/hive/hive-2.1.1/apache-hive-2.1.1-bin.tar.gz
- 解压缩 tar zxf apache-hive-2.1.1-bin.tar.gz
- 移动解压缩后的目录至工作目录 mv apache-hive-2.1.1-bin /opt/hive-2.1.1
- 编辑配置文件 /etc/profile, vim /etc/profile,添加如下配置
HIVE_HOME=/opt/hive-2.1.1
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$HADOOP_HOME/bin:$HIVE_HOME /bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$HIVE_HOME/lib
export JAVA_HOME JRE_HOME HADOOP_HOME HADOOP_CONF_DIR YARN_CONF_DIR HIVE_HOME PATH CLASSPATH
- source /etc/profile
- 新建文件 cp hive-env.sh.template hive-env.sh
- 修改配置文件 vim hive-env.sh,添加如下配置
HADOOP_HOME=/opt/hadoop-2.7.2
export HIVE_CONF_DIR=/opt/hive-2.1.1/conf
- 新建文件 cp hive-default.xml.template hive-site.xml
- 拷贝 mysql-connector-java-5.1.32-bin.jar 至 /opt/hive-2.1.1/lib 目录下
- Cli命令行提示符下,执行 hive
- 如果出现错误 "Caused by: MetaException(message:Version information not found in metastore. )"修改节点为false
<name>hive.metastore.schema.verification</name>
<value>false</value>
- 如果出现错误”Hive metastore database is not initialized. Please use schematool“,执行如下命令
schematool -initSchema -dbType derby
- 如果出现错误"java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI",做如下修改
vim hive-site.xml
在 /opt/hive-2.1.1 目录下新建目录 iotmpdir
mkdir iotmpdir
在hive的配置文件hive-site.xml中新增节点
<property>
<name>system:java.io.tmpdir</name>
<value>/opt/hive-2.1.1/iotmpdir</value>
<description>java.net.URISyntaxException: Relative path in absolute URI</description>
</property>
<property>
<name>system:user.name</name>
<value>username</value>
<description>java.net.URISyntaxException: Relative path in absolute URI</description>
</property>
说明: 这个hive-site.xml配置文件中,所有${system:java.io.tmpdir} 的地方都会被替换成/opt/hive