Python連接phoenix的方法示例
本文實(shí)例講述了Python連接phoenix的方法。分享給大家供大家參考,具體如下:
phoenix是由saleforce.com開(kāi)源的一個(gè)項(xiàng)目,后又捐給了Apache。它相當(dāng)于一個(gè)Java中間件,幫助開(kāi)發(fā)者,像使用jdbc訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù)一些,訪問(wèn)NoSql數(shù)據(jù)庫(kù)HBase。可以把Phoenix只看成一種代替HBase的語(yǔ)法的一個(gè)工具。雖然可以用java可以用jdbc來(lái)連接phoenix,然后操作HBase,但是在生產(chǎn)環(huán)境中,不可以用在OLTP中。
Phoenix官網(wǎng):http://phoenix.apache.org/
1.方案
這里我們通過(guò)Jpype和JayDeBeApi 來(lái)連接
2.過(guò)程
這里我列出實(shí)例代碼:
import jpype import jaydebeapi import os phoenix_client_jar="/data/users/huser/phoenix/phoenix-4.3.0-client.jar" args=='-Djava.class.path=%s'% phoenix_client_jar jvm_path=jpype.getDefaultJVMPath() jpype.startJVM(jvm_path,args) conn=jaydebeapi.connect('org.apache.phoenix.jdbc.PhoenixDriver',['jdbc:phoenix:bj-g2hdp1,bj-g2hdp2,bj-g2hdp3:2181','',''],phoenix_clinent_jar) curs=conn.cursor() sql="select * from test" count=curs.execute(sql) results=curs.fetchall() for r in results: print r
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- python Django連接MySQL數(shù)據(jù)庫(kù)做增刪改查
- python連接mongodb操作數(shù)據(jù)示例(mongodb數(shù)據(jù)庫(kù)配置類)
- python連接oracle數(shù)據(jù)庫(kù)實(shí)例
- python連接mysql數(shù)據(jù)庫(kù)示例(做增刪改操作)
- Python的Flask框架與數(shù)據(jù)庫(kù)連接的教程
- python中常用的各種數(shù)據(jù)庫(kù)操作模塊和連接實(shí)例
- Python3實(shí)現(xiàn)連接SQLite數(shù)據(jù)庫(kù)的方法
- python mysqldb連接數(shù)據(jù)庫(kù)
- Python連接mssql數(shù)據(jù)庫(kù)編碼問(wèn)題解決方法
- Python連接PostgreSQL數(shù)據(jù)庫(kù)的方法
- Python連接DB2數(shù)據(jù)庫(kù)
相關(guān)文章
利用Python實(shí)現(xiàn)面部識(shí)別的方法詳解
人臉識(shí)別正在成為軟件開(kāi)發(fā)中的一種趨勢(shì)。它有助于識(shí)別人臉并使應(yīng)用程序更加健壯。本文將使用python和face_recognition庫(kù)創(chuàng)建一個(gè)簡(jiǎn)單的人臉識(shí)別,需要的可以參考一下2022-05-05Python MySQLdb 執(zhí)行sql語(yǔ)句時(shí)的參數(shù)傳遞方式
這篇文章主要介紹了Python MySQLdb 執(zhí)行sql語(yǔ)句時(shí)的參數(shù)傳遞方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03Python實(shí)現(xiàn)數(shù)據(jù)庫(kù)與Excel文件之間的數(shù)據(jù)自動(dòng)化導(dǎo)入與導(dǎo)出
數(shù)據(jù)庫(kù)和Excel文件是兩種常見(jiàn)且重要的數(shù)據(jù)存儲(chǔ)方式,本文將介紹如何使用Python有效地實(shí)現(xiàn)數(shù)據(jù)庫(kù)與Excel文件之間的數(shù)據(jù)自動(dòng)化導(dǎo)入與導(dǎo)出,以SQLite數(shù)據(jù)庫(kù)為例,需要的朋友可以參考下2024-06-06python中(負(fù)數(shù))整除和取模運(yùn)算方式
Python中的取模運(yùn)算符是%,它與其他語(yǔ)言中的取余符號(hào)相同,整除運(yùn)算符是//,表示向下取整,在Python中,正數(shù)的取余和取模結(jié)果相同,但負(fù)數(shù)的取余和取模結(jié)果有所不同,取余運(yùn)算在計(jì)算時(shí)向0方向舍棄小數(shù)位,而取模運(yùn)算向負(fù)無(wú)窮方向舍棄小數(shù)位2024-10-10Python Numpy運(yùn)行報(bào)錯(cuò):IndexError: too many in
在使用Numpy進(jìn)行數(shù)組操作時(shí),經(jīng)常會(huì)遇到各種錯(cuò)誤,其中,IndexError: too many indices for array是一種常見(jiàn)的錯(cuò)誤,它通常發(fā)生在嘗試使用一個(gè)過(guò)多維度的索引來(lái)訪問(wèn)一個(gè)較低維度的數(shù)組時(shí),本文介紹了Python Numpy報(bào)錯(cuò)的解決辦法,需要的朋友可以參考下2024-07-07利用python-pypcap抓取帶VLAN標(biāo)簽的數(shù)據(jù)包方法
今天小編就為大家分享一篇利用python-pypcap抓取帶VLAN標(biāo)簽的數(shù)據(jù)包方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07