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实现实例
Apr 26 Python
Python3基础之基本数据类型概述
Aug 13 Python
Python网络爬虫项目:内容提取器的定义
Oct 25 Python
详解pyenv下使用python matplotlib模块的问题解决
Nov 29 Python
python GUI图形化编程wxpython的使用
Jul 19 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
python如何安装下载后的模块
Jul 03 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
Python生成并下载文件后端代码实例
Aug 31 Python
pycharm永久激活超详细教程
Oct 29 Python
python 装饰器的基本使用
Jan 13 Python
聊一聊python常用的编程模块
May 14 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
《星际争霸2》终章已出 RTS时代宣告终结
2017/02/07 星际争霸
牡丹941资料
2021/03/01 无线电
php URL验证正则表达式
2011/07/19 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
jQuery 使用个人心得
2009/02/26 Javascript
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
express 项目分层实践详解
2018/12/10 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
创建与框架无关的JavaScript插件
2020/12/01 Javascript
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
pandas中去除指定字符的实例
2018/05/18 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
迎新晚会邀请函
2014/02/01 职场文书
大学生毕业自我鉴定范文
2014/02/03 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
常住证明范本
2015/06/23 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang
PHP实现两种排课方式
2021/06/26 PHP
Node实现搜索框进行模糊查询
2021/06/28 Javascript
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers