將RStudio連線至查詢服務
本檔案將逐步說明連線RStudio與Adobe Experience Platform Query Service的步驟。
在RStudio介面中建立Query Service連線
安裝RStudio之後,您必須安裝RJDBC套件。 如何在官方Post檔案中找到如何透過命令列連線資料庫的說明。
如果使用Mac作業系統,您可以從功能表列選取 工具,接著從下拉式功能表選取 安裝套件。 或者,從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模式連線。如需尋找資料庫名稱、主機、連線埠和登入認證的詳細資訊,請參閱認證指南。 若要尋找您的認證,請登入Experience 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
後續步驟
如需如何撰寫和執行查詢的詳細資訊,請閱讀執行查詢的指南。