VoltDB 提供了一个 python 客户端,允许用户在 python 中与数据库进行交互。https://github.com/VoltDB/voltdb-client-python
但是,我不知道如何通过 python 创建关系。示例脚本仅包含“SELECT”和“INSERT”查询。
任何人都知道如何做到这一点?
VoltDB 提供了一个 python 客户端,允许用户在 python 中与数据库进行交互。https://github.com/VoltDB/voltdb-client-python
但是,我不知道如何通过 python 创建关系。示例脚本仅包含“SELECT”和“INSERT”查询。
任何人都知道如何做到这一点?
您是否在问如何通过 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”应用程序,它调用两个过程,这是非常简单的示例,只执行一次选择或插入。也许那是你正在看的那个。
第二个示例是“投票者”客户端,它与 VoltDB 工具包中 ./examples/voter 下的投票者应用程序一起使用。它也调用过程,但 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 工作。