Hive学习之HiveServer2服务端配置与启动

32 篇文章 ¥9.90 ¥99.00
本文介绍了HiveServer2作为轻客户端的实现,它解决了HiveServer并发请求的问题,支持多客户端并发和认证。内容包括HiveServer2的配置参数、启动方式以及与HTTP传输相关的设置,强调了其在远程客户端操作Hive数据中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        在之前的学习和实践Hive中,使用的都是CLI或者hive –e的方式,该方式仅允许使用HiveQL执行查询、更新等操作,并且该方式比较笨拙单一。幸好Hive提供了轻客户端的实现,通过HiveServer或者HiveServer2,客户端可以在不启动CLI的情况下对Hive中的数据进行操作,两者都允许远程客户端使用多种编程语言如Java、Python向Hive提交请求,取回结果。HiveServer或者HiveServer2都是基于Thrift的,但HiveSever有时被称为Thrift server,而HiveServer2却不会。既然已经存在HiveServer为什么还需要HiveServer2呢?这是因为HiveServer不能处理多于一个客户端的并发请求,这是由于HiveServer使用的Thrift接口所导致的限制,不能通过修改HiveServer的代码修正。因此在Hive-0.11.0版本中重写了HiveServer代码得到了HiveServer2,进而解决了该问题。HiveServer2支持多客户端的并发和认证,为开放API客户端如JDBC、ODBC提供了更好的支持。

       既然HiveServer2提供了更强大的功能,将会对其进行着重学习,但也会简单了解一下HiveServer的使用方法。在命令中输入hive --service help,结果如下。从结果可以了解到,可以使用hive <parameters> --service serviceName

在Linux上配置Hive时,`hitesite.xml`是一个重要配置文件,它包含了HiveServer2服务的连接信息和其他设置。如果之前的内容被误删并无法恢复,你可以按照以下步骤尝试重启HiveServer2: 1. **备份现有文件**:首先,创建一个新的`hitesite.xml`备份原文件,以防后续需要参考原始配置。 ```bash cp /path/to/hiveserver2/conf/hitesite.xml /path/to/hitesite.xml.bak ``` 2. **检查基本配置**:确认`conf`目录下还有其他必要的配置文件,如`core-site.xml`, `hdfs-site.xml`, 和`hive-env.sh`等。确保这些文件存在且内容完整。 3. **重新编写hitesite.xml**:打开`hitesite.xml`,根据Hive官方文档或你之前的记录添加必需的服务端配置,例如主机名、端口、 Thrift服务器的启用等。 4. **清理缓存和日志**:清除HiveService2的旧数据,包括可能的错误日志以及Metastore的数据缓存。 ```bash rm -rf /path/to/hivevar/lib/hive || true sudo service hive-server2 stop sudo rm -rf /path/to/hadoop/var/log/hive || true ``` 5. **重新启动服务**:再次尝试启动HiveServer2服务。 ```bash sudo service hive-server2 start ``` 6. **验证服务是否运行**:通过命令行工具,如`jps`检查HiveServer2进程是否已在后台运行,并尝试连接到Hive,看是否能成功。 如果你在以上步骤中遇到问题,可以检查以下几个方面: - 配置语法是否正确。 - 是否有权限访问所有必需的资源。 - 确保Hadoop集群环境已经配置好并且可用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

skyWalker_ONLY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值