我刚刚开始学习Hive。我在Hive书籍或Hive教程中经常看到三个术语。 Hive Server,Hive Service和Thrift Server。 这些是什么 ? 他们是如何相关的? 有什么不同 ?。 什么时候使用这些? 请解释
答案 0 :(得分:30)
Hive Service只是在您的客户端节点上运行的守护进程 它将请求发送到Hive Server。
Thrift是用于构建跨平台服务的RPC框架。它的 堆栈由4层组成:服务器,传输,协议和 处理器。您可以在此处找到有关图层的更多详细信息 https://thrift.apache.org/docs/concepts
所有这些之间的关系:
用法:
什么是Apache Thrift:它是可扩展的跨语言服务开发框架。
当我们可以使用Apache Thrift时:开发使用以一种语言访问另一种语言开发的服务的Web服务。
什么是HiveServer:这是一项允许远程客户端向hive提交请求的服务。使用各种编程语言,并检索结果。