Hive内嵌模式和本地模式安装方法详解

Hive有三种模式(内嵌模式、本地模式、远程模式)

内嵌模式:内嵌derby数据库(一个会话连接,常用于简单测试)它的安装方法如下:

1、下载hive(下载之前一定要去官网http://hive.apache.org/downloads.html看看安装的hadoop版本和hive版本兼容表,找到适合自己的那一款)下载地址:http://mirror.bit.edu.cn/apache/hive/

 

2、下载完成之后复制到虚拟机,建议使用xshell找到centos中复制来的hive的目录进行解压


输入解压命令tar -zxvf   apache-hive-1.2.1-bin.tar.gz(hive-1.2.1后面的数字根据自己的版本而定)ls命令查看在当前目录中出现的解压后的新目录



3、你可以把这个目录移动到你想要安装hive的目录也可以改名。我把这个目录移动到家目录下命名为hive-1.2.1(此步骤可忽略

 

4、设置环境变量,当然如果你不怕麻烦的话可以不用设置(注意HIVE_HOME根据自己的安装目录而定)


5、配置文件

打开hive的安装目录,进入conf目录下

把hive-default.xml.template文件复制为hive-default.xml和hive-site.xml



6、修改配置文件vim hive-site.xml把所有的system:java.io.tmpdir替换掉

在转移模式下使用命令:%s#${system:java.io.tmpdir}/${system:user.name}#/home/lws/hive-1.2.1#g  红色部分为你的hive安装目录


7、开启hadoop。Start-all.sh

开启之后执行命令hive,然后很可能会报错,这时修改hive在hdfs文件中的权限

命令如下hadoop fs –chmod–R 777 /tmp/hive

 

8、再次执行hive命令

输入showdatabases;

如果现实ok则安装成功Hive内嵌模式和本地模式安装方法详解_第1张图片

这只是简单的操作,其中Hive-site.xml文件应该配置的内容为

javax.jdo.option.ConnectionURL jdbc:derby:;databaseName=metastore_db;create=true javax.jdo.option.ConnectionDriverName org.apache.derby.jdbc.EmbeddedDriver hive.metastore.local true hive.metastore.warehouse.dir /user/hive/warehouse


2、本地模式安装

Jdbc驱动下载地址:https://dev.mysql.com/downloads/file/?id=468318

1、

安装mysql软件命令:

wgethttp://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

 rpm-ivh mysql-community-release-el7-5.noarch.rpm

 yuminstall mysql-community-server

以root登录数据库命令如下:

mysql –uroot

2

启动mysql服务命令:systemctl start  mysql.service

创建用户hive设置密码也为hive命令:create user ‘hive’ indetified by ‘hive’;

创建一个数据库create database hive;

把创建的hive数据库赋值给刚刚创建的hive用户:grant all privileges on ‘hive’@’localhost’ inditified by ‘hive’;

使之立即生效:flush privileges;

3、

使用hive用户登录查看建立的表是否有效命令如下

mysql -uhive –p

查看数据库hive

Hive内嵌模式和本地模式安装方法详解_第2张图片

如果有则可以继续向下操作,没有的话查找一下原因

使用命令exit;退出hive用户

 

4、把jdbc驱动包放入虚拟机centos操作系统中并解压文件


把解压后的mysql-connect-java-***-bin.jar包复制到hive安装目录的lib目录里面

mv mysql-connector-java-5.1.41-bin.jar  ~/hive-1.2.1/lib/

 

 

5、配置文件

修改如下属性的红色字体。把derby配置改为mysql配置

 

   javax.jdo.option.ConnectionURL

   jdbc:derby:;databaseName=metastore_db;create=true

   JDBC connect string for a JDBCmetastore

 

修改红色字体为jdbc:mysql://localhost:3306/hive

 

修改驱动属性

 

    javax.jdo.option.ConnectionDriverName

   org.apache.derby.jdbc.EmbeddedDriver

   Driver class name for a JDBCmetastore

 

修改红色字体为:com.mysql.jdbc.Driver

 

 

修改用户名属性

 

   javax.jdo.option.ConnectionUserName

   APP

   Username to use against metastoredatabase

 

修改为创建的用户hive

 

 

修改用户密码

 

   javax.jdo.option.ConnectionPassword

   mine

   password to use against metastoredatabase

 

修改为mysql数据库hive用户的登录密码:hive

输入命令hive

看到运行结果如下图则配置完成


总结:

只需要配置Hive-site.xml文件一下内容即可

hive.metastore.warehouse.dir /user/hive_remote/warehouse hive.metastore.local true javax.jdo.option.ConnectionURL jdbc:mysql://localhost/hive_remote?createDatabaseIfNotExist=true javax.jdo.option.ConnectionDriverName com.mysql.jdbc.Driver javax.jdo.option.ConnectionUserName hive javax.jdo.option.ConnectionPassword hive




你可能感兴趣的:(hive)