Hive的安装模式
Hive的安装模式分为三种,分别是嵌入模式、本地模式和远程模式。下面针对这三种模式进行介绍。
嵌入模式:使用内嵌的 Derby数据库存储元数据,这种方式是Hive的默认安装方式,配置简单,但是一次只能连接一个客户端,适合用来测试,不适合生产环境。
本地模式:采用外部数据库存储元数据,该模式不需要单独开启Metastore服务,因为本地模式使用的是和Hive在同一个进程中的Metastore服务。
远程模式:与本地模式一样,远程模式也是采用外部数据库存储元数据。不同的是,远程模式需要单独开启Metastore服务,然后每个客户端都在配置文件中配置连接该Metastore服务。远程模式中,Metastore服务和Hive运行在不同的进程中。
Hive安装之嵌入模式
1.下载Hive安装包
http://archive.apache.org/dist/hive/hive-1.2.1/
要换版本直接把下载的后年进行修改;
http://archive.apache.org/dist/hive/hive-3.0.2/
上传资料,apache-hive-1.2.1-bin.tar.gz。下载完毕后,将安装包apache-hive-1.2.1-bin.tar.gz上传至Linux系统中(本次操作在hadoop01节点上进行演示说明)root文件夹下,将压缩包解压至/hive/server文件夹下。步骤如下所示:
然后进行解压:tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /usr/local/hive/server
第一种:嵌入模式下
无需对Hive配置文件进行修改,只需要启动Hive安装包下的bin目录下的Hive程序即可,具体指令如下所示:
bin/hive
执行上述指令后,就进入到Hive交互式界面,效果如下图所示。
从下图可以看出,使用与MySQL操作相同的“show databases”语句查询Hive当前所有数据库列表成功,并返回唯一个 default 数据仓库,该default数据仓库是Hive自带的也是默认的存储仓库。
退出Hive客户端时我们发现,在当前路径下默认生成了derby.log 文件,该文件是记录用户操作Hive的日志文件,由于嵌入模式元数据不会共享,那么在其他路径下打开Hive客户端会创建新的derby.1og文件,因此上一客户端进行的任何操作当前用户均无法访问。