先简单介绍下HS1和HS2的主要区别:
HiveServer1:
可以看到HS的进程和MetaStore的进程是在一个虚拟机里面的,而且从图中可以看出,一个HS服务同时只能提供一个访问连接。
HiveServer2:
HS2的主要改进是把MetaStoreServer从Hiveserver中剥离出来了,形成一个单独的进程运行,而且hiveserver和metastore server可以同时服务 于多个客户端(Beeline CLI,Hive CLI,HCatalog等)。