参考:

https://blog.csdn.net/a6822342/article/details/80713652   #简单

https://www.zhihu.com/question/269333988   #复杂点的

方法一:

ali-bigdata-gateway-guard-1

deactivate

sudo -i

. /mnt/disk1/data/venv_bi/bin/activate

pip install pyhive

pip install thrift

pip install sasl

pip install thrift_sasl

vim h.py

from pyhive import hive

conn = hive.Connection(host='127.0.0.1', port=10000, username='feng.hong', database='test_db')

cursor = conn.cursor()

cursor.execute('show databases')

print(cursor.fetchall())

或使用select查询

conn = hive.Connection(host='127.0.0.1', port=10000, username='feng.hong', database='test_db')

cursor = conn.cursor()

cursor.execute('select * from users limit 10')

print(cursor.fetchall())

#长的查询语句可用三个引号表示忽略换行

#设置队列可以新起一个execute,因为是在同一个connect中所以不会失效.

from pyhive importhive

conn= hive.Connection(host='10.52.5.190', port=10000, username='feng.hong', database='default')

cursor=conn.cursor()

cursor.execute('SET mapreduce.job.queuename=data_bi')

cursor.execute("""SELECT

a.dt,

a.city_id,

a.city_name,

a.product_id,

a.driver_id,

a.phone_number

FROM oride_dw.dim_oride_driver_base a

where a.dt=DATE_SUB(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),6) limit 10""")print(cursor.fetchall())

方法二:通过os.system,具体见博客python发邮件

importosimportsmtplibimportcsvfrom email.mime.text importMIMETextfrom email.mime.multipart importMIMEMultipartfrom email.mime.application importMIMEApplicationimportnumpy as npimportpandas as pdimportpymysqlimportsqlalchemy

os.system("hive -e \"SET mapreduce.job.queuename=data_bi;SELECT a.dt,a.city_id,a.city_name,a.product_id,a.driver_id,a.phone_number FROM oride_dw.dim_oride_driver_base a where a.dt >= DATE_SUB(current_date(),2) and a.dt<= DATE_SUB(current_date(),1) limit 10\" >/tmp/1.txt")

方法三: 没跑出来,待研究

"""表示注释

import pandas as pd

import sqlalchemy as sa

sql = """SELECT a.dt, a.city_id, a.city_name, a.product_id, a.driver_id, a.phone_number

FROM oride_dw.dim_oride_driver_base a

where a.dt=DATE_SUB(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),6) limit 10"""

engine = sa.create_engine('hive://10.52.5.190:10000/opay_dw')

pd.read_sql(sql, engine)

python连接hive_python连接hive相关推荐

  1. python取出hive_python 读取hive数据

    话不多说,直接上代码 from pyhive import hivedef pyhive(hql): conn = hive.Connection(host='HiveServer2 host', p ...

  2. 记录python使用pymysql连接mysql数据库,使用impyla、ibis-framework[impala]连接hive\impala(kerberos)数据库(备以后查阅)

    记录python使用pymysql连接mysql数据库,使用impyla.ibis-framework[impala]连接hive\impala(kerberos)数据库(备以后查阅) 连接mysql ...

  3. Hive mysql 内连接_Hive-表连接 | 学步园

    Hive只支持等值连接,即ON子句中使用等号连接,不支持非等值连接. Hive内置的数据存储类型,TextFile, SequenceFile, ORC(列式存储) 如果连接语句中有WHERE子句,会 ...

  4. pydev集成mysql_【Python】Windows平台下Python、Pydev连接Mysql数据库

    Mysql数据库是跨平台的,不是说Python一定就要连接Mongodb. Python连接Mysql数据库是非常easy的. 首先,你要配置好Python的开发环境,详见<[Python]Wi ...

  5. python 多人连接mysql 进行事务操作 对mysql加锁与释放锁

    python 多人连接mysql 对mysql进行事务操作 对mysql加锁与释放锁 下面这个是user1代码块 # -*- coding: utf-8 -*- # user1 import pymy ...

  6. python编程字符输入连接_python字符串连接的N种方式总结

    python中有很多字符串连接方式,今天在写代码,顺便总结一下: 最原始的字符串连接方式:str1 + str2 python 新字符串连接语法:str1, str2 奇怪的字符串方式:str1 st ...

  7. python requests 异步调用_构建高效的python requests长连接池详解

    前文: 最近在搞全网的CDN刷新系统,在性能调优时遇到了requests长连接的一个问题,以前关注过长连接太多造成浪费的问题,但因为系统都是分布式扩展的,针对这种各别问题就懒得改动了. 现在开发的缓存 ...

  8. python控制手机模拟器_Appium+python自动化之连接模拟器并启动淘宝APP(超详解)...

    简介 上一篇讲解完模拟器的安装.配置好以后,就好比我们手机已经买好,并且系统已经做好了,就差我们用数据线和电脑连接开始实战了,这篇宏哥就带着小伙伴们和童鞋们趁热打铁,讲解和分享一下如何连接模拟器(电脑 ...

  9. appuim+python+MUMU模拟器连接方法

    appuim+python+MUMU模拟器连接方法 搜一把网上大部分用夜神模拟器进行自动化连接测试,但发现APP一使用夜神模拟器时不时就无响应,影响测试及定位元素,问了开发说系不系模拟器安卓版本支持太 ...

最新文章

  1. 好的开始是成功的一半 -- 怎么做好一个项目的启动...
  2. MySQL-日志二进制日志binlog初探
  3. web js基础3 事件
  4. 今日头条架构演进之路——高压下的架构演进专题
  5. 软件工程概论个人总结
  6. Buildroot根文件系统构建
  7. 欧几里德算法+拓展欧几里德算法
  8. 区别德语的公母阴阳性别的秘诀
  9. Spring boot 2.x 错误处理机制 与 定制错误页面
  10. Qos测试浅析 20090323
  11. WINDOWS也需要装WINDOWS虚拟机
  12. cmos和ttl_TTL和CMOS的区别详解
  13. ReactNative配合node.js实现的公司通讯录管理app
  14. HTML5 Canvas API详解
  15. tensorflow(一)windows 10 python3.6安装tensorflow1.4与基本概念解读
  16. Cocos2d-x 着色器
  17. hp服务器怎么装win7系统,惠普280 Pro G4台式机intel 8代cpu安装win7步骤
  18. Android应用优化之冷启动优化
  19. RK3066的uboot源码分析
  20. linux下的时间 date 和 hwclock命令

热门文章

  1. 盖茨基金会重发明厕所进展
  2. 国三计算机考试难度大吗,报考计算机技术在职研考试科目多吗考试难度大吗需要有计算机国三基础吗...
  3. uni app 调用网络打印机_uni-app封装一个request请求
  4. 使用glbindbuffers产生访问冲突_预防IP地址冲突的应对方案,你知道吗?
  5. gnuplot画图命令_Gnuplot科学绘图(二十六)——image 绘图
  6. java如何排除多余的依赖_Maven依赖排除 禁止依赖传递 取消依赖的方法 去除jar包中的不想要的依赖关系...
  7. 设计字体打包_再也不用熬夜设计字体了!525款世界级绝美PS字体包免费送
  8. 单纯形表的matlab输出,自编MATLAB版单纯性算法 可以列出单纯形表以及其他相关数据...
  9. 可临摹学习的精致的音乐播放器界面设计ui模板
  10. python 条形图 负值_Python处理JSON数据并生成条形图