当前位置: 首页 > 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/news/306868.html

相关文章:

  • 力扣最热一百题——螺旋矩阵
  • 动态住宅代理网络在广告验证中的作用
  • 卡车配置一键启动无钥匙进入手机控车
  • 详细分析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
  • 智能工厂的设计软件 “程序”的完整框架
  • JAVA学习笔记02-integer
  • 二叉树算法
  • 掌握单片机,其实并不难
  • LeetCode70:爬楼梯
  • 【算法】 滑动窗口—最长无重复子串
  • iPhone手机备忘录转移到Windows电脑上的方法
  • adb devices不显示连接设备怎么解决
  • AI+教育|拥抱AI智能科技,让课堂更生动高效
  • 直播相关03-录制麦克风声音, ffmpeg 命名,使用命令行完成录音