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小技巧分享
Nov 22 Python
python使用range函数计算一组数和的方法
May 07 Python
六个窍门助你提高Python运行效率
Jun 09 Python
Python第三方库的安装方法总结
Jun 06 Python
详解python Todo清单实战
Nov 01 Python
pyqt5利用pyqtDesigner实现登录界面
Mar 28 Python
python使用原始套接字发送二层包(链路层帧)的方法
Jul 22 Python
Python3查找列表中重复元素的个数的3种方法详解
Feb 13 Python
Python装饰器用法与知识点小结
Mar 09 Python
python安装和pycharm环境搭建设置方法
May 27 Python
python 读取、写入txt文件的示例
Sep 27 Python
用python制作个音乐下载器
Jan 30 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模拟HTTP认证
2006/10/09 PHP
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
PHP开发注意事项总结
2015/02/04 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
python中import与from方法总结(推荐)
2019/03/21 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
Python守护进程实现过程详解
2020/02/10 Python
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
高二物理教学反思
2014/02/08 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
八项规定整改方案
2014/10/01 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
小学生节水倡议书
2015/04/29 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python
Python安装使用Scrapy框架
2022/04/12 Python
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python