Pythonでharperdbを用いてテーブルを作成してみます。
なお、この記事は前回、harperdbを用いてschema(スキーマ)を作成したので、その続きとなります。
今回はharperdbを用います。このライブラリ・モジュールはPythonの標準ライブラリではありませんので、事前にインストールする必要があります。
■Python
今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)
■harperdbを用いてテーブルを作成する
では、早速harperdbを用いてテーブルを作成するスクリプトを書いていきます。
■コード
import harperdb HARPERDB_URL = "発行されたHARPERDBのURL" HARPERDB_USERNAME = "インスタンスのユーザー名" HARPERDB_PASSWORD = "インスタンスのパスワード" db = harperdb.wrappers.HarperDBWrapper( url=HARPERDB_URL, username=HARPERDB_USERNAME, password=HARPERDB_PASSWORD) dev_schema = db['test-1'] test_table = dev_schema.create_table( name='name', hash_attribute='id')
今回はimportでharperdbモジュールを呼び出します。その後、HARPERDB_URLという変数を定義し、その中にHarperDBで発行されたクラウドインスタンスのURLを格納します。なお、今回は事前に作成しておいた無料のHarperDBクラウドインスタンスを用います。
格納後、HARPERDB_USERNAMEとHARPERDB_PASSWORDという変数も定義し、その中にクラウドインスタンスのユーザー名とパスワードをそれぞれ格納します。
格納後、dev_schemaという変数を定義し、その中で前回作成したtest-1というschema(スキーマ)を指定するために、dbに対して”[ ]”(角括弧)を用いてtest-1を指定します。
指定後、test_tableという変数を定義し、その中でdev_schemaに対してcreate_table()を用います。括弧内には第1の引数,パラメータ(name=)としてテーブルの名前を渡します。今回は「test」とします。次に第2の引数,パラメータ(hash_attribute=)としてハッシュ属性を渡します。今回は「id」とします。これで指定したschema(スキーマ)内にテーブルが作成されます。
■実行・検証
このスクリプトを「c_table_h.py」という名前で、Pythonが実行されている作業ディレクトリ(カレントディレクトリ)に保存し、コマンドプロンプトから実行してみます。
実行してみると、何も出力されませんが、今回指定したHarperDBクラウドインスタンス内のschema(スキーマ)内にテーブルが作成されました。
作成後、HarperDB Studio(https://studio.harperdb.io/)にログインし、事前に作成しておいたクラウドインスタンスを選択します。選択すると、「tables」の項目に「test-1」が作成されていることが確認できました。
コメント