为什么Apache Hive需要Apache Thrift?在Thrift的网站上,它说它可以用多种语言编译,但我无法理解它适合哪里以及为什么Hive需要它。 感谢
答案 0 :(得分:0)
第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构建。
有关如何连接到配置单元服务器(节俭服务器)的更多详细信息,请参见上面的链接。