0

VoltDB 提供了一个 python 客户端,允许用户在 python 中与数据库进行交互。https://github.com/VoltDB/voltdb-client-python

但是,我不知道如何通过 python 创建关系。示例脚本仅包含“SELECT”和“INSERT”查询。

任何人都知道如何做到这一点?

4

1 回答 1

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”应用程序,它调用两个过程,这是非常简单的示例,只执行一次选择或插入。也许那是你正在看的那个。

第二个示例是“投票者”客户端,它与 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 工作。

于 2017-01-27T16:15:22.080 回答