Pythonでharperdbを用いてテーブルを作成する

スポンサーリンク

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」が作成されていることが確認できました。

コメント

タイトルとURLをコピーしました