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之传说中的函数编写条规
Oct 11 Python
一个基于flask的web应用诞生 组织结构调整(7)
Apr 11 Python
Python 正则表达式实现计算器功能
Apr 29 Python
python机器学习理论与实战(六)支持向量机
Jan 19 Python
基于python实现学生管理系统
Oct 17 Python
Python 新建文件夹与复制文件夹内所有内容的方法
Oct 27 Python
基于梯度爆炸的解决方法:clip gradient
Feb 04 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
Python3利用openpyxl读写Excel文件的方法实例
Feb 03 Python
python tkinter实现下载进度条及抖音视频去水印原理
Feb 07 Python
Python xlwings插入Excel图片的实现方法
Feb 26 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
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
Python实现发送email的几种常用方法
2014/08/18 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
python实现字典嵌套列表取值
2019/12/16 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
python学生管理系统的实现
2020/04/05 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
python 制作简单的音乐播放器
2020/11/25 Python
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
客户代表实习人员自我鉴定
2013/09/27 职场文书
公共场所禁烟标语
2014/06/25 职场文书
应届生自荐信
2014/06/30 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
毕业实习证明范本
2015/06/16 职场文书