2017-01-27 4 views
0

VoltDB предоставляет клиентский интерфейс python, позволяющий пользователю взаимодействовать с базой данных в python. https://github.com/VoltDB/voltdb-client-pythonКак создать отношение на VoltDB с помощью клиента python?

Однако я не мог понять, как создать связь через python. Примеры скриптов содержат только запросы «SELECT» и «INSERT».

У кого-нибудь есть идея, как это сделать?

ответ

0

Вы спрашиваете, как создавать таблицы и другие объекты в вашей схеме через python? Разумеется, можно запускать DDL-запросы от клиента python, но обычно пользователи загружают свой DDL с помощью SQLCMD.

Вот VoltDB DDL ссылка: https://docs.voltdb.com/UsingVoltDB/AppxDDL.php

Вот DML ссылка: https://docs.voltdb.com/UsingVoltDB/AppxSQL.php

клиентская библиотека Питон поставляется с двумя примерами. Один из них - это простое приложение «Hello World», которое вызывает две процедуры, которые являются очень простыми примерами, которые делают только один выбор или вставку. Возможно, именно это вы и искали.

Второй пример - клиент «избирателя», который идет с приложением для голосования, найденным в наборе VoltDB под ./examples/voter. Он также вызывает процедуры, но процедуры в примере Voter более сложны.

Если вы хотите вызвать оператор SQL непосредственно из Python, вы также можете вызвать процедуру, но в этом случае это встроенная системная процедура @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) 
Смежные вопросы