Python連接Impala實(shí)現(xiàn)步驟解析
Impyla是用于分布式查詢引擎的HiveServer2實(shí)現(xiàn)(如Impala、Hive)的python客戶端
1)安裝impyla
pip install impyla
安裝報(bào)錯(cuò)
解決辦法:
根據(jù)提示下載對(duì)應(yīng)的工具
https://visualstudio.microsoft.com/zh-hans/downloads/
直接下載安裝即可
工具安裝完成后,繼續(xù)pip install impyla
安裝成功
代碼測(cè)試:
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連接工具類,寫了個(gè)連接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,"沒(méi)有設(shè)置數(shù)據(jù)庫(kù)信息") 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ù)庫(kù)失敗") else: return cur def ExecQuery(self,sql): cur = self.__GetConnect() cur.execute(sql) resList = cur.fetchall() #查詢完畢后必須關(guān)閉連接 self.conn.close() return resList def ExecNonQuery(self,sql): cur = self.__GetConnect() cur.execute(sql) self.conn.commit() self.conn.close()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 使用python客戶端訪問(wèn)impala的操作方式
- python 安裝impala包步驟
- yum安裝CDH5.5 hive、impala的過(guò)程詳解
- Python 操作 PostgreSQL 數(shù)據(jù)庫(kù)示例【連接、增刪改查等】
- Python連接Hadoop數(shù)據(jù)中遇到的各種坑(匯總)
- Windows下Pycharm遠(yuǎn)程連接虛擬機(jī)中Centos下的Python環(huán)境(圖文教程詳解)
- mac 上配置Pycharm連接遠(yuǎn)程服務(wù)器并實(shí)現(xiàn)使用遠(yuǎn)程服務(wù)器Python解釋器的方法
- Python3開發(fā)實(shí)例之非關(guān)系型圖數(shù)據(jù)庫(kù)Neo4j安裝方法及Python3連接操作Neo4j方法實(shí)例
- 通過(guò)python連接Linux命令行代碼實(shí)例
相關(guān)文章
Python實(shí)現(xiàn)在Word中創(chuàng)建表格并填入數(shù)據(jù)與圖片
在Word中,表格是一個(gè)強(qiáng)大的工具,本文主要為大家介紹了如何使用Python在Word中創(chuàng)建表格并填入數(shù)據(jù)、圖片,以及設(shè)置表格樣式等,感興趣的可以了解下2024-03-03Python連接Postgres/Mysql/Mongo數(shù)據(jù)庫(kù)基本操作大全
在后端應(yīng)用開發(fā)中,經(jīng)常會(huì)用到Postgres/Mysql/Mongo這三種數(shù)據(jù)庫(kù)的基本操作,今天小編就給大家詳細(xì)介紹Python連接Postgres/Mysql/Mongo數(shù)據(jù)庫(kù)基本操作,感興趣的朋友一起看看吧2021-06-06利用python在大量數(shù)據(jù)文件下刪除某一行的例子
今天小編就為大家分享一篇利用python在大量數(shù)據(jù)文件下刪除某一行的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08Win10系統(tǒng)下安裝labelme及json文件批量轉(zhuǎn)化方法
這篇文章主要介紹了Win10系統(tǒng)下安裝labelme及json文件批量轉(zhuǎn)化的方法,文中較詳細(xì)的給大家介紹了安裝過(guò)程 ,需要的朋友可以參考下2019-07-07python自動(dòng)化之如何利用allure生成測(cè)試報(bào)告
這篇文章主要給大家介紹了關(guān)于python自動(dòng)化之如何利用allure生成測(cè)試報(bào)告的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05對(duì)python 匹配字符串開頭和結(jié)尾的方法詳解
今天小編就為大家分享一篇對(duì)python 匹配字符串開頭和結(jié)尾的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10Python網(wǎng)絡(luò)爬蟲之Web網(wǎng)頁(yè)基礎(chǔ)
我們?cè)趯W(xué)習(xí)爬蟲之前,要先了解網(wǎng)頁(yè)的組成,只有我們了解其組成嗎,才可以方能百戰(zhàn)百勝,文章中有詳細(xì)的代碼示例,需要的朋友可以參考一下2023-04-04python中l(wèi)strip()截掉字符的實(shí)例講解
在本篇文章里小編給大家整理的是一篇關(guān)于python中l(wèi)strip()截掉字符的實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-05-05