我知道HiveServer不支持多客户端并发和身份验证,并且在HiveServer2中处理。
我想知道在HiveServer2中如何处理它以及它在HiveServer中不支持的原因。
谢谢, SREE
答案 0 :(得分:0)
这个问题的答案很简单,几天前我就知道了。
每个客户端都必须通过hiveserver或hiveserver2中的THRIFT API进行连接,然后通过启动特定于语言的类库,启动将客户端代码转换为hive可理解代码的过程。
众所周知,流程可以是单线程或多线程。在hiveserver1中,启动的进程是单线程的,因为类库不支持多线程。在hiveserver2中,这些已经升级到多线程类库,因此支持多个会话。
与安全性相关,请参阅以下链接 http://blog.cloudera.com/blog/2013/07/how-hiveserver2-brings-security-and-concurrency-to-apache-hive/
谢谢, SREE