老版HiveClient:
要求比较多,需要Hive和Hadoop的jar包,各配置环境。
HiveServer2:
使得与YARN和HDFS的连接从Client中独立出来,不需要每个Client都去配置这些连接信息。
使用Beeline只作为输入口,最终会把语句扔到HiveServer2端来作解析。
HiveServer2使用Thrift协议,还可以支持多种访问方式,如JDBC,ODBC,可并发接入;
安全性更高;
老版Hive Client:
![](https://images2015.cnblogs.com/blog/1050951/201706/1050951-20170628011025383-240043831.jpg)
HiveServer2:
![](https://images2015.cnblogs.com/blog/1050951/201706/1050951-20170628011114024-1812663234.jpg)