ODBC 経由で R から Twilio のデータ を分析

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
Microsoft R Open で Twilio のデータ のデータビジュアライゼーションを作成し、高性能な統計関数で分析。

純粋な R スクリプトと標準 SQL で Twilio のデータ にアクセスできます。CData ODBC ドライバ for Twilio と RODBC パッケージを使用すると、R からリモート Twilio のデータ を操作できます。CData ドライバを使用することで、業界で実績のある標準に準拠したドライバを活用し、人気のオープンソース言語 R でデータにアクセスできます。この記事では、ドライバを使用して Twilio のデータ に SQL クエリを実行し、R で Twilio のデータ を可視化する方法を説明します。

R をインストール

マルチスレッドや管理コードによるドライバのパフォーマンス向上は、マルチスレッド対応の Microsoft R Open や、BLAS/LAPACK ライブラリにリンクした R を実行することで補完できます。この記事では Microsoft R Open(MRO)を使用します。

Twilio にODBC データソースとして接続

Twilio への接続情報と、Windows および Linux 環境での DSN 設定手順を説明します。

Twilio への接続

Auth Token またはAPI キーのいずれかを使用して、Twilio に認証できます。

Auth Token

Auth Token およびAccount SID を使用して、Twilio に認証できます。

Twilio Console Dashboard を開き、Account Info セクションに移動して、以下の接続プロパティを設定します。

  • AccountSIDAccount SID フィールドの値。
  • AuthTokenAuth Token フィールドの値。Show をクリックして非表示を解除します。
API キーでの認証についてはヘルプドキュメントの「Twilio への接続」を参照してください。

DSN を設定する際に、Max Rows 接続プロパティも設定することをお勧めします。これにより返される行数が制限され、レポートやビジュアライゼーションの設計時のパフォーマンス向上に役立ちます。

Windows

まだ設定していない場合は、ODBC DSN(データソース名)で接続プロパティを指定します。これはドライバーインストールの最後のステップです。Microsoft ODBC データソースアドミニストレーターを使用して、ODBC DSN を作成・設定できます。

Linux

Linux 環境で CData ODBC Driver for Twilio をインストールする場合、ドライバーのインストール時にシステム DSN が事前定義されます。システムデータソースファイル(/etc/odbc.ini)を編集して、必要な接続プロパティを定義することで DSN を変更できます。

/etc/odbc.ini

[CData Twilio Source]
Driver = CData ODBC Driver for Twilio
Description = My Description
AccountSid = MyAccountSid
AuthToken = MyAuthToken

これらの設定ファイルの使用方法の詳細については、ヘルプドキュメント(インストール済みまたはオンライン)を参照してください。

RODBC パッケージを読み込む

ドライバを使用するには、RODBC パッケージをダウンロードします。RStudio で、[ツール] -> [パッケージのインストール]をクリックし、[パッケージ]ボックスに RODBC と入力します。

RODBC パッケージをインストールした後、以下の行でパッケージを読み込みます。

library(RODBC)

注意:この記事では RODBC バージョン 1.3-12 を使用しています。Microsoft R Open を使用すると、Microsoft の MRAN リポジトリのチェックポイント機能を使用して同じバージョンでテストできます。 checkpoint コマンドを使用すると、MRAN リポジトリでホストされている CRAN リポジトリのスナップショットからパッケージをインストールできます。2016年1月1日のスナップショットにはバージョン 1.3-12 が含まれています。

library(checkpoint)
checkpoint("2016-01-01")

Twilio のデータ にODBC データソースとして接続

以下の行で R から DSN に接続できます。

conn <- odbcConnect("CData Twilio Source")

スキーマの検出

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

sqlTables(conn)

SQL クエリを実行

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

calls <- sqlQuery(conn, "SELECT To, Duration FROM Calls", believeNRows=FALSE, rows_at_time=1)

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

View(calls)

Twilio のデータ をプロット

これで、CRAN リポジトリで利用可能なデータビジュアライゼーションパッケージを使用して Twilio のデータ を分析できます。組み込みのバープロット関数を使用して、シンプルな棒グラフを作成できます。

par(las=2,ps=10,mar=c(5,15,4,2))
barplot(calls$Duration, main="Twilio Calls", names.arg = calls$To, horiz=TRUE)

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

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

 ダウンロード

詳細:

Twilio Icon Twilio ODBC Driver お問い合わせ

Twilio ODBC Driver は、ODBC 接続をサポートするさまざまなアプリケーションからTwilio のリアルタイムデータ連携を実現するパワフルなツールです。

データベースにアクセスするときと同感覚でTwilio データにアクセスし、標準ODBC Driver インターフェースを通じてTwilio に読み出し、書き込み、更新が可能に。