Hive的安装配置
Hive的安装配置
Hive的安装配置
安装前准备
下载Hive版本1.2.1:
1.[root@iZ28gvqe4biZ ~]# wget http://mirror.bit.edu.cn/apache/hive/stable/apache-hive-1.2.1-bin.tar.gz
解压hive:
1.[root@iZ28gvqe4biZ ~]# tar -xvzf apache-hive-1.2.1-bin.tar.gz
复制hive文件到/u01/bigdata/data/hive:
1.mv apache-hive-1.2.1-bin /u01/bigdata/data/hive
修改环境变量:
vim /etc/profile加入如下内容:
1.# set hive path
2.export HIVE_HOME=/u01/bigdata/data/hive
3.export PATH=$HIVE_HOME /bin:$PATH
刷新一下,. /etc/profile
整体的环境变量设置如图:
Hive配置
配置文件复制 :
1.[root@iZ28gvqe4biZ hive]# ls
2.bin conf examples hcatalog lib LICENSE NOTICE README.txt RELEASE_NOTES.txt scripts
3.[root@iZ28gvqe4biZ hive]# cd conf/
4.[root@iZ28gvqe4biZ conf]# ls
5.beeline-log4j.properties.template hive-exec-log4j.properties.template
6.hive-default.xml.template hive-log4j.properties.template
7.hive-env.sh.template ivysettings.xml
8.[root@iZ28gvqe4biZ conf]# cp hive-default.xml.template hive-default.xml
9.[root@iZ28gvqe4biZ conf]# cp hive-exec-log4j.properties.template hive-exec-log4j.properties
10.[root@iZ28gvqe4biZ conf]# cp hive-log4j.properties.template hive-log4j.properties
11.[root@iZ28gvqe4biZ conf]# cp beeline-log4j.properties.template beeline-log4j.properties
12.[root@iZ28gvqe4biZ conf]# cp hive-env.sh.template hive-env.sh
拷贝Mysql连接驱动:
下载mysql-connector-java.jar:
http://dev.mysql.com/downloads/connector/j/
或者
1.[root@iZ28gvqe4biZ ~]# wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.38.tar.gz
解压拷贝驱动:
1.[root@iZ28gvqe4biZ ~]# tar -zxvf mysql-connector-java-5.1.38.tar.gz
2.[root@iZ28gvqe4biZ ~]# ls
3.apache-hive-1.2.1-bin.tar.gz jdk-8u72-linux-x64.rpm mysql-connector-java-5.1.38.tar.gz
4.hadoop-2.7.2.tar.gz mysql-connector-java-5.1.38
5.[root@iZ28gvqe4biZ ~]# cd mysql-connector-java-5.1.38/
6.[root@iZ28gvqe4biZ mysql-connector-java-5.1.38]# ls
7.build.xml COPYING mysql-connector-java-5.1.38-bin.jar README.txt
8.CHANGES docs README src
9.[root@iZ28gvqe4biZ mysql-connector-java-5.1.38]# cp mysql-connector-java-5.1.38-bin.jar /u01/bigdata/data/hive/lib/
修改配置文件
修改$HIVE_HOME/bin/hive-config.sh增加以下配置:vim $HIVE_HOME/bin/hive-config.sh
1.export JAVA_HOME=/usr/java/jdk1.8.0_72
2.export HADOOP_HOME=/u01/bigdata/data/hadoop
3.export HIVE_HOME=/u01/bigdata/data/hive
修改$HIVE_HOME/conf/hive-env.sh:vim $HIVE_HOME/conf/hive-env.sh
1.export HADOOP_HOME=/u01/bigdata/data/hadoop
2.export HIVE_CONF_DIR=/u01/bigdata/data/hive/conf
修改$HIVE_HOME/conf/hive-site.xml:vim $HIVE_HOME/conf/hive-site.xml
(暂定,不正确,请按照自己的实际来编写)
1. <property>
2. <name>hive.metastore.warehouse.dir</name>
3. <value>hdfs://master:9000/hive/warehouse</value>
4. </property>
5. <property>
6. <name>hive.exec.scratchdir</name>
7. <value>hdfs://master:9000/hive/scratchdir</value>
8. </property>
9. <property>
10. <name>hive.metastore.warehouse.dir</name>
11. <value>/u01/bigdata/data/hive/warehouse</value>
12. </property>
13. <property>
14. <name>hive.querylog.location</name>
15. <value>/u01/bigdata/data/hive/logs</value>
16. </property>
17. <property>
18. <name>javax.jdo.option.ConnectionURL</name>
19. <value>jdbc:mysql://master:3306/hivemeta?createDatabaseIfNotExist=true</value>
20. </property>
21. <property>
22. <name>javax.jdo.option.ConnectionDriverName</name>
23. <value>com.mysql.jdbc.Driver</value>
24. </property>
25. <property>
26. <name>javax.jdo.option.ConnectionUserName</name>
27. <value>hdp</value>
28. </property>
29. <property>
30. <name>javax.jdo.option.ConnectionPassword</name>
31. <value>hdp</value>
32. </property>
创建目录,并赋权
1.[root@iZ28gvqe4biZ ~]# hdfs dfs -mkdir /hive
2.[root@iZ28gvqe4biZ ~]# hdfs dfs -mkdir /hive/scratchdir
3.[root@iZ28gvqe4biZ ~]# hdfs dfs -mkdir /hive/warehouse
4.[root@iZ28gvqe4biZ ~]# hdfs dfs -chmod g+w /hive/scratchdir
5.[root@iZ28gvqe4biZ ~]# hdfs dfs -chmod g+w /hive/warehouse
6.[root@iZ28gvqe4biZ ~]# mkdir -p /u01/bigdata/data/hive/warehouse
7.[root@iZ28gvqe4biZ ~]# mkdir -p /u01/bigdata/data/hive/logs
Hive启动与测试
启动hive
1.[root@iZ28gvqe4biZ ~]# nohup hive --service metastore -v &
测试
1.[root@iZ28gvqe4biZ ~]# hive
2.hive>
Hive的安装配置的更多相关文章
- 【转】hive简介安装 配置常见问题和例子
原文来自: http://blog.csdn.net/zhumin726/article/details/8027802 1 HIVE概述 Hive是基于Hadoop的一个数据仓库工具,可以将结构化 ...
- [Hive_2] Hive 的安装&配置
0. 说明 在安装好 Hadoop 集群和 ZooKeeper 分布式的基础上装好 MySQL,再进行 Hive 安装配置 1. 安装 1.1 将 Hive 安装包通过 Xftp 发送到 /home/ ...
- Hive 组件安装配置
下载和解压安装文件 基础环境和安装准备 Hive组件的部署规划和软件包路径如下: (1)当前环境中已安装 Hadoop全分布系统 (2)本地安装 MySQL数据库(账号 root,密码 Passwor ...
- Hive 2、Hive 的安装配置(本地MySql模式)
一.前提条件 安装了Zookeeper.Hadoop HDFS HA 安装方法: http://www.cnblogs.com/raphael5200/p/5154325.html 二.安装Mysq ...
- Hive 3、Hive 的安装配置(本地derby模式)
这种方式是最简单的存储方式,只需要在hive-site.xml做如下配置便可; $ vim hive-site.xml <configuration> <property> ...
- Hive 4、Hive 的安装配置(远端MyMql模式)
1.remote一体 这种存储方式需要在远端服务器运行一个mysql服务器,并且需要在Hive服务器启动meta服务.这里用mysql的测试服务器,ip位192.168.1.214,新建hive_re ...
- Hive的安装配置 & 基础指令
Hive 基础命令
- Hive安装配置指北(含Hive Metastore详解)
个人主页: http://www.linbingdong.com 本文介绍Hive安装配置的整个过程,包括MySQL.Hive及Metastore的安装配置,并分析了Metastore三种配置方式的区 ...
- Hive on Spark安装配置详解(都是坑啊)
个人主页:http://www.linbingdong.com 简书地址:http://www.jianshu.com/p/a7f75b868568 简介 本文主要记录如何安装配置Hive on Sp ...
随机推荐
- 论i++与++i
网上看到好多人问i++与++i到底怎么理解,网友给出的答案几乎都是一样的.如下: i++:先进行计算,然后i自增1 ++i:i自增1,然后进行计算 并且课本上给出的解释跟这个也差不多,不过这样记起来既 ...
- Mplayer ARM平台下交叉编译
下载MPlayer http://www.mplayerhq.hu/design7/dload.html 编译环境 系统 : ubuntu 11.04 交叉编译器版本 : Sourcery G++ L ...
- GridView事件DataBinding,DataBound,RowCreated,RowDataBound区别及执行顺序分析
严格的说,DataBinding,DataBound并不是GridView特有的事件,其他的控件诸如ListBox等也有DataBinding,DataBound事件. DataBinding事件MS ...
- USACO 1.3... 虫洞 解题报告(搜索+强大剪枝+模拟)
这题可真是又让我找到了八数码的感觉...哈哈. 首先,第一次见题,没有思路,第二次看题,感觉是搜索,就这样写下来了. 这题我几乎是一个点一个点改对的(至于为什么是这样,后面给你看一个神奇的东西),让我 ...
- C++ 动态绑定
1.为每一个包含虚函数的类设置一个虚表(VTABLE) 每当创建一个包含有虚函数的类或从包含虚函数的类派生一个类时,编译器就会为这个类创建一个VTABLE.在VTABLE中,编译器放置了这个类中,或者 ...
- PHP扩展开发之简单类开发
接下来我们要用扩展的形式实现以下类(演示环境:linux.php-5.5.34-src) <?php class Person { private $_name; public function ...
- 代码设置layout_weight attribute
代码设置 LinearLayout权重比例之小结: 如果在LinearLayout添加子View,那么只有一个View的时候设置所占的比例一定要设置LinearLayout总weightsum.不然会 ...
- Listview注意事项
1.缓存 @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder ho ...
- 什么是JS事件冒泡
什么是JS事件冒泡? 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个 ...
- java设计模式--行为型模式--命令模式
命令模式 概述 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化:对请求排队或记录请求日志,以及支持可撤消的操作. 适用性 .抽象出待执行的动作以参数化某对象. .在不同的时刻指定.排 ...