安装hive出现的错误“hive: Permission denied”

安装hive出现的错误“hive: Permission denied”

今天试着去安装hive

Hive的安装

1: vi /etc/profile

在末尾加上exportHIVE_HOME=/usr/local/hive

export HOVE_CONF_DIR=/usr/local/hive/conf

export PATH=$PATH:$HIVE_HOME/bin

export HIVE_LIB=$HOVE_HOME/lib

2. 让profile文件立即生效

source /etc/profile

3. 对hive配置文件调配

a) 切换到目录:cd /usr/local/hive/conf/

b) ls会看到hive-env.sh.template这个文件(.template文件是模板文件,让用户参照其中的格式进行自定义的修改和优化)

c) 将其cp并命名为:hive-env.sh,然后编辑该文件

将export HADOOP_HEAPSIZE=1024前面的#去掉

将export HADOOP_HOME前面的#去掉,并让它指向安装hadoop的目录

将 export HIVE_CONF_DIR=/usr/local/hive/conf,并把#去掉

将 export HIVE_AUX_JARS_PATH=/usr/local/hive/lib

Esc键,退出保存:wq

source/hive-env.sh(生效文件)

d) mkdir –p/usr/local/hive/warehouse

mkdir –p /usr/local/hive/tmp

mkdir –p /usr/local/hive/log

e) cp hive-default.xml.templatehive-site.xml然后编辑该文件(vihive-site.xml)

三个地方需要修改

1)<property>

<name>hive.metastore.warehouse.dir</name>

<value>/usr/local/hive/warehouse</value>

<description>location ofdefault database for the warehouse</description>

</property>

2)<property>

<name>hive.exec.scratchdir</name>

<value>/usr/local/hive/tmp</value>

<description>Scratch space forHive jobs</description>

</property>

3)<property>

<name>hive.querylog.location</name>

<value>/usr/local/hive/log</value>

</property>(注:这个在笔者的文件中没有可以自己添加,用于存放hive相关的日志文件)

f) cp hive-exec-log4j.properties.templatehive-log4j.properties并编辑此文件

修改: log4j.appender.EventCounter=org.apache.hadoop.log.metrics.EventCounter

最后大功告成,运行"hive"的时候出现了问题


显然是权限出现了问题,不过网上查了半天终于找到解决办法了

输入“ chmod -R 755 /usr/local/hive”搞定

推荐阅读