将RStudio连接到查询服务

本文档将介绍将RStudio与Adobe Experience Platform Query Service连接的步骤。

注意

本指南假定您已经拥有RStudio的访问权限,并熟悉其使用方式。 有关RStudio的更多信息,请参阅official 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查询。

以下查询使用包含体验事件的数据集,并根据设备的屏幕高度创建网站页面查看次数直方图。

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

后续步骤

有关如何编写和运行查询的详细信息,请阅读运行查询的指南。

在此页面上