SQLAlchemy ORM を使って、Python でBusiness b-ridge データに連携

詳細情報をご希望ですか?

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

Business b-ridge Python Connector

Business b-ridge データ連携用のPython Connector ライブラリ。pandas、SQLAlchemy、Dash、petl などの主要なPython ツールにAutify をシームレスに統合。



CData Python Connector for Business b-ridge を使って、Python アプリケーションおよびスクリプトからSQLAlchemy 経由でBusiness b-ridge にOR マッピング可能に。

Pythonエコシステムには、多くのモジュールがあり、システム構築を素早く効率的に行うことができます。CData Python Connector for Business b-ridge は、pandas、Matplotlib モジュール、SQLAlchemy ツールキットから使用することで Business b-ridge にデータ連携するPython アプリケーションを構築し、Business b-ridge data をビジュアライズできます。 本記事では、SQLAlchemy でBusiness b-ridge に連携して、データを取得、 する方法を説明します。

CData Python Connector は、ビルトインされた効率的なデータプロセスにより、リアルタイムBusiness b-ridge data データにPython からアクセスし、高いパフォーマンスと接続性を発揮します。Business b-ridge に複雑なクエリを投げる際に、ドライバーはフィルタリング、集計などがサポートされている場合、SQL 処理を直接Business b-ridge 側に行わせ、サポートされていないSQL 処理については、組み込まれたSQL エンジンによりクライアント側で処理を行います(特にJOIN やSQL 関数など)。

Business b-ridge Data への接続

Business b-ridge data への連携は、RDB ソースへのアクセスと同感覚で行うことができます。必要な接続プロパティを使って接続文字列を作成します。本記事では、接続文字列をcreate_engine 関数のパラメータとして送ります。

When connecting to Business b-ridge, CompanyKey, ProjectKey, and SubscriptionKey are required.

To obtain the SubscriptionKey, follow the steps below:

  • Log in to Business b-ridge API Protal and go to "Profile" in the "Your name" menu.
  • In your subscription section click "Main Key" to retrieve their respective values.

Authenticate to Business b-ridge Account

Set the following connection properties to connect:

  • CompanyKey: Set the Business b-ridge Company Key of the connection destination.
  • ProjectKey: Set the Business b-ridge Project Key of the connection destination.
  • SubscriptionKey: Set the value "Subscription Key".

以下の手順でSQLAlchemy をインストールして、Python オブジェクトからBusiness b-ridge に接続します。

必要なモジュールのインストールs

pip でSQLAlchemy ツールキットをインストールします:

pip install sqlalchemy

モジュールのインポートを忘れずに行います:

import sqlalchemy

Python でBusiness b-ridge Data をモデル化します

次は、接続文字列で接続を確立します。create_engine 関数を使って、Business b-ridge data に連携するEngne を作成します。

engine = create_engine("businessbridge///?InitiateOAuth=GETANDREFRESH&OAuthSettingsLocation=/PATH/TO/OAuthSettings.txt")

Business b-ridge Data のマッピングクラスの宣言

接続を確立したら、OR マッパーでモデル化するテーブルのマッピングクラスを宣言します。本記事では、CDATA テーブルを使います。sqlalchemy.ext.declarative.declarative_base 関数を使って、新しいクラスにフィールド(カラム)を定義します。

base = declarative_base()
class CDATA(base):
	__tablename__ = "CDATA"
	ItemId = Column(String,primary_key=True)
	StructureId = Column(String)
	...

Business b-ridge Data をクエリ

マッピングクラスができたので、セッションオブジェクトを使ってデータソースをクエリすることができます。セッションにEngine をバインドして、セッションのquery メソッドにマッピングクラスを提供します。

query メソッドを使う

engine = create_engine("businessbridge///?InitiateOAuth=GETANDREFRESH&OAuthSettingsLocation=/PATH/TO/OAuthSettings.txt")
factory = sessionmaker(bind=engine)
session = factory()
for instance in session.query(CDATA).filter_by(ItemTypeId="1"):
	print("ItemId: ", instance.ItemId)
	print("StructureId: ", instance.StructureId)
	print("---------")

ほかの方法としては、execute メソッドを適切なテーブルオブジェクトに使うことが可能です。以下のコードはアクティブなsession に対して有効です。

execute メソッドを使う

CDATA_table = CDATA.metadata.tables["CDATA"]
for instance in session.execute(CDATA_table.select().where(CDATA_table.c.ItemTypeId == "1")):
	print("ItemId: ", instance.ItemId)
	print("StructureId: ", instance.StructureId)
	print("---------")

より複雑なクエリとして、JOIN、集計、Limit などが利用可能です。詳細はヘルプドキュメントをご覧ください。

製品の無償トライアル情報

Business b-ridge Python Connector の30日の無償トライアル をぜひダウンロードして、Business b-ridge data への接続をPython アプリやスクリプトから簡単に作成しましょう。