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

Python操作Hive数据仓库

Python连接Hive

    • 1、Python如何连接Hive?
    • 2、Python连接Hive数据仓库


1、Python如何连接Hive?


Python连接Hive需要使用Impala查询引擎

由于Hadoop集群节点间使用RPC通信,所以需要配置Thrift依赖环境

Thrift是一个轻量级、跨语言的RPC框架,主要用于服务间的RPC通信。由Facebook于2007年开发,2008年进入Apache开源项目

sasl模块是Python中用于实现SASL(Simple Authentication and Security Layer)认证的第三方库,提供了对各种SASL机制的支持,例如与Kafka、Hadoop等进行安全通信

经过验证,以下模块都是Python连接Hive的环境依赖:

pip install bitarray
pip install bit_array
pip install thrift
pip install thriftpy
pip install pure_sasl
pip install --no-deps thrift-sasl==0.2.1

安装Impyla模块:

pip install impyla

如果安装Impyla报错:

ERROR: Failed building wheel for impyla

则需要下载对应的whl文件安装:

Python扩展包whl文件下载:https://www.lfd.uci.edu/~gohlke/pythonlibs/

Ctrl+F查找需要的whl文件,点击下载对应版本

安装:

pip install whl文件绝对路径

2、Python连接Hive数据仓库


1) 启动Hadoop集群

在这里插入图片描述

2) 使用hiveserver2开启Hive的JDBC服务

在这里插入图片描述

3) 基本使用

from impala.dbapi import connect
from impala.util import as_pandas# 连接Hive
conn = connect(host='bd91', port=10000, auth_mechanism='PLAIN', user="root", password="123456", database="default")
# 创建游标
cursor = conn.cursor()
# 执行查询
cursor.execute("select * from stu")
# 结果转换为DataFrame
df = as_pandas(cursor)
print(df.to_string())
# 关闭连接
cursor.close()
conn.close()

http://www.lryc.cn/news/191322.html

相关文章:

  • 客户收到报价后突然安静了,怎么办?
  • O2OA(翱途)常见知识之 mysql 数据库备份
  • 如何让你的程序支持lua脚本
  • 什么是系统架构师?什么是系统架构?
  • 大数据NoSQL数据库HBase集群部署
  • 百乐钢笔维修(官方售后,全流程)
  • Redis 介绍安装
  • MyCat管理及监控
  • 滑动窗口算法题
  • 部署zabbix代理服务器、部署zabbix高可用集群
  • [stm32]外中断控制灯光
  • huggingface下大模型最好的方案
  • Maven 密码加密
  • Socks5代理和代理IP:网络工程师的多面利器
  • 模拟信号隔离器在水处理控制系统中的应用方案
  • XML是不是主要用做配置文件?
  • 在 Elasticsearch 中实现自动完成功能 3:completion suggester
  • 走进Flink
  • Kubernetes核心组件Services
  • Win10 系统中用户环境变量和系统环境变量是什么作用和区别?
  • rust模式
  • 紫光同创FPGA 多路视频处理:图像缩放+视频拼接显示,OV7725采集,提供PDS工程源码和技术支持
  • 软考 系统架构设计师系列知识点之软件质量属性(4)
  • 如何用BI制作图表组合?
  • 使用frida来spawn Fork 的子进程
  • 网工笔记整理:策略工具Filter-policy的使用
  • 数据结构和算法——查找算法
  • Blender:对模型着色
  • 加密市场波动:地缘政治与美股走弱引发不确定性!
  • ElementUI编辑表格单元格与查看模式切换的应用