Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Implementierungsbeispiel für die Verbindung mit Phoenix

Python-Implementierungsbeispiel für die Verbindung mit Phoenix

黄舟
黄舟Original
2017-10-03 05:47:022971Durchsuche

Dieser Artikel stellt hauptsächlich die Methode zum Verbinden von Phoenix mit Python vor, erläutert kurz das Konzept und die Funktionen von Phoenix und analysiert die damit verbundenen Bedienfähigkeiten von Python, die Phoenix anhand spezifischer Beispiele verbinden

Das Beispiel in diesem Artikel beschreibt, wie man Phoenix mit Python verbindet. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

phoenix ist ein Open-Source-Projekt von saleforce.com und wurde später an Apache gespendet. Es entspricht einer Java-Middleware, die Entwicklern hilft, z. B. die Verwendung von JDBC für den Zugriff auf relationale Datenbanken und die NoSql-Datenbank HBase. Phoenix kann lediglich als Tool angesehen werden, das die Syntax von HBase ersetzt. Obwohl Sie Java oder JDBC verwenden können, um eine Verbindung zu Phoenix herzustellen und dann HBase zu betreiben, kann es nicht in OLTP in einer Produktionsumgebung verwendet werden.

1. Lösung

Hier verbinden wir uns über Jpype und JayDeBeApi

2. Prozess

Hier liste ich den Beispielcode auf:


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

Das obige ist der detaillierte Inhalt vonPython-Implementierungsbeispiel für die Verbindung mit Phoenix. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn