Python连接读写Phoenix

环境:Python 3.6.5,Phoenix 4.14

Apache Phoenix的Python驱动程序实现了Python DB 2.0 API,来通过Phoenix Query Server访问Phoenix。

安装驱动

pip3 install phoenixdb

代码实现
import phoenixdb
import phoenixdb.cursor

database_url = 'http://localhost:8765/' # 8765为连接Phoenix的默认端口号
conn = phoenixdb.connect(database_url, autocommit=True) # 注意要设置自动提交

cursor = conn.cursor()
cursor.execute("CREATE TABLE users (id INTEGER PRIMARY KEY, username VARCHAR)")
cursor.execute("UPSERT INTO users VALUES (?, ?)", (1, 'admin'))
cursor.execute("SELECT * FROM users")
print(cursor.fetchall())

cursor = conn.cursor(cursor_factory=phoenixdb.cursor.DictCursor)
cursor.execute("SELECT * FROM users WHERE id=1")
print(cursor.fetchone()['USERNAME'])
运行Python程序

执行Python程序之前必须先启动Phoenix Query Server,具体就是在Phoenix安装路径下执行如下脚本:
bin/queryserver.py start

你可能感兴趣的:(Phoenix)