Centos基于Hadoop安装蜂巢


前提:

本文假使你已成功安装Hadoop !如未安装,请参考另一篇博文《centos下安装分布式Hadoop 3.1.1》。

本文假使你已成功安装配置MySql数据,如未安装,请参考另一篇博文《MySql数据库安装及配置相关》。


一)安装环境

centos 7.5 JDK 1.8.0_181 Hadoop 3.1.1

蜂巢3.1.0


二)下载蜂巢

下载地址:http://www.apache.org/dyn/closer.cgi/hive/ 

打开网址,点击图1中链接,然后选择蜂巢版本,比如这里选择蜂巢3.1.0(如图2所示),然后下载打好包的软件即可(如图3所示):

 centos基于Hadoop安装蜂巢

图1

 centos基于Hadoop安装蜂巢

图2

 centos基于Hadoop安装蜂巢

三图3)安装

3.1解压到特定目录,这里解压到/usr/当地目录(用户自行安装软件,建议放在/usr/当地目录)

#焦油-zxvf apache-hive-3.1.0-bin.tar。广州- c/usr/local


3.2设置环境变量,编辑/etc/profile添加以下红框内的内容:

 Centos基于Hadoop安装蜂巢”> </p> <p>设置后运行#源/etc/profile使修改生效。</p> <p> <br/> </p> <p> 3.3新建3个目录,以便配置hive-site。xml文件</p> <p>进入Hadoop的本目录,运行以下命令:</p> <p> #。/Hadoop fs mkdir - p/var/hive/warehouse </p> <p> #。/Hadoop fs mkdir - p/var/hive/tmp </p> <p> #。/Hadoop fs mkdir - p/tmp/蜂巢</p> <p>修改3个目录的权限:#,</p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p>价值标签中的值中的“${系统:java.io.tmpdir}“替换为“/var/蜂巢/tmp

将hive-site.xml文件中所有价值标签中的值中的“${系统:user.name}“替换为“root",如下例子:

 Centos基于Hadoop安装蜂巢

3.4.2.5蜂巢元数据库配置,这里以mysql为例

 Centos基于Hadoop安装蜂巢

 Centos基于Hadoop安装蜂巢

 Centos基于Hadoop安装蜂巢

 Centos基于Hadoop安装蜂巢

 Centos基于Hadoop安装蜂巢

3.4.2.6将mysql驱动包传到蜂巢的自由目录

3.4.2.7新建hive-env。上海文件并编辑

进入蜂巢的相依目录,将hive-env.sh.template文件复制为hive-env。上海文件,并添加如下内容:

 Centos基于Hadoop安装蜂巢”> </p> <p>四)启动和测试</p> <p> 4.1启动</p> <p>进入蜂巢的本目录,执行命令:</p> <p> #。/schematool -initSchema -dbType mysql ,,,,,,,,,,,//运行这个命令初始化数据库。<br/> </p> <p> #。/蜂巢</p> <p> 4.2测试</p> <p>可执行以下命令进行测试:<br/> </p> <p> #显示功能;,,,,,,,,//查看支持的函数</p> <p> #创建数据库DBName;,,,,,,,,//创建数据库</p> <p> #使用DBName;,,,,,,,,//选中某个库</p> <p> #创建表的表(int id、名称字符串)行格式分隔字段被& # 39;终止\ t # 39;,,,,,,,,,,,,,//创建包含id及名称列的表,且字段之间用Tab键分割</p> <p> #数据加载本地inpath & # 39;文件# 39;表DBName.TableName;,,,,,,,,//将文件文件中的数据加载到创建的表中<br/> </p> <p>文件的数据如下:</p> <p> <br/> <br/> <br/> <br/> </p> <p> </强> </p> <p> <强> <br/> </强> </p> <p> </p> <p> http://NameNodeIP: 50070/explorer.html #/var/蜂巢/仓库/DBName。db </p> <p> <br/> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p><h2 class=Centos基于Hadoop安装蜂巢