Hive Server 1与Hive Server 2的区别

7

我们使用的是Hive 0.10版本,我们在考虑应该使用Hive Server 1还是Hive Server2。另外一个问题是,如果要使用第三方工具连接到运行在10000端口上的Hive服务器,我们需要什么其他东西吗?

谢谢。

4个回答

4
我有关于Hive 1 v 2的问题,并在此找到了基础知识:
  • HiveServer2 Thrift API规范
  • JDBC/ODBC HiveServer2驱动程序
  • 带有内存泄漏修复和会话/配置信息的并发Thrift客户端
  • Kerberos身份验证
  • 授权以改进GRANT/ROLE和代码注入向量
我相信随着开发的进行,还有更多相关内容。请参考:http://www.slideshare.net/cwsteinbach/hiveserver2-for-apache-hive

2

HiveServer2是HiveServer的改进版,支持专为JDBC和ODBC客户端定制的Thrift API、Kerberos身份验证以及多客户端并发。HiveServer2的CLI是Beeline。

来源:Cloudera


2

Hive Server 2支持Rest API。像Beeline这样的工具可以用于从群集外的任何客户端连接到Hive数据库。在安全环境中,Beeline(Hive Rest API客户端)将通过Knox网关进行连接。实际上,可以有多个Beeline连接可能与Hive Server2连接。因此,选择hiveserver2更加安全,可以拥有多个连接。


0
Kerberos(身份验证)和Sentry(授权)。 Sentry安全将通过HiveServer2和HiveServer1工作,这是由Hive CLI使用的。 HiveServer1的CLI是HiveCLI。 HiveServer2的CLI是Beeline。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接