1. HiveServer1
在了解 HiveServer2 之前我们先来了解一下 HiveServer1(或者称之为 HiveServer)。
HiveServer 是一种可选的 Hive 内置服务,可以允许远程客户端使用不同编程语言向 Hive 提交请求并返回结果。HiveServer 是建立在 Apache ThriftTM(http://thrift.apache.org/) 之上的,因此有时会被称为 Thrift Server,这可能会导致我们认知的混乱,因为新服务 HiveServer2 也是建立在 Thrift 之上的。自从引入 HiveServer2 后,HiveServer 也被称为 HiveServer1。
为什么有了 HiveServer,还要引入 HiveServer2?主要是因为 HiveServer 有如下的局限性:
- 支持远程客户端连接,但一次只能连接一个客户端,无法