Как создать связь в VoltDB с помощью клиента Python?

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

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

Кто-нибудь знает, как это сделать?


person Zhongjun 'Mark' Jin    schedule 27.01.2017    source источник


Ответы (1)


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

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

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

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

Второй пример - это клиент «избиратель», который входит в состав приложения избирателя, находящегося в комплекте VoltDB в разделе ./examples/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)

Отказ от ответственности: я работаю на VoltDB.

person BenjaminBallard    schedule 27.01.2017