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

python打通hive数据库实现CRUD

步骤一:
通常是有个库叫pyhive,但是可以通过pyodbc来实现本地多种驱动配置
上述代码实现:

import pyodbc
 
# 获取ODBC驱动
drivers = pyodbc.drivers()
for driver in drivers:
    print(driver)

上述代码会打印出你本地配置的驱动

步骤二:

import pyodbc
connection_string = (
    "DSN={你的hive数据库配置名字};"
    "Host={显示的是配置的host};"
    "Port={端口号};"
    "PWD={你的密码};"  
)
conn = pyodbc.connect(connection_string, autocommit=True)
hive_sql="需要输入的sql语法"
df=pd.read_sql(hive_sql,conn)
#将其返还回一个dataframe,方便后续进一步操作
#我这里更偏向于使用python处理数据
#hive性能调优这部分可以放在hive_sql里面
df

遇到的大坑:(欢迎来踩)

import pyodbc
connection_string = (
    "DSN={你的hive数据库配置名字};"
    "Host={显示的是配置的host};"
    "Port={端口号};"
    "PWD={你的密码};"  
)
conn = pyodbc.connect(connection_string, autocommit=True)
cursor = conn.cursor()
cursor.execute("..........")
data=cursor.fetchall()
data=pd.Dataframe(data)
print(data)

可以对比上述的两个data出来的区别


http://www.kler.cn/a/306868.html

相关文章:

  • 从社交媒体到元宇宙:Facebook未来发展新方向
  • 深度学习之卷积问题
  • ubuntu中apt-get的默认安装路径。安装、卸载以及查看的方法总结
  • Unity3D实现视频和模型融合效果
  • Vue 项目打包后环境变量丢失问题(清除缓存),区分.env和.env.*文件
  • python购物计算 2024年6月青少年电子学会等级考试 中小学生python编程等级考试一级真题答案解析
  • 力扣最热一百题——螺旋矩阵
  • 动态住宅代理网络在广告验证中的作用
  • 卡车配置一键启动无钥匙进入手机控车
  • 详细分析Uniapp中的轮播图基本知识(附Demo)
  • PHP7 json_encode() 浮点小数溢出错误
  • 优先级队列算法
  • QUIC的丢包处理
  • 2_foc闭环调试_ADC电流采样与滤波及pid数据结构
  • python 检索与该查询最相似的句子 使用库hflayers和sentence_transformers来实现遇到的问题
  • libwebsockets之日志系统
  • 【C#】vs2022 .net8
  • Leetcode 165. 比较版本号(Medium)
  • 日用放大器
  • 监控binlog日志监控表变化进行消息通知
  • Gartner发布报告揭秘微软数据安全功能和许可
  • (CVPR-2022)感知优先的扩散模型训练
  • 基于51单片机的倒计时音乐播放系统设计
  • Android libui新加接口,编译报错:error: Please update ABI references
  • 鸿蒙开发之ArkTS 基础八 联合类型
  • 搭建Eureka高可用集群 - day03