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使用poplib模块和smtplib模块收发电子邮件的教程
Jul 02 Python
Python对列表中的各项进行关联详解
Aug 15 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
Jun 11 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
python机器人运动范围问题的解答
Apr 29 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
Dec 11 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
Mar 12 Python
Python利用命名空间解析XML文档
Aug 10 Python
详解pandas映射与数据转换
Jan 22 Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 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生成百度sitemap站点地图类函数实例
2014/10/17 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
vue 2.0封装model组件的方法
2017/08/03 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
[02:15]你好,这就是DOTA!
2015/08/05 DOTA
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
python if not in 多条件判断代码
2016/09/21 Python
Python中扩展包的安装方法详解
2017/06/14 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
苹果美国官方商城:Apple美国
2016/08/24 全球购物
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
中专生的个人自我评价
2013/12/11 职场文书
教导处工作制度
2014/01/18 职场文书
消防安全管理制度
2014/02/01 职场文书
网络教育自我鉴定
2014/02/04 职场文书
优秀党员获奖感言
2014/02/18 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
重点工程汇报材料
2014/08/27 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
公司更名通知函
2015/04/24 职场文书
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android