2017-01-27 14 views
0

VoltDBは、pythonでデータベースとやりとりするためのPythonクライアントを提供します。 https://github.com/VoltDB/voltdb-client-pythonPythonクライアントを使用してVoltDBで関係を作成するにはどうすればいいですか?

しかし、私はどのようにPythonを介して関係を作成するか分からなかった。 サンプルスクリプトには、「SELECT」および「INSERT」クエリのみが含まれています。

どのようにすればいいですか?

答えて

0

あなたのスキーマ内にテーブルやその他のオブジェクトを作成する方法を尋ねていますか? PythonクライアントからDDLステートメントを実行することは確かですが、通常、ユーザーはSQLCMDを使用してDDLをロードします。ここで

はVoltDB DDL参照である:ここでhttps://docs.voltdb.com/UsingVoltDB/AppxDDL.php

は、DMLリファレンスです: https://docs.voltdb.com/UsingVoltDB/AppxSQL.php

Pythonクライアントライブラリは二つの例が付属しています。 1つは、単純な "Hello World"アプリケーションです。この2つのプロシージャは、単一の選択または挿入だけを行う非常に簡単な例です。おそらくそれはあなたが見ていたものでした。

2番目の例は、VoltDBキットの./examples/voterにある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) 
関連する問題