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中的greenlet包实现并发编程的入门教程
Apr 16 Python
python提取字典key列表的方法
Jul 11 Python
详解Django中的过滤器
Jul 16 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 Python
使用Python的Django和layim实现即时通讯的方法
May 25 Python
Python对excel文档的操作方法详解
Dec 10 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
python datetime中strptime用法详解
Aug 29 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
Python 制作查询商品历史价格的小工具
Oct 20 Python
4种非常实用的python内置数据结构
Apr 28 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 mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
解析PHP提交后跳转
2013/06/23 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
动态表格Table类的实现
2009/08/26 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
多种方法判断Javascript对象是否存在
2013/09/22 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
Django学习笔记之ORM基础教程
2018/03/27 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
体育教师个人的自我评价
2014/02/16 职场文书
销售求职信范文
2014/05/26 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
2015年工商所工作总结
2015/05/21 职场文书
匿名信格式范文
2015/05/27 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏