连接 RStudio 查询服务

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

注意

本指南假定您已拥有 RStudio 并熟悉如何使用它。 有关 RStudio 可在 官方 RStudio 文档.

此外,要将RStudio与查询服务一起使用,您需要安装PostgreSQL JDBC 4.2驱动程序。 可以从下载JDBC驱动程序 PostgreSQL官方站点.

创建 Query Service 连接 RStudio 界面

安装后 RStudio,则需要安装RJDBC包。 转到 Packages 窗格,然后选择 Install.

此时会出现一个弹出窗口,其中显示了 Install Packages 屏幕。 确保 Repository (CRAN)Install from 中。 的值 Packages 应该 RJDBC. 确保 Install dependencies 中。 确认所有值均正确后,选择 Install 来安装包。

现在,已安装RJDBC包,请重新启动RStudio以完成安装过程。

重新启动RStudio后,您现在可以连接到查询服务。 选择 RJDBCPackages ,然后在控制台中输入以下命令:

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")
重要

请参阅 Query Service SSL文档 了解对与Adobe Experience Platform查询服务的第三方连接的SSL支持,以及如何使用 verify-full SSL模式。

有关查找数据库名称、主机、端口和登录凭据的详细信息,请阅读 凭据指南. 要查找您的凭据,请登录到 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

后续步骤

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

在此页面上