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中os操作文件及文件路径实例汇总
Jan 15 Python
用Python编写一个简单的Lisp解释器的教程
Apr 03 Python
Python日期的加减等操作的示例
Aug 15 Python
深入flask之异步非堵塞实现代码示例
Jul 31 Python
对python模块中多个类的用法详解
Jan 10 Python
python石头剪刀布小游戏(三局两胜制)
Jan 20 Python
Python3网络爬虫中的requests高级用法详解
Jun 18 Python
python 直接赋值和copy的区别详解
Aug 07 Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 Python
python的scipy实现插值的示例代码
Nov 12 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
Nov 10 Python
详解Python类和对象内容
Jun 22 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 数组基础知识小结
2010/08/20 PHP
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
Jquery 扩展方法
2010/05/06 Javascript
最佳JS代码编写的14条技巧
2011/01/09 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
python3编码问题汇总
2016/09/06 Python
python常见排序算法基础教程
2017/04/13 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
家庭户外服装:Hawkshead
2017/11/02 全球购物
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
高中学生自我评价范文
2014/09/23 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
革命电影观后感
2015/06/18 职场文书