将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🔗上的凭据页。 要查找凭据,请登录Platform,然后选择​Queries,然后选择​Credentials

编写查询

现在您已连接到Query Service,可以编写查询以执行和编辑SQL语句。 例如,可以使用dbGetQuery(con, sql)执行查询,其中sql是要运行的SQL查询。

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

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

后续步骤

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

在此页面上