java写hive_Hive源码系列(一)hive2.1.1+hadoop2.7.3环境搭建

这是一篇工具类的文章,工欲善其事必先利其器,要分析调试hive源码,必须搭建一套hive的运行环境。还记得第一次搭建hive源码调试环境,用了一个月的时间,才完全跑通整个调试过程。中间遇到各种各样莫名奇妙的问题,也有好多次想放弃,幸好坚持了下来。

760326b8a5bb5da7d4ab4ab548ae0d30.png

linux版本:centos 6.5

Java版本:jdk1.8

Hive版本:hive-2.1.1

Hadoop版本:hadoop-2.7.3

1、Jdk环境安装

下载 jdk-8u131-linux-x64.tar.gz http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2d98310fe71a39de33cdd8d519415322.png
  • 上传jdk安装包
  • 解压安装包
    tar -zxvf jdk-8u131-linux-x64.tar.gz
  • 建立软链节
    ln -s jdk1.8.0_131/ java
  • 配置环境变量
    vim /etc/profile

ec7cdfb6ba6d3a0141472d6caaa41cfa.png


source /etc/profile 使生效

  • 验证
    java–version

34e93e4256c1fa486d89bc9d9f7d7219.png

2、HADOOP安装部署

我下载的是 hadoop-2.7.3.tar.gz,官网在2.5之后默认提供的就是64位的,这里直接下载下来用即可

下载:http://hadoop.apache.org/

  • 上传HADOOP安装包
  • 解压安装包
    tar -zxvf hadoop-2.7.3.tar.gz
  • 建立软链节
    ln -s hadoop-2.7.3 hadoop
  • 配置环境变量
    vim /etc/profile

0b5566ea3e9f3d49629ba0e79cb7feab.png

source /etc/profile 使生效

  • 修改配置文件(搭建调试环境,伪分布就够用啦)

cd $HADOOP_HOME/etc/hadoop/

vim core-site.xml

3e342a17328c97276e716b76882384bf.png

vim hdfs-site.xml

8f1a80f97cc5bfc31e8c52007d0fb2a1.png

vim hadoop-env.sh

d6bac1406f70ba01135e1f0be36e85b5.png

cp mapred-site.xml.template mapred-site.xml

vim mapred-site.xml

6a0b45573a00062d786f241b44614939.png

vim yarn-site.xml

a6be4909cc10b1e9795e13f998e4e55a.png
  • ssh免密码登录

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

f0fe2fa6df97312c758095e5dfeeb0e1.png

cat ~/.ssh/id_rsa.pub>> ~/.ssh/authorized_keys

chmod 0600~/.ssh/authorized_keys

  • 格式化namenode
    hdfs namenode -format
  • 启动
    start-dfs.sh start-yarn.sh
  • 验证

6f347e110713d44b80ed90c59c25ab14.png


访问 http://192.168.146.128:50070

ebcc2e996428582065074be2b133f848.png
  • 数据测试(wordcount)
    hdfs dfs -mkdir /wordcount
    hdfs dfs -put ~/testdata/wordcount /wordcount
    hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.3.jar wordcount /wordcount/wordcount /wordcount/output
    hadoop fs -cat /wordcount/output/part-r-00000
  • 停止
    stop-dfs.sh
    stop-yarn.sh

3、HIVE安装部署

Hive2.1.1下载 https://hive.apache.org/

0568c4025962385791cb98ac83068310.png

apache-hive-2.1.1-bin.tar.gz 安装包

apache-hive-2.1.1-src.tar.gz 源码包 (后面编译源码、调试源码会用到)

  • 上传HIVE安装包
  • 解压安装包
    tar -zxvf apache-hive-2.1.1-bin.tar.gz
  • 建立软链节
    ln -s apache-hive-2.1.1-bin hive
  • 配置环境变量

vim /etc/profile

c317a7cb0d2c1ed3f80963d4471e2e02.png

source /etc/profile 使生效

  • mysql安装(用mysql做为hive的元数据库)

下载:https://dev.mysql.com/downloads/mysql/5.6.html#downloads

8dd66cde5d24343515d9a6bb6c3f00d1.png

fa207738903b20c58daa25f5b7e8b340.png

MySQL-client-5.6.42-1.el6.x86_64.rpm

MySQL-server-5.6.42-1.el6.x86_64.rpm

rpm -ivh MySQL-server-5.6.42-1.el6.x86_64.rpm 安装mysql服务端

rpm -ivh MySQL-client-5.6.42-1.el6.x86_64.rpm 安装mysql客户端

service mysql start启动mysql 服务端

cat /root/.mysql_secret 查看mysql初始化密码

504530ec21f4b1baed1dcd80fcd1ade4.png

用初始化密码登录并修改密码

mysql -u root -p_tcke0WJxDyw02TS

set password=PASSWORD('123456');

测试:

mysql -u root -p123456

7149d8ddd16ed5bc2d74a2865a84c2f5.png
  • hive配制

cd /opt/soft/hive/conf

vim hive-site.xml

89d91d243b446522c15980c031e3db19.png

e0c505d6bad93ff0c005f564ea1e75d2.png

0d4d259f8dc0a86395caccb889e33abb.png

64900b06a12ce8745161fb67f294ec5e.png
  • 下载mysql jdbc驱动包

https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.47

mysql-connector-java-5.1.47.jar

把mysql的jdbc驱动放置到hive的lib目录下

  • 初始化hive元数据库

schematool -dbType mysql -initSchema

  • 安装完成 测试:

1703a1ba4c0f438d3f7c8ee183ebe60e.png

(完)

下一篇准备写Hive源码编译

809f6b45482b78d1f1d91a93516cfb2e.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值