当前位置: 首页 > news >正文

python 操作 hive

python 操作 hive

安装依赖库

pip install thrift pure-sasl thrift_sasl future pyhive

导包

from pyhive import hive
from TCLIService.ttypes import TOperationState

连接Hive服务器

# 连接Hive服务器
def get_hive_connection(host='localhost', port=10000, username='your_username', database='default'):try:conn = hive.Connection(host=host,port=port,username=username,database=database)print(f"成功连接到Hive服务器: {host}:{port}")return connexcept Exception as e:print(f"连接失败: {e}")return None
conn = get_hive_connection(host='36.41.67.11',port=10000,username='root',database='test'
)
print(conn)
成功连接到Hive服务器: 36.41.67.11:10000
<pyhive.hive.Connection object at 0x0000023723785C40>

执行查询并返回结果

# 执行查询并返回结果
def execute_query(connection, query):if not connection:print("没有可用的连接")return []try:cursor = connection.cursor()cursor.execute(query)# 获取查询状态status = cursor.poll().operationStateif status == TOperationState.FINISHED_STATE:print("查询成功执行")else:print(f"查询状态: {status}")results = cursor.fetchall()return resultsexcept Exception as e:print(f"查询执行失败: {e}")return []finally:if cursor:cursor.close()
sql = 'select gender, count(1) num from student group by gender'
result = execute_query(conn, sql)
print("\n查询结果:")
for row in result:print(row)
查询成功执行查询结果:
('女', 9)
('男', 11)
http://www.dtcms.com/a/263658.html

相关文章:

  • vue | 插件 | 移动文件的插件 —— move-file-cli 插件 的安装与使用
  • RabbitMQ - SpringAMQP及Work模型
  • C++仿函数与谓词深度解析:函数对象的艺术
  • android apk签名
  • 文件系统之配置网络参数
  • SiFli 52 UART的RX唤醒MCU怎么做
  • 飞算 JavaAI:我的编程强力助推引擎
  • Vue Vue-route (3)
  • Web性能测试常用指标(转自百度AI)
  • PHP爬虫实战指南:获取淘宝商品详情
  • 飞算 JavaAI 开发助手:深度学习驱动下的 Java 全链路智能开发新范式
  • 图神经网络(篇一)-GraphSage
  • CyclicBarrier(同步屏障)是什么?它的原理和用法是什么?
  • 新手向:从零开始Node.js超详细安装、配置与使用指南
  • Embeddings模型
  • 微服务介绍
  • Unity进阶课程【六】Android、ios、Pad 终端设备打包局域网IP调试、USB调试、性能检测、控制台打印日志等、C#
  • 【RTSP从零实践】4、使用RTP协议封装并传输AAC
  • 学习threejs,使用自定义GLSL 着色器,生成艺术作品
  • 电机参数测量
  • 自由学习记录(66)
  • JT808教程:消息的结构
  • react中在Antd3.x版本中 Select框在单选时 选中框的高度调整
  • Qt 实现Opencv功能模块切换界面功能
  • 【算法】动态规划:python实现 1
  • TensorFlow内核剖析:分布式TensorFlow架构解析与实战指南
  • mini-electron使用方法
  • 内部类与Lambda的衍生关系(了解学习内部类,Lambda一篇即可)
  • C# WPF + Helix Toolkit 实战:用两种方式打造“六面异色立方体”
  • QNN SDK学习笔记