先决条件:
1、配置hadoop环境的虚拟机。 hadoop环境构建教程:稍后补充
2、hadoop账户存在。 您可以安装新的不存在的hadoop帐户来配置hadoop。
安装教程:
一. Mysql安装
1、安装mysql命令3360 yuminstallmysql-server-y (-y参数用作需要输入yes的所有位置的默认yes ) )。
2、mysql服务:打开MySQLDstart
3、mysql服务器启动设置自动启动(不用设置,启动手动启动) : chkconfigadd mysqld
4、进入mysql命令行: mysql-uroot-p (根是帐户,不需要根)第一次进入时不需要输入密码,可以直接输入) MySQL命令为mysqql
5、设置密码-首次无密码设置: MySQL admin-urootpasswordqixiao 123
-如果在步骤5中未设置,也可以在Mysql命令行中更改密码。 (先进入Mysql。 )更新用户集密码=密码(‘(新密码) ) where用户=根flush权限
执行到此为止,可以输入几个mysql命令进行测试。
显示数据库:显示数据库;
使用数据库: use mysql;
显示表:显示表;
二. Hive的安装和部署
1、先下载Hive安装包。 hive-0.12.tar.gz将安装软件包上传到虚拟机安装的目录
2、命令解压缩安装包: tarzxvf hive-0.12.tar.gz
3、修改home目录下的文件. bash_profile (可:在ll -a命令中看到):vi .bash_profile
4、加入Hive环境变量
这里的HIVE_HOME目录必须根据自己的安装路径写。 其中hive安装在/home/Hadoop/Hadoop/hive-0.12.0目录下
修改保存-ESC-:wq返回
命令:输入source .bash_profile更新文件
! 如果在上述步骤中发生错误,则在. bashrc文件中配置并更新source .bashrc命令、更改. bashrc和更改. bash_profile文件也可以获得相同的效果。
5、目录切换到$HIVE_HOME/conf/下;
6、将default.xml.template和hive-env.sh.template文件的文件名改为hive-site.xml和hive-env.sh。 命令如下: 可以使用cp或mv命令。
CP hive-default.XML.template hive-site.XML和CP hive-env.sh.template hive-env.sh命令;
7、修改hive-env.sh写自己的hadoop目录
这里修改为自己的hadoop安装目录;
8、修改上述hive-site.xml文件内容: vihive-site.xml
约2000行左右的Vi命令: 2000 (跳至2000行) ) )。
更改为匹配的值标记
9、Hive启动方法:命令行模式下直接输入: Hive返回
如果显示:
表示hive环境变量和配置没有问题。 至此,Hive的基本安装和部署已经完成。
hive日志位置:/usr/local/share/applications/hive/hive-0.12.0/logs/hive.log
三、Hive整合Mysql作为元数据
在使用Hive时使用Mysql。 必须将Mysql包上传到Hive/lib目录。 Mysql软件包可在hive官方网站下载
将下载的mysql jar包上载到hive/lib目录,然后使用SSH或任何远程连接工具上载jar包
查看lib目录时,将显示上载的jar包。 [hadoop@hadoop01 lib]$ll -a
1、修改/hive-0.12.0/conf下的hive-env.sh文件
# set Hadoop _ hometopointtoaspecifichadoopinstalldirectory
Hadoop _ home=/home/Hadoop/app/Hadoop-2.6.2
# hiveconfigurationdirectorycanbecontrolledby :
export hive _ conf _ dir=/home/Hadoop/app/hive-0.12.0/conf
这里根据自己的安装目录进行修改。
2、修改/hive-0.12.0/conf下的hive-site.xml文件
内容修改如下。
1? XML版本=' 1.0 '?
2? XML-style sheet type=' text/xsl ' href=' configuration.xsl '?
3
4
5 javax.jdo.option.connection URL
6 JDBC : MySQL ://localhost :3306/hive? createDatabaseIfNotExist=true
7 jdbcconnectstringforajdbcmetastore
8
9
10 javax.jdo.option.connection username
11 hive
12 usernametouseagainstmetastoredatabase
13
14
15 javax.jdo.option.connection password
16 hive
17 passwordtouseagainstmetastoredatabase
18
19
之前,我知道我们的“Hive-site.xml”是“Hivedefault.xml.template”的副本。 内部的配置参数非常多,但不是我们需要的。 已知hive系统将加载两个配置文件和一个默认配置文件“hive -”。“hive-site.XML”的设置参数值为“hive-default.xml”文件的值和所以我们删除所有不需要的参数,只留下上面所示的内容。
备注:其实修改这里的配置文件在Linux下做起来非常麻烦,我们都建立了FTP,但是为什么不用,所以下载上面的这个配置文件,根据要求修改,这样的文件在Windows上操作
3、我们的安排在这里告一段落,进入hive环境。 在命令行中键入hive
hiveshow数据库;
hiveshow tables;
在此,可以在hive中执行添加/删除数据库表检查操作
The End!