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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
对于Python的Django框架使用的一些实用建议
Apr 03 Python
python3 pillow生成简单验证码图片的示例
Sep 19 Python
基于Pandas读取csv文件Error的总结
Jun 15 Python
详解python中TCP协议中的粘包问题
Mar 22 Python
如何通过python画loss曲线的方法
Jun 26 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 Python
Python如何执行系统命令
Sep 23 Python
python 实现倒计时功能(gui界面)
Nov 11 Python
python 爬虫如何实现百度翻译
Nov 16 Python
python和opencv构建运动检测器的实现
Mar 03 Python
pytorch 把图片数据转化成tensor的操作
Mar 04 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 mssql 时间格式问题
2009/01/13 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
Python 切分数组实例解析
2019/11/07 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
Python telnet登陆功能实现代码
2020/04/16 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
学生操行评语大全
2014/04/24 职场文书
银行求职信模板
2015/03/20 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
Java 数组的使用
2022/05/11 Java/Android