VoltDB提供了一个python客户端,允许用户在python中与数据库进行交互。 https://github.com/VoltDB/voltdb-client-python
但是,我无法弄清楚如何通过python创建关系。 示例脚本仅包含" SELECT"和" INSERT"查询。
任何人都知道如何做到这一点?
答案 0 :(得分:0)
您是否在询问如何通过python在架构中创建表和其他对象?当然可以从python客户端运行DDL语句,但通常用户将使用SQLCMD加载它们的DDL。
以下是VoltDB DDL参考:https://docs.voltdb.com/UsingVoltDB/AppxDDL.php
这是DML参考: https://docs.voltdb.com/UsingVoltDB/AppxSQL.php
Python客户端库附带两个示例。一个是一个简单的“Hello World”应用程序,它调用两个过程,这些过程非常简单,只进行一次选择或插入。也许这就是你正在看的那个。
第二个例子是“选民”客户端,它与./examples/voter下的VoltDB工具包中的选民应用程序一起使用。它也调用过程,但是Voter示例中的过程更复杂。
如果要直接从Python调用SQL语句,也可以通过调用过程来执行此操作,但在这种情况下,它是内置的@AdHoc系统过程。例如:
client = FastSerializer("localhost", 21211)
sql_proc = VoltProcedure( client, "@AdHoc",[FastSerializer.VOLTTYPE_STRING] )
result_table = sql_proc.call(["SELECT * FROM helloworld"]).tables[0]
for row in result_table.tuples:
hello = row[0]
world = row[1]
dialect = row[2]
print 'In %s, they say %s %s.' % (dialect, hello, world)
免责声明:我为VoltDB工作。