Apache thrift如何适合Apache hive?

时间:2016-02-25 08:52:34

标签: hive thrift

为什么Apache Hive需要Apache Thrift?在Thrift的网站上,它说它可以用多种语言编译,但我无法理解它适合哪里以及为什么Hive需要它。 感谢

2 个答案:

答案 0 :(得分:0)

被引from safaribooksonline

  

第16章Hive Thrift服务

     

Hive有一个名为 HiveServer或HiveThrift的可选组件   允许通过单个端口访问Hive 。 Thrift是一款软件   可扩展的跨语言服务开发框架。看到   http://thrift.apache.org/了解更多详情。 Thrift允许客户   使用包括Java,C ++,Ruby等语言,到   以编程方式远程访问Hive

     

CLI是访问Hive的最常用方式。但是,设计   CLI可能难以以编程方式使用。 CLI是一个   胖客户;它需要所有Hive组件的本地副本   配置以及Hadoop客户端及其副本   组态。此外,它还可用作HDFS客户端,即MapReduce   客户端和JDBC客户端(访问Metastore)。即使有了   正确的客户端安装,具有所有正确的网络访问权限   可能很困难,特别是在子网或数据中心之间。

无法说得更好。强调我的。

答案 1 :(得分:0)

https://cwiki.apache.org/confluence/display/Hive/HiveServer

HiveServer是一项可选服务,它允许远程客户端使用多种编程语言向Hive提交请求并检索结果。 HiveServer基于Apache ThriftTM(http://thrift.apache.org/)构建,因此有时会称为Thrift服务器,尽管这可能会引起混乱,因为新的名为HiveServer2的服务也基于Thrift构建。

有关如何连接到配置单元服务器(节俭服务器)的更多详细信息,请参见上面的链接。