Hive学习之远程元数据服务模式
架构图
客户端通过thrift协议访问元数据。
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官网文档,找到远程元数据服务模式的配置项。
然后选择远程元数据模式。
安装hive
在新的节点上,解压hive,同时配置环境变量
服务端配置
客户端配置
初始化
schematool -dbType mysql -initSchema
启动服务端
hive --service metastore
启动客户端
远程模式安装成功
评论