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装饰器使用的一些建议
Jun 03 Python
Django中URLconf和include()的协同工作方法
Jul 20 Python
简单讲解Python中的字符串与字符串的输入输出
Mar 13 Python
使用Python对MySQL数据操作
Apr 06 Python
Python环境搭建之OpenCV的步骤方法
Oct 20 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
Python实现的爬取网易动态评论操作示例
Jun 06 Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 Python
python ffmpeg任意提取视频帧的方法
Feb 21 Python
pycharm下pyqt4安装及环境配置的教程
Apr 24 Python
教你使用TensorFlow2识别验证码
Jun 11 Python
Python按顺序遍历并读取文件夹中文件
Apr 29 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数组交集的优化代码分析
2011/03/06 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
PHP数据过滤的方法
2013/10/30 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
33道php常见面试题及答案
2015/07/06 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
python进行参数传递的方法
2020/05/12 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
申报职称专业技术个人的自我评价
2013/12/12 职场文书
幼儿园感谢信
2015/01/21 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
Redis主从复制操作和配置详情
2022/09/23 Redis