VoltDBは、pythonでデータベースとやりとりするためのPythonクライアントを提供します。 https://github.com/VoltDB/voltdb-client-pythonPythonクライアントを使用してVoltDBで関係を作成するにはどうすればいいですか?
しかし、私はどのようにPythonを介して関係を作成するか分からなかった。 サンプルスクリプトには、「SELECT」および「INSERT」クエリのみが含まれています。
どのようにすればいいですか?
VoltDBは、pythonでデータベースとやりとりするためのPythonクライアントを提供します。 https://github.com/VoltDB/voltdb-client-pythonPythonクライアントを使用してVoltDBで関係を作成するにはどうすればいいですか?
しかし、私はどのようにPythonを介して関係を作成するか分からなかった。 サンプルスクリプトには、「SELECT」および「INSERT」クエリのみが含まれています。
どのようにすればいいですか?
あなたのスキーマ内にテーブルやその他のオブジェクトを作成する方法を尋ねていますか? 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)