如何使用python客户端在VoltDB上创建关系?

2024-10-03 04:36:10 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

有人知道怎么做吗?你知道吗


Tags: 用户httpsgithub脚本comclient数据库示例
1条回答
网友
1楼 · 发布于 2024-10-03 04:36:10

您是否在问如何通过python在模式中创建表和其他对象?当然可以从python客户机运行DDL语句,但通常用户将使用SQLCMD加载其DDL。你知道吗

以下是VoltDB DDL引用:https://docs.voltdb.com/UsingVoltDB/AppxDDL.php

以下是DML参考: https://docs.voltdb.com/UsingVoltDB/AppxSQL.php

Python客户机库附带了两个示例。一个是一个简单的“helloworld”应用程序,它调用两个过程,这两个过程都是非常简单的示例,只执行一个select或insert。也许那就是你在看的那个。你知道吗

第二个示例是“voter”客户机,它与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工作。你知道吗

相关问题 更多 >