Apache Phoenix的Python驱动程序实现了Python DB 2.0 API,来通过Phoenix Query Server访问Phoenix。
模块安装
pip3 install phoenixdb
代码实现
Python版本:3.6.5
Phoenix版本:4.14
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程序之前必须先启动Phoenix Query Server,具体就是在Phoenix安装路径下执行如下脚本:
bin/queryserver.py start