方法一:使用PyHive库pip install sasl

pip install thrift

pip install thrift-sasl

pip install PyHive

Python脚本代码操作:from pyhive import hive # or import hive

conn = hive.Connection(host='****', port=****, username='****', database='****')

cursor.execute(''SELECT * FROM my_awesome_data LIMIT 10'')

for i in range(****):

sql = "INSERT INTO **** VALUES ({},'username{}')".format(value, str(username))

cursor.execute(sql)

# 下面是官网代码:

from pyhive import presto # or import hive

cursor = presto.connect('localhost').cursor()

cursor.execute('SELECT * FROM my_awesome_data LIMIT 10')

print(cursor.fetchone())

print(cursor.fetchall())

方法二:使用 impyla库

impyla依赖包:pip install six

pip install bit_array

pip install thriftpy

为了支持Hive还需要以下两个包:pip install sasl

pip install thrift_sasl

可在Python PyPI中下载impyla及其依赖包的源码

Python脚本代码:from impala.dbapi import connect

conn = connect(host ='****',port = ****)

cursor = conn.cursor()

cursor.execute('SELECT * FROM mytable LIMIT 100')

print cursor.description # 打印结果集的schema

results = cursor.fetchall()

python调用hive与java调用区别_Python操作Hive的两种方法总结相关推荐

  1. Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  2. [转]DES加密 java与.net可以相互加密解密两种方法

    [转]原文地址:http://jumpman.javaeye.com/blog/605996 DES加密 java与.net可以相互加密解密两种方法 文章分类:Java编程 通过这个方法可以实现jav ...

  3. Java学习笔记:创建线程的两种方法

    Java学习笔记:创建线程的两种方法 一.预备工作 1.创建Maven项目ThreadDemo 2.在pom.xml里添加依赖 二.继承Thread类创建子线程

  4. 用python打开视频_Python读取视频的两种方法(imageio和cv2)

    用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...

  5. python 获取csv的列数_Python读取excel的两种方法

    excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...

  6. python的三种取整方式_python 取整的两种方法

    问题简介: 要把一个浮点数(float)整数部分提取出来.比如把"2.1"变成"2"的这一过程:现在我们给这个过程起一个名字叫"取整".那么 ...

  7. python安装gdal包_python安装gdal的两种方法

    1.不用手动下载文件,直接执行以下命令即可 conda install gdal 2.首先,下载gdal的whl文件  链接, 官网下载比较慢,GDAL-2.2.4-cp27-cp27m-win_am ...

  8. python字符串成熟编码_python字符串转公式两种方法获取网页编码python版

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

  9. python向上取整的方法_python 取整的两种方法,python向上取整的方法,问题简介:  要把一...

    python 取整的两种方法,python向上取整的方法,问题简介: 要把一 问题简介: 要把一个浮点数(float)整数部分提取出来.比如把"2.1"变成"2" ...

  10. python 学习系列(3) 读取并显示图片的两种方法

    python 读取并显示图片的两种方法 在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 mat ...

最新文章

  1. pythontcp服务器框架_tcp服务器框架python
  2. CUDA从入门到精通(零):写在前面
  3. vertica导出导入数据
  4. valgrind 内存泄漏_应用 AddressSanitizer 发现程序内存错误
  5. MySQL学习笔记_4_MySQL创建数据表(下)
  6. 程序员如何从技术上“开挂”魔卡手游? | 技术头条
  7. 【算法】—— str2int(正序和逆序)
  8. SD卡中FAT32文件格式高速入门(图文具体介绍)
  9. 耳挂式蓝牙耳机原理_专为运动而生的DOSS T63无线蓝牙耳挂式运动耳机
  10. findbugs代码检查常见问题及处理
  11. Epub,Mobi,Azw3电子书格式的区别,有什么好用的epub阅读器
  12. Ubuntu16.04 安装国内版火狐浏览器,同步标签
  13. 《SAP CRM管理与实施指南》一一2.1 SAP CRM基础数据管理
  14. 松山湖云计算机中心,【东莞唯一】中科院云计算中心被点赞,松山湖又又又亮了!...
  15. 常用符号的Unicode表
  16. cmd下提示“不是内部或外部命令,也不是可运行的程序或批处理文件
  17. 排序问题——翻转烙饼
  18. 熊掌号必备SEO知识4:已开通熊掌号,站点换域名了怎么办?
  19. 北上资金近1天流入排行榜
  20. flex布局左边固定,右边自适应,右边内容超出会影响布局

热门文章

  1. centos7 开机延迟几分钟后自启动
  2. mysql explain理解
  3. call 存储过程时必须声明表示符_图解面试题:SQL存储过程有什么用?
  4. 算个欧拉函数给大家助助兴(米勒拉宾(判断素数)+Pollard_rho(求一个大数的因子 ))
  5. FatFs 之一 R0.13c版源码目录文件、函数、全配置项详解及移植说明
  6. shell / 获取当前工作目录的方法
  7. 启明云端分享|ESP32-­C3­-MINI­-1和ESP32­-C3-­MINI-­1U的区别是什么?
  8. 工作日的努力python_python计算上班时间的问题
  9. eos操作系统_如何基于EOS区块链发一个自己的币,挣它一个亿?
  10. mysql left join on_mysql,left join on