将RStudio连接到查询服务

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

NOTE
RStudio现已更名为Posit。 RStudio产品已重命名为Posit Connect、Posit Workbench、Posit Package经理、Posit Cloud和Posit Academy。
本指南假定您已经有权访问RStudio并熟悉其使用方法。 有关RStudio的详细信息,请参阅官方 RStudio 文档
此外,要将RStudio与查询服务结合使用,您需要安装PostgreSQL JDBC 4.2驱动程序。 您可以从PostgreSQL 官方网站下载JDBC驱动程序。

在RStudio界面中创建Query Service连接

安装RStudio后,您需要安装RJDBC包。 有关如何通过命令行连接数据库的说明,请参阅官方的Post文档。

如果使用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
请参阅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

后续步骤

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

recommendation-more-help
ccf2b369-4031-483f-af63-a93b5ae5e3fb