安装Hive及绑定MySQL
1. 将hive文件传输到Linux中hadoop用户目录下
然后将其解压至opt目录中
2. 解压好后进入其目录中,在一个conf目录下找到hive-default.xml.template这个文件,将其改名为hive-site.xml
3. 接下来设置元数据库的数据地址、驱动、连接MySQL数据库的用户名密码、数据库存放位置等
vi 进入我们改名后的这个文件
a) 查hive.exec.scratchdir,这里不用改,我们使用它默认创建的路径
b) 改驱动:查:javax.jdo.option.ConnectionDriverName改为com.mysql.jdbc.Driver
c)改数据地址:查javax.jdo.option.ConnectionURL改为:jdbc:mysql://python2:3306/hive?autoReconnect=true&useUnicode=true&createDatabaseIfNotExist=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
这里的python2是我们的主机名
d) 改要连接的MySQL的用户名:
查:javax.jdo.option.ConnectionUserName
改为:root(这是我MySQL数据库的用户名)
e) 改要连接的MySQL的密码:
查:javax.jdo.option.ConnectionPassword
改为:root (这是我MySQL数据库的密码)
f) 查hive.metastore.warehouse.dir 这里不用改,使用它默认创建的路径
4. 配置hive的环境变量
1. 设置变量hivepath=`pwd`,将当前路径保存在变量中,然后配置HIVE_HOME和PATH路径
2. 更新环境source~/.bashrc
5. 启动MySQL,执行schematool -dbType mysql –initSchema,这里会报一个错误,需要我们现在一个jar文件,需要使用到wget命令,但我们系统中没有安装,所以我们要切换到root用户下安装
下载完后我们进入到需要jar文件的lib目录中去下载
然后会提示安装完成
6. 启动hive
输入hive后,系统会把一个错误,说有这个地方需要的是一个路径
接着我们就在hadoop用户下新建一个目录,名为hivetmp,然后pwd一下,把该路径的绝对路径复制下来,然后我们要进入文件中去修改,文件就是我们改名的那个文件hive-site.xml
输入vi hive-site.xml,接着输入 /,将我们需要查看的的内容粘贴在后面,回车来进行查询,如果有多个就按n来跳换需要输入的是 /java.io.tmpdir一共有四处需要修改的把需要修改的地方换成我们刚刚复制的绝对路径,但有两个修改处有默认创建的文件夹,这个我们要保留
7. 接下来我们输入hive,就可以使用了,但我这里不用这种方法,我们启动hiveserver2,输入后光标会一直卡在这里,我们只需要复制一个管道,在这个管道中进入hive的bin目录下,输入: ./beeline-u jdbc:hive2://
我们使用命令来看下当前的数据库
做到这我们就完成了hive的安装和绑定数据库了
如果hive能和MySQL数据库连接的话,那么在MySQL数据库中会多出一个hive的数据库