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

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

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

R のインストール

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

RJDBC パッケージの読み込み

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

library(RJDBC)

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

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

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

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

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

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

Zoho Projects 接続プロパティの取得・設定方法

Zoho Projects に接続するには、Region をサーバーURL のトップレベルドメイン(TLD)に設定します。

Zoho Projects への認証

Zoho Projects は、データに接続する2つの方法を提供します。

  • デスクトップ経由で自分のローカルデータに接続する場合(非ブラウザ接続)は、CData が提供する組み込みOAuth アプリケーションを使用します。
  • ネットワーク経由で共有データに接続する場合(ブラウザ接続)は、カスタムOAuth アプリケーションを使用します。

すべてのOAuth フロー(埋め込みまたはカスタム)で、この認証を有効にするにはAuthSchemeOAuth に設定する必要があります。

ヘルプドキュメントでは、次の3つの一般的な認証フローでのZoho Projects への認証について詳しく説明します。

  • デスクトップ:ユーザーのローカルマシン上でのサーバーへの接続で、テストやプロトタイピングによく使用されます。埋め込みOAuth またはカスタムOAuth で認証されます。
  • Web:共有ウェブサイト経由でデータにアクセスします。カスタムOAuth でのみ認証されます。
  • ヘッドレスサーバー:他のコンピュータやそのユーザーにサービスを提供する専用コンピュータで、モニタやキーボードなしで動作するように構成されています。埋め込みOAuth またはカスタムOAuth で認証されます。

認証方法の詳細は、ヘルプドキュメントを参照してください。

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

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

java -jar cdata.jdbc.zohoprojects.jar

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

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

conn <- dbConnect(driver,"jdbc:zohoprojects:")

スキーマの検出

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

dbListTables(conn)

SQL クエリの実行

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

portals <- dbGetQuery(conn,"SELECT Id, Name FROM Portals WHERE CrmPartner = 'true'")

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

View(portals)

Zoho Projects のデータのプロット

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

par(las=2,ps=10,mar=c(5,15,4,2))
barplot(portals$Name, main="Zoho Projects Portals", names.arg = portals$Id, horiz=TRUE)

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

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

 ダウンロード

詳細:

Zoho Projects Icon Zoho Projects JDBC Driver お問い合わせ

Zoho Projects データと連携するパワフルなJava アプリケーションを短時間・低コストで作成して配布できます。