RStudio をクエリサービスに接続

このドキュメントでは、RStudio とAdobe Experience Platform Query Service を接続する手順について説明します。

メモ

このガイドは、既に RStudio にアクセスでき、使い方に精通していることを前提としています。 RStudio の詳細については、 公式の RStudio ドキュメント を参照してください。

また、クエリサービスで RStudio を使用するには、PostgreSQL JDBC 4.2 ドライバーをインストールする必要があります。 PostgreSQL 公式サイト から JDBC ドライバをダウンロードできます。

RStudio インターフェイスで Query Service 接続を作成する

RStudio をインストールした後、RJDBC パッケージをインストールする必要があります。 Packages ウィンドウに移動し、Install を選択します。

ポップアップが表示され、Install Packages 画面が表示されます。 Install from セクションで Repository (CRAN) が選択されていることを確認します。 Packages の値は RJDBC にする必要があります。 Install dependencies が選択されていることを確認します。 すべての値が正しいことを確認したら、Install を選択してパッケージをインストールします。

RJDBC パッケージがインストールされたら、RStudio を再起動してインストールプロセスを完了します。

RStudio が再起動した後、クエリサービスに接続できるようになりました。 Packages ウィンドウで RJDBC パッケージを選択し、コンソールで次のコマンドを入力します。

pgsql <- JDBC("org.postgresql.Driver", "{PATH TO THE POSTGRESQL JDBC JAR}", "`")

ここで、{PATH TO THE POSTGRESQL JDBC JAR} は、お使いのコンピューターにインストールされた PostgreSQL JDBC JAR へのパスを表します。

これで、コンソールで次のコマンドを入力して、クエリサービスへの接続を作成できます。

qsconnection <- dbConnect(pgsql, "jdbc:postgresql://{HOSTNAME}:{PORT}/{DATABASE_NAME}?user={USERNAME}&password={PASSWORD}&sslmode=require")
メモ

データベース名、ホスト、ポート、ログイン資格情報の検索の詳細については、 資格情報ガイド を参照してください。 資格情報を探すには、Platform にログインし、クエリ を選択してから、資格情報 を選択します。

クエリの記述

Query Service に接続したら、SQL 文を実行および編集するクエリを書き込むことができます。 たとえば、dbGetQuery(con, sql) を使用してクエリを実行できます。ここで、sql は実行する SQL クエリです。

次のクエリでは、 エクスペリエンスイベント を含むデータセットを使用し、デバイスの画面の高さを指定して、Web サイトのページビューのヒストグラムを作成します。

df_pageviews <- dbGetQuery(con,
"SELECT t.range AS buckets, 
 Count(*) AS pageviews 
FROM (SELECT CASE 
 WHEN device.screenheight BETWEEN 0 AND 99 THEN '0 - 99' 
 WHEN device.screenheight BETWEEN 100 AND 199 THEN '100-199' 
 WHEN device.screenheight BETWEEN 200 AND 299 THEN '200-299' 
 WHEN device.screenheight BETWEEN 300 AND 399 THEN '300-399' 
 WHEN device.screenheight BETWEEN 400 AND 499 THEN '400-499' 
 WHEN device.screenheight BETWEEN 500 AND 599 THEN '500-599' 
 ELSE '600-699' 
 end AS range 
 FROM aa_post_vals_3) t 
GROUP BY t.range 
ORDER BY buckets 
LIMIT 1000000")

成功応答は、クエリの結果を返します。

df_pageviews
 buckets pageviews
1 0 - 99 198985
2 500-599 67138
3 300-399 2147
4 200-299 354
5 400-499 6947
6 100-199 4415
7 600-699 3097040

次の手順

クエリの書き込みと実行の詳細については、 クエリの実行 に関するガイドを参照してください。

このページ