Hive学习之远程元数据服务模式

共 684字,需浏览 2分钟

 ·

2022-02-28 11:32

架构图

客户端通过thrift协议访问元数据。

553432c3c73b92f75cac6eece237de18.webp

thrift协议

Thrift是一个融合了序列化 +RPC的跨语言的RPC框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml等),并由生成的代码负责RPC协议层和传输层的实,RPC是C-S模式的。

对于接口语言的理解,因为Thrift是支持多语言的,客户端和服务端能使用不同的语言开发,那么一定就要有一种中间语言来关联客户端和服务端的语言,那么这种语言就是IDL(Interface Description Language)语言,当我们定义了统一的IDL语言之后,在生成不同的语言之后,照样实现互相正确的通信。当然也可以理解成,IDL语言之后会被生成一系列接口,那么叫做接口语言(比较牵强的理解)。


阅读文档

第一步先阅读hive官网文档,找到远程元数据服务模式的配置项。

b0960e1b0398f72eac060b218c4f2b01.webp


然后选择远程元数据模式。

8a3a3c2af147ee033d3db69943b7d8ab.webp

安装hive

在新的节点上,解压hive,同时配置环境变量

7dd38da44d2378e3168631d6a29d51b4.webp

服务端配置

483510afb44227f2fdd139905a0f1e5e.webp

客户端配置

eb6baa4529f8c67262bda5f8a4991a25.webp

初始化

schematool -dbType mysql -initSchema
68e2ba1221b4331c63a917696586e3b7.webp

启动服务端

hive --service metastore
6f3bc83a5acc7ecf6ee3c7d651b8822a.webp

启动客户端

远程模式安装成功

7f96fe57c665fbd6e18a9b6a00be7b12.webp


浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报