004 hive 之 thrift服务

这篇博客主要介绍了如何启动Hive的服务,通过执行'hive --service hiveserver2'命令启动,并展示了使用'netstat -nl | grep 10000'命令检查Hive服务是否正常监听10000端口的过程。
  1. 开启
    hive --service hiveserver2 &
    
    [1] 2940
    
  2. 查看
    netstat -nl | grep 10000
    
    tcp        0      0 0.0.0.0:10000           0.0.0.0:*               LISTEN
    
### 关于 Hive 4 Thrift 的配置与使用 #### 配置 Hive Server 使用 Thrift 协议 为了使 Hive 能够通过 Thrift 接口提供服务,需要确保 `hive-site.xml` 中包含了必要的参数来启用并优化 Thrift 连接。对于较新的版本如 Hive 4,默认情况下会采用更先进的 HiveServer2 来替代旧版的 HiveServer。 ```xml <property> <name>hive.server2.thrift.port</name> <value>10000</value> <description>The port number of the server.</description> </property> <property> <name>hive.server2.thrift.bind.host</name> <value>localhost</value> <description>The bind host address for the Thrift Server.</description> </property> ``` 这些设置指定了服务器监听的具体端口号以及绑定地址[^2]。 #### 启动 Hive Server 和连接客户端 启动 HiveServer2 可以通过命令行工具完成: ```bash $HIVE_HOME/bin/hiveserver2 & ``` 这将使得 HiveServer2 在后台运行,并等待来自不同客户端的应用程序请求。当想要停止该服务时,则可以执行相应的脚本文件[^3]。 #### 处理并发访问问题 需要注意的是,在早期版本中存在无法处理多客户机并发请求的问题;然而自 Hive 0.11.0 版本起引入的新组件——HiveServer2 已经解决了这个问题。因此如果遇到类似的限制,建议升级到最新稳定版本以获得更好的性能和支持。 #### 客户端连接方式 Python 用户可以通过 PyHive 库轻松建立与 Hive 的连接: ```python from pyhive import hive conn = hive.Connection(host='localhost', port=10000, username='your_username') cursor = conn.cursor() cursor.execute('SELECT * FROM your_table LIMIT 10') print(cursor.fetchall()) ``` 此代码片段展示了如何创建一个简单的查询操作并与远程或本地部署的服务交互。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值