JayDeBeApi を使って Python からSuadeo のデータにアクセス

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
Python スクリプトを使用して、Suadeo のデータ にリアルタイムでアクセス。JayDeBeApi モジュールと CData JDBC Driver でSuadeo のデータを操作できます。

Python と Java がインストールされている環境であれば、Python スクリプトと標準 SQL を使ってSuadeo のデータにアクセスできます。CData JDBC Driver for Suadeo と JayDeBeApi モジュールを組み合わせることで、Python からリモートのSuadeo のデータを操作できます。CData ドライバーを使用することで、業界標準に準拠した実績のあるドライバーを Python という人気の高い言語で活用できます。この記事では、ドライバーを使って Suadeo に SQL クエリを実行し、標準的な Python でSuadeo のデータを可視化する方法を説明します。

JayDeBeApi モジュールを使用

JayDeBeApi は、JDBC(Java Database Connectivity)のブリッジとして機能する Python ライブラリで、Python プログラムから CData JDBC ドライバーを含む Java データベースとやり取りできるようになります。pip install コマンドでモジュールをインストールします。

pip install JayDeBeApi

JDBC URL を作成

JayDeBeApi をインストールしたら、SQL を使って Python からSuadeo のデータを操作する準備が整います。

ドライバーはOAuth 2.0 のリソースオーナーパスワードクレデンシャル(ROPC)グラントを使用してSuadeo に認証します。認証は直接資格情報を使用して行われます。ブラウザーベースの認証フローやリフレッシュトークンはありません。

以下の接続プロパティを設定します:

  • URL:Suadeo インスタンスのベースURL。
  • User:Suadeo のユーザー名。
  • Password:Suadeo のパスワード。
  • AuthenticationName:Suadeo インスタンスの認証設定の名前識別子。異なる環境やユースケースに対して異なる認証名を設定できます。

接続すると、ドライバーは資格情報をSuadeo のOAuth トークンエンドポイントに送信してアクセストークンを受け取り、以降のすべてのリクエストに使用します。セッション中に必要に応じて新しいアクセストークンが自動的に取得されます。

ビルトイン接続文字列デザイナー

JDBC URL の作成には、Suadeo JDBC Driver に組み込まれている接続文字列デザイナーを使用してください。JAR ファイルをダブルクリックするか、コマンドラインから実行します。

java -jar cdata.jdbc.suadeo.jar

接続プロパティを入力し、接続文字列をクリップボードにコピーします。

以下は、一般的な JDBC 接続文字列を含む変数の例です。

jdbc_url = "jdbc:suadeo:URL=https://mysuadeoinstance;User=username;Password=password;AuthenticationName=your_auth_name;"

Python からSuadeo のデータにアクセス

JDBC URL を設定したら、あとは JDBC ドライバーの JAR ファイルへの絶対パスだけが必要です。これはインストールディレクトリの "lib" フォルダにあります(Windows では "C:\Program Files\CData[product_name] 20XX\lib\cdata.jdbc.suadeo.jar")。

注意: まだ設定していない場合は、JAVA_HOME 環境変数を Java のインストールディレクトリに設定してください。

以下のようなコードで Suadeo からデータを読み取り、表示できます。

import jaydebeapi

#The JDBC connection string
jdbc_url = "jdbc:suadeo:URL=https://mysuadeoinstance;User=username;Password=password;AuthenticationName=your_auth_name;"

username = "****"
password = "****"

#The absolute Path to the JDBC driver JAR file, typically:
jdbc_driver_jar = "C:\Program Files\CData[product_name] 20XX\lib\cdata.jdbc.suadeo.jar"

conn = jaydebeapi.connect(
   "cdata.jdbc.suadeo.SuadeoDriver",
   jdbc_url,
   [username, password],
   jdbc_driver_jar,
)

cursor = conn.cursor()
cursor.execute("SELECT * FROM Customers;")


results = cursor.fetchall()
for row in results:
    print(row)

cursor.close()
conn.close()

無料トライアルと詳細情報

CData JDBC Driver for Suadeo の 30 日間無料トライアルをダウンロードして、Python でリアルタイムのSuadeo のデータを操作してみてください。ご不明な点がございましたら、サポートチームまでお問い合わせください。

はじめる準備はできましたか?

Suadeo Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Suadeo Icon Suadeo JDBC Driver

Suadeo と連携する高機能なJava アプリケーションを迅速に開発・デプロイ。