将RStudio连接到查询服务
本文档逐步介绍将RStudio与Adobe Experience Platform Query Service连接的步骤。
在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")
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