在 CentOS 6.7 环境下安装 Hive 的方法

来源:互联网 发布:淘宝创业团队 编辑:程序博客网 时间:2024/06/07 03:00

Hadoop 的安装过程不再赘述

具体方法见之前的文章

在 CentOS 7.2 下安装 Hadoop 2.7.5 并搭建伪分布式环境的方法
http://blog.csdn.net/heatdeath/article/details/78867093


1 安装 MySQL

在安装之前,需要先安装MySql,Hive默认使用内嵌的DerBy作为元数据库,但是鉴于其单会话限制,这里使用Mysql作为元数据库

检查是否装有Mysql:

$ netstat -tap | grep mysql  

如果有输出,说明已经有mysql,如果没有需要安装

CentOS7环境中默认把ifconfig和netstat取消掉了,ifconfig使用ip addr代替,netstat则需要安装net-tools:yum install net-tools

由于在CentOS7的yum中没有mysql,所以需要使用mysql的repo源进行安装:

下载mysql的repo源:

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm  

如果没有wget命令需要安装,使用yum模式

$ sudo yum -y install wget 

安装mysql的rpm包:

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm  
$ yum install mysql-community-server

2 安装 Hive


2.1 修改环境变量


修改环境变量文件 /etc/profile

$ vim /etc/profile

在文件中增添以下内容

export HIVE_HOME=/home/hadoop/apache-hive-1.2.1-binexport PATH=$PATH:$HIVE_HOME/bin

使配置文件生效

$ source /etc/profile

2.2 在 MySQL 中创建 Hive 用户

$ mysql -uroot -prootmysql> create user 'hive' identified by 'hive';mysql> grant all privileges on *.* to 'hive' with grant option;mysql> flush privileges;

这里写图片描述


2.3 复制 MySQL 驱动程序

驱动程序的下载地址:
https://dev.mysql.com/downloads/file/?id=401352

这里写图片描述


2.4 配置文件重命名

cd /usr/hadoop-2.6.4/thirdparty/apache-hive-2.1.0-bin/confcp hive-env.sh.template hive-env.sh cp hive-default.xml.template hive-site.xml cp hive-log4j2.properties.template hive-log4j2.properties cp hive-exec-log4j2.properties.template hive-exec-log4j2.properties

2.5 修改 hive-env.sh

这里写图片描述

export JAVA_HOME=/usr/java/jdk-1.8.0_101    ##Java路径export HADOOP_HOME=/usr/hadoop-2.6.4   ##Hadoop安装路径export HIVE_CONF_DIR=$HIVE_HOME/conf    ##Hive配置文件路径

2.6 修改hive-site.xml

尾行模式执行:18,$-1d

删除18到倒数第二行(显示行号尾行模式使用 set nu

在configuration之间添加如下内容(可根据自己的需要调整配置):

这里写图片描述

<property>        <name>javax.jdo.option.ConnectionURL</name>        <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>        <description>JDBC connect string for a JDBC metastore</description>    </property>    <property>            <name>javax.jdo.option.ConnectionDriverName</name>            <value>com.mysql.jdbc.Driver</value>            <description>Driver class name for a JDBC metastore</description>    </property>    <property>            <name>javax.jdo.option.ConnectionUserName</name>            <value>hive</value>            <description>username to use against metastore database</description>    </property>    <property>            <name>javax.jdo.option.ConnectionPassword</name>            <value>hive</value>            <description>password to use against metastore database</description>    </property>

2.7 格式化元数据仓库


$ schematool -dbType mysql -initSchema

再输入 $ hive 即可启动 Hive 啦

这里写图片描述


3 参考资料

1、centos6.8平台上安装hive(基于Mysql6.5 和hadoop2.7.3伪分布集群下)
http://blog.csdn.net/lanoucongling/article/details/53912767

2、CentOS7 下Hive2.1.0 安装配置
http://blog.csdn.net/qq_31573519/article/details/53410139

3、Centos7下Hive-1.2.1安装部署
http://blog.csdn.net/u011523533/article/details/50480511


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 新生儿怎么办身份证 没身份证怎么办暂住证 杭州市民卡月卡怎么办 未成年买汽车票怎么办 机票定错人了怎么办 机票信息错误怎么办 身份证丢失坐车怎么办 取票没身份证怎么办 户口本户主去世怎么办 火车票无身份证怎么办 临时火车身份证怎么办 户口本怎么办手机卡 坐高铁忘带护照怎么办 生份证快到期了怎么办 户口簿怎么办手机卡 派出所怎么办入住证明 高中学生证怎么办 酒店没有身份证怎么办 住酒店怎么办暂住证 大连健康证怎么办 没有社保卡怎么办 社保卡办错了怎么办 社保卡制卡失败怎么办 没工作怎么办社保 武汉市社保怎么办 武汉儿童怎么办社保 天津社保卡没磁怎么办 社保卡消磁怎么办 医保消磁了怎么办 登机口待定怎么办 飞机票没登机口怎么办 值机完了怎么办 不能办理登机牌怎么办 登机口关闭了怎么办 机场乘机证明怎么办 临时登机证明怎么办 孩子港澳通行证怎么办 登机牌遗失怎么办 面部皮肤发红怎么办 拍毕业照戴牙套怎么办 买东西犹豫不决怎么办