Python連接Impala實現(xiàn)步驟解析
Impyla是用于分布式查詢引擎的HiveServer2實現(xiàn)(如Impala、Hive)的python客戶端
1)安裝impyla
pip install impyla
安裝報錯
解決辦法:
根據(jù)提示下載對應的工具
https://visualstudio.microsoft.com/zh-hans/downloads/
直接下載安裝即可
工具安裝完成后,繼續(xù)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,"沒有設置數(shù)據(jù)庫信息") 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,"連接數(shù)據(jù)庫失敗") 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()
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- 使用python客戶端訪問impala的操作方式
- python 安裝impala包步驟
- yum安裝CDH5.5 hive、impala的過程詳解
- Python 操作 PostgreSQL 數(shù)據(jù)庫示例【連接、增刪改查等】
- Python連接Hadoop數(shù)據(jù)中遇到的各種坑(匯總)
- Windows下Pycharm遠程連接虛擬機中Centos下的Python環(huán)境(圖文教程詳解)
- mac 上配置Pycharm連接遠程服務器并實現(xiàn)使用遠程服務器Python解釋器的方法
- Python3開發(fā)實例之非關系型圖數(shù)據(jù)庫Neo4j安裝方法及Python3連接操作Neo4j方法實例
- 通過python連接Linux命令行代碼實例
相關文章
Python實現(xiàn)在Word中創(chuàng)建表格并填入數(shù)據(jù)與圖片
在Word中,表格是一個強大的工具,本文主要為大家介紹了如何使用Python在Word中創(chuàng)建表格并填入數(shù)據(jù)、圖片,以及設置表格樣式等,感興趣的可以了解下2024-03-03Python連接Postgres/Mysql/Mongo數(shù)據(jù)庫基本操作大全
在后端應用開發(fā)中,經(jīng)常會用到Postgres/Mysql/Mongo這三種數(shù)據(jù)庫的基本操作,今天小編就給大家詳細介紹Python連接Postgres/Mysql/Mongo數(shù)據(jù)庫基本操作,感興趣的朋友一起看看吧2021-06-06利用python在大量數(shù)據(jù)文件下刪除某一行的例子
今天小編就為大家分享一篇利用python在大量數(shù)據(jù)文件下刪除某一行的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08Win10系統(tǒng)下安裝labelme及json文件批量轉(zhuǎn)化方法
這篇文章主要介紹了Win10系統(tǒng)下安裝labelme及json文件批量轉(zhuǎn)化的方法,文中較詳細的給大家介紹了安裝過程 ,需要的朋友可以參考下2019-07-07Python網(wǎng)絡爬蟲之Web網(wǎng)頁基礎
我們在學習爬蟲之前,要先了解網(wǎng)頁的組成,只有我們了解其組成嗎,才可以方能百戰(zhàn)百勝,文章中有詳細的代碼示例,需要的朋友可以參考一下2023-04-04