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发送SMTP邮件的教程
Apr 29 Python
Python线程详解
Jun 24 Python
python实现用户管理系统
Jan 10 Python
python读取excel指定列数据并写入到新的excel方法
Jul 10 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
python+selenium实现自动抢票功能实例代码
Nov 23 Python
浅谈python脚本设置运行参数的方法
Dec 03 Python
使用pycharm设置控制台不换行的操作方法
Jan 19 Python
Python 实现日志同时输出到屏幕和文件
Feb 19 Python
python 轮询执行某函数的2种方式
May 03 Python
python录音并调用百度语音识别接口的示例
Dec 01 Python
使用tkinter实现三子棋游戏
Feb 25 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
Smarty模板快速入门
2007/01/04 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
JS判定是否原生方法
2013/07/22 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
使用js画图之画切线
2015/01/12 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
JS中数据结构之栈
2019/01/01 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
商务邀请函范文
2014/01/14 职场文书
园艺师求职信
2014/03/10 职场文书
单位工作证明格式模板
2014/10/04 职场文书
导游词之任弼时故居
2020/01/07 职场文书
python如何利用traceback获取详细的异常信息
2021/06/05 Python
MySql数据库触发器使用教程
2022/06/01 MySQL