| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Hadoop系列之-9、Hive的安装方式 -> 正文阅读 |
|
[大数据]Hadoop系列之-9、Hive的安装方式 |
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 目录Hive的安装方式hive的安装一共有三种方式:内嵌模式、本地模式、远程模式 元数据服务(metastore )作用是:客户端连接metastore服务,metastore再去连接MySQL数据库来存取元数据。有了metastore服务,就可以有多个客户端同时连接,而且这些客户端不需要知道MySQL数据库的用户名和密码,只需要连接metastore 服务即可。 内嵌模式内嵌模式 使用的是内嵌的Derby数据库来存储元数据,也不需要额外起Metastore服务。数据库和Metastore服务都嵌入在主Hive Server进程中。这个是默认的,配置简单,但是一次只能一个客户端连接,适用于用来实验,不适用于生产环境。 解压hive安装包 bin/hive 启动即可使用 缺点:不同路径启动hive,每一个hive拥有一套自己的元数据,无法共享。 本地模式本地模式 采用外部数据库来存储元数据,目前支持的数据库有:MySQL、Postgres、Oracle、MS SQL Server.在这里我们使用MySQL。 本地模式不需要单独起metastore服务,用的是跟hive在同一个进程里的metastore服务。也就是说当你启动一个hive 服务,里面默认会帮我们启动一个metastore服务。 hive根据hive.metastore.uris 参数值来判断,如果为空,则为本地模式。 缺点是:每启动一次hive服务,都内置启动了一个metastore。 远程模式远程模式 下,需要单独起metastore服务,然后每个客户端都在配置文件里配置连接到该metastore服务。远程模式的metastore服务和hive运行在不同的进程里。 在生产环境中,建议用远程模式来配置Hive Metastore。 在这种情况下,其他依赖hive的软件都可以通过Metastore访问hive。 Hive的安装我们在此处选择第三台机器node3作为我们hive的安装机器,安装方式使用远程方式。 准备工作1、下载hive的安装包,这里我们选用hive的版本是2.1.0,软件包为:apache-hive-2.1.0-bin.tar.gz 2、下载mysql的安装包,我们使用的mysql版本是5.7.29,软件包为:mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz 下载地址:https://downloads.mysql.com/archives/community/ 3、将apache-hive-2.1.0-bin.tar.gz上传到/export/software目录 4、将mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz上传到/export/software目录 安装mysql数据库安装mysql,参考我之前文章:安装Msql教程 安装Hive1、解压Hive安装包并重命名
2、修改hive的配置文件 hive-env.sh 添加我们的hadoop的环境变量
修改内容如下:
3、修改hive-site.xml
在该文件中添加以下内容
4、上传mysql的lib驱动包 将mysql的lib驱动包上传到hive的lib目录下
将mysql-connector-java-5.1.41-bin.jar 上传到这个目录下 5、拷贝相关jar包 将hive-2.1.0/jdbc/目录下的hive-jdbc-2.1.0-standalone.jar 拷贝到hive-2.1.0/lib/目录
6、配置hive的环境变量 node03服务器执行以下命令配置hive的环境变量
添加以下内容:
#初始化元数据
Hive的交互方式第一种交互方式:bin/hive
创建一个数据库
第二种交互方式:使用sql语句或者sql脚本进行交互不进入hive的客户端直接执行hive的hql语句
或者我们可以将我们的hql语句写成一个sql脚本然后执行
脚本内容如下:
通过hive -f 来执行我们的sql脚本
第三种交互方式:Beeline Clienthive经过发展,推出了第二代客户端beeline,但是beeline客户端不是直接访问metastore服务的,而是需要单独启动hiveserver2服务。
将修改好的core-site.xml文件分发到node2和node3,然后重启Hadoop(stop-all.sh start-all.sh)
nohup 和 & 表示后台启动
根据提醒进行以下操作:
连接成功之后,出现以下内容,可以在提示符后边输入hive sql命令 Hive一键启动脚本这里,我们写一个expect脚本,可以一键启动beenline,并登录到hive。expect是建立在tcl基础上的一个自动化交互套件, 在一些需要交互输入指令的场景下, 可通过脚本设置自动进行交互通信。 安装expect
创建脚本
添加以下内容:
修改脚本权限
启动beeline
结束Hive的安装就这么多,总体来说明白,理解了就还可以,下篇文章进行Hive的操作。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 17:18:14- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |