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/
谢谢,
斯里
我知道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/
谢谢, 斯里