HiveServer与HiveServer2

时间:2016-07-28 09:31:01

标签: hive hiveql

我知道HiveServer不支持多客户端并发和身份验证,并且在HiveServer2中处理。

我想知道在HiveServer2中如何处理它以及它在HiveServer中不支持的原因。

谢谢, SREE

1 个答案:

答案 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