2017-01-27 2 views

Répondre

0

Demandez-vous comment créer des tables et d'autres objets dans votre schéma via python? Il est certainement possible d'exécuter des instructions DDL à partir du client python, mais généralement les utilisateurs chargeront leur DDL en utilisant SQLCMD.

est ici la référence VoltDB DDL: https://docs.voltdb.com/UsingVoltDB/AppxDDL.php

est ici la référence DML: https://docs.voltdb.com/UsingVoltDB/AppxSQL.php

La bibliothèque client Python est livré avec deux exemples. L'une est une application "Hello World" simple qui appelle deux procédures qui sont des exemples très simples qui ne font qu'un seul select ou insert. Peut-être que c'était celui que vous regardiez.

Le deuxième exemple est un client «votant», qui va avec l'application d'électeur trouvée dans le kit VoltDB sous ./examples/voter. Il appelle également les procédures, mais les procédures de l'exemple Voter sont plus complexes.

Si vous souhaitez appeler une instruction SQL directement à partir de Python, vous le faites également en appelant une procédure, mais dans ce cas, il s'agit de la procédure système @AdHoc intégrée. Par exemple:

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)