Python连接Impala实现步骤解析

 更新时间:2020年08月04日 08:32:35   作者:楔子  
这篇文章主要介绍了Python连接Impala实现步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Impyla是用于分布式查询引擎的HiveServer2实现(如Impala、Hive)的python客户端

1)安装impyla

pip install impyla

安装报错

解决办法:

根据提示下载对应的工具

https://visualstudio.microsoft.com/zh-hans/downloads/

直接下载安装即可

工具安装完成后,继续pip install impyla

安装成功

代码测试:

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)

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实现在Word中创建表格并填入数据与图片

    Python实现在Word中创建表格并填入数据与图片

    在Word中,表格是一个强大的工具,本文主要为大家介绍了如何使用Python在Word中创建表格并填入数据、图片,以及设置表格样式等,感兴趣的可以了解下
    2024-03-03
  • python-docx的简单使用示例教程

    python-docx的简单使用示例教程

    这篇文章主要介绍了python-docx的简单使用,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • Python连接Postgres/Mysql/Mongo数据库基本操作大全

    Python连接Postgres/Mysql/Mongo数据库基本操作大全

    在后端应用开发中,经常会用到Postgres/Mysql/Mongo这三种数据库的基本操作,今天小编就给大家详细介绍Python连接Postgres/Mysql/Mongo数据库基本操作,感兴趣的朋友一起看看吧
    2021-06-06
  • 利用python在大量数据文件下删除某一行的例子

    利用python在大量数据文件下删除某一行的例子

    今天小编就为大家分享一篇利用python在大量数据文件下删除某一行的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python多进程操作实例

    python多进程操作实例

    这篇文章主要介绍了python多进程操作实例,本文讲解了multiprocessing类的相关方法,然后给出了一个综合实例和运行效果,需要的朋友可以参考下
    2014-11-11
  • Win10系统下安装labelme及json文件批量转化方法

    Win10系统下安装labelme及json文件批量转化方法

    这篇文章主要介绍了Win10系统下安装labelme及json文件批量转化的方法,文中较详细的给大家介绍了安装过程 ,需要的朋友可以参考下
    2019-07-07
  • python自动化之如何利用allure生成测试报告

    python自动化之如何利用allure生成测试报告

    这篇文章主要给大家介绍了关于python自动化之如何利用allure生成测试报告的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • 对python 匹配字符串开头和结尾的方法详解

    对python 匹配字符串开头和结尾的方法详解

    今天小编就为大家分享一篇对python 匹配字符串开头和结尾的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Python网络爬虫之Web网页基础

    Python网络爬虫之Web网页基础

    我们在学习爬虫之前,要先了解网页的组成,只有我们了解其组成吗,才可以方能百战百胜,文章中有详细的代码示例,需要的朋友可以参考一下
    2023-04-04
  • python中lstrip()截掉字符的实例讲解

    python中lstrip()截掉字符的实例讲解

    在本篇文章里小编给大家整理的是一篇关于python中lstrip()截掉字符的实例讲解内容,有兴趣的朋友们可以学习下。
    2021-05-05

最新评论