HiveServer2是一个服务接口,能够允许远程的客户端去执行SQL请求且得到检索结果。HiveServer2的实现,依托于Thrift RPC,是HiveServer的提高版本,它被设计用来提供更好的支持对于open API例如JDBC和ODBC。
HiveServer是一个可选的服务,只允许一个远程的客户端去提交请求到hive中。
--在hdfs集群的core-site.xml文件中添加如下配置文件 <property> <name>hadoop.proxyuser.root.groups</name> <value>*</value> </property> <property> <name>hadoop.proxyuser.root.hosts</name> <value>*</value> </property> --配置完成之后重新启动集群,或者在namenode的节点上执行如下命令 hdfs dfsadmin -fs hdfs://node01:8020 -refreshSuperUserGroupsConfiguration hdfs dfsadmin -fs hdfs://node02:8020 -refreshSuperUserGroupsConfiguration
独立hiveserver2模式
1、将现有的所有hive的服务停止,不需要修改任何服务,在node03机器上执行hiveserver2或者hive --service hiveserver2的命令,开始启动hiveserver2的服务,hiveserver2的服务也是一个阻塞式窗口,当开启服务后,会开启一个10000的端口,对外提供服务。