Python连接Impala实现步骤解析


Posted in Python onAugust 04, 2020

Impyla是用于分布式查询引擎的HiveServer2实现(如Impala、Hive)的python客户端

1)安装impyla

pip install impyla

安装报错

Python连接Impala实现步骤解析

解决办法:

根据提示下载对应的工具

https://visualstudio.microsoft.com/zh-hans/downloads/

Python连接Impala实现步骤解析

Python连接Impala实现步骤解析

直接下载安装即可

Python连接Impala实现步骤解析

工具安装完成后,继续pip install impyla

Python连接Impala实现步骤解析

安装成功

代码测试:

from impala.dbapi import connect
conn = connect(host='xxx.xxx.xxx.xxx', port=21050)
cur = conn.cursor()
cur.execute('show databases;')
database_list=cur.fetchall()
for data in database_list:
  print(data)

Python连接Impala实现步骤解析

OK 正常连接

参照以前的Mysql连接工具类,写了个连接Impala的工具类:

from impala.dbapi import connect

class IMPALA:
  def __init__(self,host,port,user,pwd,db):
    self.host = host
    self.port = port
    self.user = user
    self.pwd = pwd
    self.db = db



  def __GetConnect(self):
    if not self.db:
      raise(NameError,"没有设置数据库信息")
    self.conn = connect(host=self.host,port=self.port,user=self.user,password=self.pwd,database=self.db)

    cur = self.conn.cursor()
    if not cur:
      raise(NameError,"连接数据库失败")
    else:
      return cur

  def ExecQuery(self,sql):
    cur = self.__GetConnect()
    cur.execute(sql)
    resList = cur.fetchall()

    #查询完毕后必须关闭连接
    self.conn.close()
    return resList

  def ExecNonQuery(self,sql):
    cur = self.__GetConnect()
    cur.execute(sql)
    self.conn.commit()
    self.conn.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
简单介绍Python中的filter和lambda函数的使用
Apr 07 Python
Python字符串格式化
Jun 15 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
Flask框架的学习指南之开发环境搭建
Nov 20 Python
python中子类继承父类的__init__方法实例
Dec 15 Python
Python中进程和线程的区别详解
Oct 29 Python
Python文件操作基本流程代码实例
Dec 11 Python
一个Python最简单的接口自动化框架
Jan 02 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
Django框架登录加上验证码校验实现验证功能示例
May 23 Python
python自动生成model文件过程详解
Nov 02 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
Aug 04 #Python
Python如何给函数库增加日志功能
Aug 04 #Python
pycharm导入源码的具体步骤
Aug 04 #Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
Aug 03 #Python
Python 如何调试程序崩溃错误
Aug 03 #Python
Python 捕获代码中所有异常的方法
Aug 03 #Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 #Python
You might like
PHP安装全攻略:APACHE
2006/10/09 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
对vue中v-if的常见使用方法详解
2018/09/28 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
详解Python中DOM方法的动态性
2015/04/11 Python
python数据封装json格式数据
2018/03/04 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
幼儿园托班开学寄语
2014/01/18 职场文书
临床专业自荐信
2014/06/22 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
自我评价优缺点范文
2015/03/11 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书