thrift在hive中的应用

本文介绍了Thrift在Hive中的应用,Thrift作为一个跨语言服务开发框架,用于实现元数据的跨语言通信。文章详细阐述了Thrift在Hive元数据模块中的作用,包括数据库的Thrift结构定义,并展示了如何使用Thrift生成Java、C++、PHP和Python的脚本文件。此外,还提及了Thrift版本对生成文件的影响。
摘要由CSDN通过智能技术生成

thrift是一种可伸缩的跨语言服务的发展软件框架。
它结合了功能强大的软件堆栈的代码生成引擎,以建设服务,工作效率和无缝地与C + +,C#,Java,Python和PHP和Ruby结合。
thrift是facebook开发的,我们现在把它作为开源软件使用。thrift允许你定义一个简单的定义文件中的数据类型和服务接口。
以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通信的无缝跨编程语言。

对于thrift的详细介绍见:http://thrift.apache.org/

thrift在hive中有好几处应用,目的都是为了实现跨语言的服务。
最近详细的看了在metadata模块中的thrift应用。
metadata中thrift定义文件为\hive-0.6.0\src\metastore\if\hive_metastore.thrift,
该文件详细定义了hive元数据的各个结构,以及相应的方法。
还是拿database来举例,对于database的结构定义如:

struct Database {
  1: string name,
  2: string description,
  3: string locationUri,
}

对database的方法定义在service ThriftHiveMetastore extends fb303.FacebookService中,主要有以下几个:

  void create_database(1:Database database) throws(1:AlreadyExist

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值