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字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
Python3.4实现远程控制电脑开关机
Feb 22 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
python3 selenium 切换窗口的几种方法小结
May 21 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
python类的实例化问题解决
Aug 31 Python
python使用Geany编辑器配置方法
Feb 21 Python
python函数map()和partial()的知识点总结
May 26 Python
解决tensorflow读取本地MNITS_data失败的原因
Jun 22 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
Python自动创建Excel并获取内容
Sep 16 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
构建简单的Webmail系统
2006/10/09 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
vue配置多页面的实现方法
2018/05/22 Javascript
详解vue中组件参数
2018/07/09 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
jupyter notebook 重装教程
2020/04/16 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
最新创业融资计划书
2014/01/19 职场文书
企业员工培训感言
2014/02/26 职场文书
保险内勤岗位职责
2014/04/05 职场文书
反邪教学习心得体会
2016/01/15 职场文书
市场营销计划书
2019/04/24 职场文书
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers