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 connectconn = 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 connectclass 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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. ThinkPHP6使用JWT+中间件实现Token验证实例详解2. Ajax对xml信息的接收和处理操作实例分析3. Python中的np.argmin()和np.argmax()函数用法4. js保留两位小数最简单的实现方法5. XML文档搜索使用小结6. 页面遮罩层,并且阻止页面body滚动。bootstrap模态框原理7. vscode运行php报错php not found解决办法8. Spring MVC+ajax进行信息验证的方法9. 一个用xslt样式将xml解析为xhtml的类TransformBinder(兼容FF和IE7.0)10. asp画中画广告插入在每篇文章中的实现方法

网公网安备