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!
- Hive安装实践
- Hive安装、配置,HQL,实践
- hadoop hive和mysql安装实践
- hive实践(一)安装篇
- hive 实践(一):部署和安装
- Hive实践
- CDH4安装实践HDFS、HBase、Zookeeper、Hive、Oozie、Sqoop
- hive函数 regexp_extract实践
- Hive Metastore实践总结
- sparksql on hive实践
- hive实践01
- Hive调优实践
- Hive介绍与实践
- [Hive]Hive安装
- hive系列-hive安装
- Hive安装
- hive 安装
- hive安装
- io.js和node.js怎么了?
- Tomcat 7.0 web.xml配置技巧
- 2、centos配置联网
- iOS8
- fork vfork clone
- Hive安装实践
- IOS学习笔记29—提示框第三方库之MBProgressHUD
- 学编程5点忌讳
- java singleton pattern
- ios笔记之- UISearchDisplayController 无搜索结果下的文字定义
- 用C语言操作MySQL数据库
- cocos2dx-3.x 导入lua扩展库
- IOS学习笔记29—提示框第三方库之MBProgressHUD
- 0-1 背包问题、背包问题、最优装载问题、哈夫曼编码,这几个问题的思想是什么?