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中利用await关键字如何等待Future对象完成详解
Sep 07 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
Jan 29 Python
python绘制散点图并标记序号的方法
Dec 11 Python
Python函数式编程指南:对生成器全面讲解
Nov 19 Python
python 字典访问的三种方法小结
Dec 05 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
Python列表list操作相关知识小结
Jan 29 Python
Python调用Windows命令打印文件
Feb 07 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
Python通过文本和图片生成词云图
May 21 Python
Python的信号库Blinker用法详解
Dec 31 Python
python 如何将两个实数矩阵合并为一个复数矩阵
May 19 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
德生S2000电路分析
2021/03/02 无线电
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
js实现一个简易计算器
2020/03/30 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
利用python获得时间的实例说明
2013/03/25 Python
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
python使用socket连接远程服务器的方法
2015/04/29 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
python 连续不等式语法糖实例
2020/04/15 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
中层干部岗位职责
2013/12/18 职场文书
春节联欢会主持词
2014/03/24 职场文书
入职担保书怎么写
2014/05/12 职场文书
文明礼仪标语
2014/06/13 职场文书
解除同居协议书
2015/01/29 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python