HiveServer 与 HiveServer2

HiveServer versus HiveServer2

我知道HiveServer不支持多客户端并发认证,在HiveServer2中处理。

我想知道这在 HiveServer2 中是如何处理的,以及为什么它在 HiveServer 中不支持。

谢谢, 斯里

这个问题的答案很简单,我前几天才知道的。

每个客户端都必须通过 hiveserver 或 hiveserver2 中的 THRIFT API 进行连接,后者又通过启动特定语言 class 库启动将客户端代码转换为 hive 可理解代码的过程。

众所周知,一个进程可以是单线程的,也可以是多线程的。在 hiveserver1 中,启动的进程是单线程的,因为 class 库不支持多线程。在 hiveserver2 中,这些已升级为多线程 class 库,因此支持多个会话。

安全相关,请参考下方link http://blog.cloudera.com/blog/2013/07/how-hiveserver2-brings-security-and-concurrency-to-apache-hive/

谢谢, 斯里