R から JDBC 経由でPaddleののデータを分析

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
CData JDBC Driver for Paddle を使って、お好みの開発環境と標準的な R 関数でPaddle のデータを分析できます。

R と Java がインストールされている環境であれば、純粋な R スクリプトと標準的な SQL を使用してPaddle のデータにアクセスできます。CData JDBC Driver for Paddle と RJDBC パッケージを使えば、R からリモートのPaddle のデータを操作できます。CData Driver を使用することで、業界で実績のある標準規格に準拠したドライバーを活用し、人気のオープンソース言語 R でデータにアクセスできます。この記事では、ドライバーを使ってPaddleに SQL クエリを実行し、標準的な R 関数を呼び出してPaddle のデータを可視化する方法を説明します。

R のインストール

マルチスレッドとマネージドコードによるドライバーのパフォーマンス向上を最大限に活かすには、マルチスレッド対応の Microsoft R Open を使用するか、BLAS/LAPACK ライブラリとリンクされたオープンソース R を使用します。この記事では Microsoft R Open 3.2.3 を使用しています。このバージョンは、2016年1月1日時点の CRAN リポジトリのスナップショットからパッケージをインストールするように事前設定されており、再現性が確保されています。

RJDBC パッケージの読み込み

ドライバーを使用するには、RJDBC パッケージをダウンロードしてください。 RJDBC パッケージをインストールしたら、以下のコードでパッケージを読み込みます。

library(RJDBC)

Paddleに JDBC データソースとして接続

Paddleに JDBC データソースとして接続するには、以下の情報が必要です。

  • Driver Class: cdata.jdbc.api.APIDriver に設定します。
  • Classpath: ドライバー JAR ファイルの場所を設定します。デフォルトでは、インストールフォルダの lib サブフォルダです。

dbConnect や dbSendQuery などの DBI 関数は、R でデータアクセスコードを記述するための統一されたインターフェースを提供します。以下のコードで、CData JDBC Driver for Paddle に JDBC リクエストを行う DBI ドライバーを初期化します。

driver <- JDBC(driverClass = "cdata.jdbc.api.APIDriver", classPath = "MyInstallationDir\lib\cdata.jdbc.api.jar", identifier.quote = "'")

これで DBI 関数を使用してPaddleに接続し、SQL クエリを実行できます。dbConnect 関数で JDBC 接続を初期化します。

API キー認証の設定

Paddle は API キー認証を使用します。API キーを取得するには、以下のステップで進めます:

  1. https://vendors.paddle.com で Paddle アカウントにサインインします
  2. Developer Tools > Authentication に移動します
  3. 「Generate API Key」をクリックします
  4. アクセスしたいデータに対して適切な権限を割り当てます
  5. 生成されたキーをコピーします(サンドボックスキーは pdl_sdbx_apikey_ で始まり、本番キーは pdl_live_apikey_ で始まります)

API キーを取得したら、以下の接続プロパティを設定します:

  • AuthScheme:APIKey に設定します。
ProfileSettings 接続プロパティには以下を設定します:
  • APIKey:Paddle の API キーに設定します。

接続文字列の例

Profile=C:\profiles\Paddle.apip;AuthScheme=APIKey;ProfileSettings="APIKey=your_api_key";

Paddle への接続

認証を設定すると、Paddle に接続して、Products、Customers、Subscriptions、Transactions などの利用可能なテーブルからデータをクエリできます。

組み込みの接続文字列デザイナー

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

java -jar cdata.jdbc.api.jar

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

以下は、一般的な JDBC 接続文字列を含む dbConnect 呼び出しの例です。

conn <- dbConnect(driver,"jdbc:api:Profile=C:\profiles\Paddle.apip;AuthScheme=APIKey;ProfileSettings="APIKey=your_api_key";")

スキーマの検出

このドライバーは、Paddle API をリレーショナルテーブル、ビュー、ストアドプロシージャとしてモデル化します。以下のコードでテーブルの一覧を取得できます。

dbListTables(conn)

SQL クエリの実行

dbGetQuery 関数を使用して、Paddle API でサポートされている任意の SQL クエリを実行できます。

products <- dbGetQuery(conn,"SELECT ,  FROM Products WHERE  = ''")

以下のコマンドで、結果をデータビューアウィンドウに表示できます。

View(products)

Paddle のデータのプロット

これで、CRAN リポジトリで利用可能なデータ可視化パッケージを使ってPaddle のデータを分析できます。組み込みのバープロット関数でシンプルな棒グラフを作成できます。

par(las=2,ps=10,mar=c(5,15,4,2))
barplot(products$, main="Paddle Products", names.arg = products$, horiz=TRUE)

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

API Driver で Paddle のライブデータに接続

Paddle に接続