クエリサービスへの RStudio の接続

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

NOTE
RStudioはPositとしてリブランドされました。 RStudio製品の名前がPosit Connect、Posit Workbench、Posit Package Manager、Posit CloudおよびPosit Academyに変更されました。
このガイドでは、既にRStudioへのアクセス権があり、その使用方法に精通していることを前提としています。 RStudioの詳細については、公式 RStudio ドキュメント ​を参照してください。
さらに、クエリサービスでRStudioを使用するには、PostgreSQL JDBC 4.2 ドライバーをインストールする必要があります。 JDBC ドライバーは、PostgreSQL 公式サイト ​からダウンロードできます。

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

RStudioをインストールしたら、RJDBC パッケージをインストールする必要があります。 コマンドラインを使用してデータベースを接続する方法に関する説明は、Positの公式ドキュメントをご覧ください

Mac OSを使用している場合は、メニューバーから「ツール」を選択し、ドロップダウンメニューから「パッケージをインストール」を選択します。 または、RStudio UIから「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")
IMPORTANT
Adobe Experience Platform Query Serviceへのサードパーティ接続のSSL サポートと、verify-full SSL モードを使用した接続方法については、Query Service SSL ドキュメント ​を参照してください。

データベース名、ホスト、ポートおよびログイン資格情報の検索について詳しくは、資格情報ガイドを参照してください。 資格情報を見つけるには、Experience Platformにログインし、クエリ​を選択し、続いて​ 資格情報 ​を選択します。

コンソール出力のメッセージで、クエリサービスへの接続が確認されます。

クエリの記述

Query Serviceに接続したので、SQL ステートメントを実行および編集するためのクエリを作成できます。 たとえば、dbGetQuery(con, sql) を使用してクエリを実行できます。ここで、sql は実行する SQL クエリです。

次のクエリでは、Experience Eventsを含むデータセットを使用し、デバイスの画面の高さを考慮して、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

次の手順

クエリの作成と実行方法について詳しくは、実行中のクエリ ​に関するガイドを参照してください。

recommendation-more-help
experience-platform-help-query-service