(十七)大数据实战——Hive的hiveserver2服务安装部署
•
大数据
前言
HiveServer2 是 Apache Hive 的一个服务器端组件,用于支持客户端与 Hive 进行交互和执行查询。HiveServer2服务的作用是提供jdbc/odbc接口,为用户提供远程访问Hive数据的功能。HiveServer2 允许多个客户端同时连接并与 Hive 交互。这些客户端可以通过 JDBC、ODBC 或 Thrift API 连接到 HiveServer2。HiveServer2 支持并发执行多个查询。它使用一个线程池和查询队列来管理同时执行的查询请求。HiveServer2 可以与 Apache Ranger 或 Apache Sentry 等安全工具集成,实现对查询和资源的严格权限控制。HiveServer2 支持高可用性配置,可通过 ZooKeeper 实现故障转移和自动切换到备用实例。HiveServer2 支持查询优化器,可以对查询执行计划进行优化,提高查询性能。
正文
- 修改hadoop的core-site.xml配置,开启Hadoop提供的proxy user(代理用户功能)
– 在$HADOOP_HOME/etc/hadoop目录下的core-site.xml配置中增加如下内容:
hadoop.proxyuser.hadoop.hosts * hadoop.proxyuser.hadoop.groups * hadoop.proxyuser.hadoop.users *
- 分发core-site.xml到hadoop102与hadoop103
- 重启hadoop集群
- 在hive-site.xml中增加hiveserver2服务访问的配置
– 修改hive-site.xml配置文件
javax.jdo.option.ConnectionURL jdbc:mysql://hadoop101:3306/metastore?useSSL=false javax.jdo.option.ConnectionDriverName com.mysql.jdbc.Driver javax.jdo.option.ConnectionUserName root javax.jdo.option.ConnectionPassword root hive.metastore.warehouse.dir /hadoop/hive/warehouse hive.server2.thrift.bind.host hadoop101 hive.server2.thrift.port 10000
- 启动hiveserver2服务
– 命令:bin/hive –service hiveserver2
- 使用命令行客户端beeline进行远程访问
– 命令:bin/beeline -u jdbc:hive2://hadoop101:10000 -n hadoop
- 使用图形化工具Datagrip客户端工具连接hiveserver2
- 使用nohub命令后台启动hiveserver2
– 命令:nohup hive –service hiveserver2 2>&1 &
结语
至此,关于Hive的hiveserver2服务安装部署到这里就结束了,我们下期见。。。。。。
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/43b28257a3.html











