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重试装饰器示例
Feb 11 Python
python实现登陆知乎获得个人收藏并保存为word文件
Mar 16 Python
python实现web方式logview的方法
Aug 10 Python
python dataframe astype 字段类型转换方法
Apr 11 Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 Python
解决python 自动安装缺少模块的问题
Oct 22 Python
python最小生成树kruskal与prim算法详解
Jan 17 Python
对python3 sort sorted 函数的应用详解
Jun 27 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 Python
python sqlite的Row对象操作示例
Sep 11 Python
pytorch下使用LSTM神经网络写诗实例
Jan 14 Python
Python用来做Web开发的优势有哪些
Aug 05 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 日常开发小技巧
2009/09/23 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
基于node.js的快速开发透明代理
2010/12/25 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
基python实现多线程网页爬虫
2015/09/06 Python
Django与JS交互的示例代码
2017/08/23 Python
Python制作词云的方法
2018/01/03 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
python基础教程项目二之画幅好画
2018/04/02 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
初中学生评语大全
2014/04/24 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书